Projects

AdaIN Style Transfer

Relevant skills: Python, PyTorch, Computer Vision This is a pytorch implementation of Adaptive Instance Normalization (AdaIN) arbitrary style transfer, as outlined in Arbitrary Style Transfer in Real-time with Adaptive Instance Normalization by Xun Huang and Serge Belongie.

NeRF-SLAM Docker

Relevant skills: Python, PyTorch, GTSAM, Docker We built a docker environment of NeRF-SLAM: Real-Time Dense Monocular SLAM with Neural Radiance Fields by Antoni Rosinol, John J. Leonard, and Luca Carlone. We replicate results in the paper, as well as test on our own datasets.

Robot Laser Tag

Relevant skills: Embedded Systems, Low-level C, STM32, UART, I2C A pair of omni-directional tilt-controlled STM32-based robots with motorized turrets for IR laser tag.

SNACBot

Relevant skills: Python, C++, ROS, MoveIt, Computer Vision, YOLOv5, Inverse Kinematics SNACBot is a 5-axis robot arm that autonomously feeds people snacks. It uses a gripper-mounted Intel RealSense depth camera and computer vision/machine learning techniques to find, grasp, and deliver food to a human.

ROB 530: Visual Underwater SLAM

Relevant skills: Python, GTSAM, ROS, SLAM, Docker This project implements underwater visual inertial SLAM as the final project for UM Robotics’ ROB 530: Mobile Robotics. The problem is formulated in GTSAM as pose-graph SLAM with ORB features for underwater landmarks. It was tested on a dataset collected by a BlueROV2 robot.

Cable-Driven Origami Soft Robotic Crawler

Relevant skills: Embedded Systems, MicroPython, Soft Robotics, 3D-Printing A soft robotic crawler that utilizes kresling origami, soft C-springs, and motor-driven cables for earthworm-style locomotion. The design was modeled after the guidlines for the RoboSoft 2023 pipeline crawling competition.