How does one program a robot to navigate complex environments like a skatepark? For my CS326a project I aimed to develop algorithms that allowed robots to effectively conduct path planning in dynamic environments. My path planning software was able to generate a path that allowed a robot to find its way out of complex mazes where the only solutions required exploitation of environment dynamics. (i.e going back and forth up a half-pipe in order to build up enough speed to jump over a wall.)
The technique developed new methods for exploring the state-time space when building probabilistic roadmaps. For more information on how this worked read my article in ACM Crossroads.
The screens below show a robots path (pink) when given a goal to reach halfway up the ramp.
Tags: Artificial intelligence, computer science, motion planning, programming, research, robotics, stanford
Posted in Uncategorized | No Comments »
I decided to go a bit crazy with my implementation for breakout. I coded a simple OpenGL particle system. The ball is a meteor, the paddle is a giant fireball and the bricks explode when you hit them. Its a bit ADD.

Tags: breakout, computer science, games, opengl, programming, stanford
Posted in Uncategorized | No Comments »
Here are some screenshots from a real time 3d video game I built along with Rahul Agarwal and Justin Solomon. I did most of the artwork as well as some core engine programming.
Tags: 3d art, 3d rendering, computer science, game engine, programming, stanford
Posted in Uncategorized | No Comments »