Postdoctoral Fellow at the University of Toronto's Acceleration Consortium. Working on robotics and AI for accelerated materials discovery in self-driving labs.
xacrodoc. Compile xacro files to plain URDF or MJCF from Python or the command line (no ROS required).
75pyb_utils. Utilities for PyBullet, including collision detection, ghost (i.e. visual-only) objects, cameras, and more.
72CppADCodeGenEigenPy. CppADCodeGen with an easy Eigen interface and Python bindings.
15vim-highlight-match-under-cursor. Vim/neovim plugin to uniquely highlight the current match under the cursor.
11bootstrap-grid-extension-generator. Generates a css file that extends the functionality of bootstrap's built-in grid system.
10multicell. Conway's Game of Life with a twist.
7tk-debouncer. A simple debouncer for key events in Tkinter.
4ligatures. Ligature manipulation and inference.
4t. Another take on a safe rm.
4arc. A minimalist, graphical watchface for the Pebble smartwatch.
4lagrangian-mechanics-3-ways. Lagrangian mechanics implemented 3 ways: manually, with auto-diff, and symbolically.
3base. A simple command line utility for converting numbers between bases.
3CppADCodeGenEigenPy-dynamics-example. An example showing how to use CppADCodeGenEigenPy to automatically differentiate rigid body dynamics.
3fractals. A collection of fractals in the browser.
3read-my-lips. SYDE 522: Machine Intelligence course project on automated lip reading.
3simple-mpc. Simple Python demos of model predictive control.
2shadows. Small 2D games with computer-controlled opponents trained using reinforcement learning.
2calculator. A calculator and related classes.
2mmmwe. Minimal mobile manipulator waiter example.
1wishart-confidence-intervals. Algorithms to compute the probability that a Wishart-distributed matrix lies within an interval.
1gjk. Gilbert–Johnson–Keerthi distance algorithm.
1gaussian-process. A demonstration of basic Gaussian Process behaviour.
1dotfiles. A collection of my configuration files.
1xcp. Cut, copy, and paste files from the command line.
1ramp-bot. Software code for the MTE 380 autonomous robot project.
1latex-project-base. Simple CLI setup for a LaTeX project that uses latexrun.
1r12. Python library and interactive shell for interfacing with the ST Robotics R12 robotic arm.
1.vim. My ~/.vim directory.
1catkin_make_easy. catkin_make_easy is an easier-to-use version of catkin_make.
1