Projects
Research
Some of the things I've done in grad school. For a complete list of my publications, see my Google Scholar profile or this bibtex file.
- Robust Nonprehensile Object Transportation – Optimization-based trajectory planning for transporting objects on a tray to a desired location without dropping them, despite their having uncertain inertial parameters. [Paper] [Video] [Code]
- 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] [Media]
- 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.
- xacrodoc – Compile xacro files to URDF directly from Python (no ROS required). [Code]
- pyb_utils – 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]
- 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]
- xcp – A simple shell script to cut, copy, and paste files between directories from the command line. [Post] [Code]
- s – A simple shell script for easily sourcing files from any directory. [Code]
Toys
Some small side projects that may be fun.
- Shadow Tag – A game of tag with a computer-controlled opponent trained using reinforcement learning. [Demo] [Post] [Code]
- Predator Prey Simulation – An interactive 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]