3D assets, images, and easy-to-build source for most of my work.
I am a strong believer in open-sourcing whatever I can so that others may learn from my work, as I have learned from countless others.
Travel-sized board game made via laser cutting plywood
Safer transportation via checkpoint-based route notifications for friends and family
Rendering sakura flowers with custom bokeh effect in PBRT (Stanford CS 348B)
Inverse kinematics is one of the hardest problems in robotics. Given desired goal position and orientation for an end-effector, inverse kinematics seeks to find a suitable series of joint configurations to meet that goal. In this paper, we develop a forward kinematics model in Python and apply gradient-based methods using automatic differentiation to develop an inverse kinematics model of an arbitrary $n$-joint robot arm. We evaluate the performance of standard gradient descent against Nesterov Momentum gradient descent. We conclude with a discussion of the limitations of our 2D model and areas for extension to gain more fidelity with real-world robots.
A talk given to high school students through CLOUD Rainstorm (a Splash program run by Learning Unlimited)
Most applications that interface with a database are written with object-oriented programming (OOP) languages. Many applications use SQL databases to persist data. There exists an ‘impedance mismatch’ between the use of object-oriented systems that act on objects of non-scalar values and the storage of scalar values (e.g. strings and integers) organized in SQL tables.
Render based on Thanksgiving Chapel in Dallas, Texas
An adventure into the venture formation world
Modeling a powder explosion on a GPU
Java-based implementations of a remembrance agent, a continuously running automated information retrieval system, based on work by Bradley Rhodes of MIT Media Lab (1997). Available as a standalone, no-dependency Java/Gradle project and as a desktop graphical user interface (GUI) featuring integrations with Google Cloud Speech APIs, Gmail, Google Drive, and locally-stored plain text (.txt) or Markdown (.md) files. Open-source and freely-available under the MIT License. Under active development.
Modeling a diamond with refraction
Modeling a beloved Disney character
It's raining watches!
Modeling, texturing, rendering my favorite product
Modeling and texturing a MacBook Pro
Modeling and texturing an alien abduction scene
Modeling, texturing, and animating an iPhone XS Max
Modeling, rigging, and animating a bioluminescent jellyfish
Physically-accurate chromatic dispersion
Experiments with emissive materials and volumetric fog
Wearable RFID verification system for logistical order-picking
This site is open source. Improve this page »