SOFTWARE PROJECTS
Listed below are some of the software projects that I designed and implemented. For more software projects visit the Haptics section.
Working for the AutoCal™ team, I developed a software algorithm that would automatically calibrate multiple Christie digital projectors when used to project images onto curved surfaces. The algorithm was novel since it used multiple camera sources for reference images rather than the standard step up that uses only one camera and a fixed field of view.
I also developed the Advanced Color™ calibration system which uses a precision light meter to capture multiple measurements of each projector from a multi projector system. The algorithm calculates the optimal color mapping information for each projector so that the projected colors are equal and independent of image warping or projector lamp age.
Using LabView, I designed a method to capture binocular eye tracking data from an El-Mar system. The data could then be read by a software program that I wrote within Matlab that is used to analyze the captured data.
Using the software you can analyze both left and right eyes independently for eye tracking accuracy, eye velocity vs stimulus velocity, gain & phase vs frequency, saccades and vergence angle and velocity vs time.
I developed the software used to simulate the path that a rocket would take under different test scenarios (change in weather, launch angle, fuel slosh, mechanical asymmetry etc). I also developed software to be used by the pilot to help them learn how to fly the rocket in a straight path.
My Master's thesis topic at the University of Waterloo was Modeling Friction through the use of a Genetic Algorithm (GA). The video below shows a controller that I designed around a friction model that the GA discovered for the harmonic drive that I was using. You can download a copy of my thesis from here.