Projects
Research
Some of the things I've done in grad school. For a complete list of my publications, see my Google Scholar profile.
- Force Push – Quasistatic robotic planar pushing with single-point contact using only force feedback to sense the pushed object. [Paper] [Video] [Code]
- Keep it Upright – Model predictive control for a mobile manipulator to move objects balanced on a tray to a desired location without dropping them or colliding with obstacles. [Paper] [Video] [Code] [Clearpath article]
- Mobile Manipulation with Differential Inverse Kinematics Control – Whole-body control for a mobile manipulator capable of task-space trajectory tracking, force regulation, obstacle and singularity avoidance, and pushing an object toward a goal location. [Paper] [Video] [Code]
- Safe Online Learning with Gaussian Processes – A safe online learning-based controller for robot manipulators that combines robust control with Gaussian process regression. [Paper]
Tools
Some small side projects that may be useful.
- pyb_utils – Small utilities for PyBullet, including shortest distance computation, point-clouds from cameras, recording video, ghost objects, and more. [Post 1] [2] [Code]
- CppADCodeGenEigenPy – Compiled auto-differentiated code using CppADCodeGen combined with an easy Eigen interface and Python bindings. [Code]
- vim-highlight-match-under-cursor – A vim plugin to uniquely highlight the current match under the cursor. [Post] [Code]
- j – Jump to previously-visited directories by name. If there are multiple matches, the user selects the correct absolute path from a list. A cousin of z with a more obvious directory-priority algorithm. [Post] [Code]
Toys
Some small side projects that may be fun.
- Predator Prey Simulation – A web-based simulation of flocking birds being hunted by predators. [Demo] [Code]
- Multicell – A curses-based version of Conway's Game of Life that allows for multiple species of cell, written in Python. [Code]
- Revolutions – A simulation of bodies with gravitational attraction and elastic collisions in two dimensions. [Demo] [Code]
Coursework
Some of the more interesting projects done for my undergrad courses.
- Nuclear Power Plant Inspection Robot – Engineering capstone project on a mobile manipulator robot for nuclear power plant inspection. [Post 1] [2]
- Read My Lips – A neural network for reading lips. [Paper] [Code]