Projects
A collection of robotics, AI, hardware, and electronics projects
Quadrotor Drone
2026
A 3D printed quadrotor with a flight controller I am building from scratch on a Teensy 4.0. Uses MPC for trajectory execution and RL for adaptive control.
Robotics Gripper
2026
A robotic gripper with tactile sensors in the fingertips that adjusts its grip based on what it is holding.
Torq
2026
A C++ motion planning framework for robots, built on Pinocchio and MuJoCo. The same code runs in simulation and on real hardware.
Shm-x
2026
Shared memory IPC middleware for moving data between processes with no copies. Includes pub/sub, lock free queues, and a small key value store.
Ember
2025
A small programming language in C++, with both a tree walking interpreter and a bytecode virtual machine.
A configurable 3D point cloud pipeline built on PCL, covering filtering, segmentation, and clustering.
Semantic Memory
2023
An embodied AI agent that builds semantic maps and remembers what it sees, using GPT-4 Vision and LLaMA 70B.
VLA Deployment
2023
OpenVLA running on MuJoCo and Robosuite so a robot can pick and place objects from language and vision.
Behavior Trees
2023
A C++ behavior tree library for structuring decision making in AI and robotics.
Robotic Arm
2023
3D printed 6 DOF arms wired into the LeRobot framework for training and testing vision language action models.
A low latency video streaming library in C++, written from scratch on top of UDP and RTP.
Zap
2022
A 16 bit computer built from scratch, from logic gates up to a working CPU, memory, and instruction set.
Simple Profiler
2022
A lightweight instrumentation profiler for C and C++ that measures function execution times with little overhead.
Anomaly detection for self driving cars using a variational autoencoder to spot unusual driving scenes.
A ROS2 port of Anybotics Elevation Mapping that builds real time elevation maps for terrain analysis.
A ROS2 port of Anybotics Traversability Estimation that works out how easily a robot can cross terrain.
A Gazebo plugin that adds realistic drift and slippage noise to differential drive wheel encoders.
STM32 Cortex M4
2021
Bare metal STM32 Cortex M4 work, writing the GPIO, UART, SPI, and I2C drivers from scratch.
WaveNet LM
2020
A character level language model using the causal convolutions from DeepMind WaveNet paper.
A full BART transformer written from scratch and trained on CNN/Daily Mail for summarization.
RHex Robot
2020
Autonomy work for the RHex hexapod, covering low level control of its C shaped legs and higher level navigation.
3 Axis Spraying
2020
A 3 axis spraying machine I designed and built, borrowing the gantry idea from 3D printers.
Disassembler
2020
A disassembler for the Intel 8086/88 that turns raw machine code back into readable assembly.
A system that turns language instructions and a camera feed into robot actions, with an LLM doing the planning.