Projects:






Speeding Up Cloth Simulation
M.Sc. Thesis Topic

Supervisors: Uri Ascher and Dinesh Pai

See demo page

[ full pdf file ]


ADI Cloth
Course project for CPSC 520 - Numerical Solution of Differential Equations, taught by Chen Greif

An investigation into the use of ADI (Alternating Direction Implicit) techniques for cloth simulation. Specifically, I work with a mass-spring model, but draw some relationships with PDE formulations and perform some stability analysis.

The project report can be found here





Dynamic Horse Gallop Simulation
Course project for CPSC 533B - Algorithmic Animation, taught by Michiel van de Panne

Full report with animations





Probabilistic RoadMap (PRM) Path Planner
Course project for CPSC 515 - Computational Robotics, taught by Dinesh Pai

I worked on this one with Eric Brochu.

We implemented a PRM planner for ACME (UBC Active Measurement Facility), a 15 degree-of-freedom robotic system, in JAVA.

Information on this technique, developed by Kavraki et. al., can be found here.







V-clip for Java
A port project I worked on as a Research Assistant in the LCI lab, under the supervision of John Lloyd.

This is a Java implementation of V-clip, a robust algorithm for computing distances and checking for collisions between convex polyhedra and collections of convex polyhedra.

Additional info, along with source code and documentation can be found here


Lunar "Bounder"
Course project for PHYS 410 - Computational Physics, taught by Matt Choptuik

A variant on the classic 2D Lunar Lander game, including:
  • rotational inertia - with four additional side control thrusters
  • collision detection and response - try to land, "ski around", and take off again.
Executable to be provided soon...



Blobs
A game I'm working on.