📝 Projects

SLAM/Path Planning/Control
Autonomous exploration with the MBot mobile robot

BotLab [code] [video1] [video2] [video3]

  • BotLab is a course project for the UMich ROB550 - Robotic Systems Lab. This project presents an autonomous mobile robot system implemented on the differential drive MBot platform equipped with 2D LIDAR, wheel encoders, an IMU, and a camera. The system achieves precise motion control using PID feedback and a carrot-following algorithm, robust mapping via particle filter-based SLAM with occupancy grids, and autonomous exploration through A* path planning and frontier-based strategies. Additionally, a YOLO model was trained to detect cones and blocks for task execution. This work achieved first place in the final competition of the class.
Kinematic/CV
Block stacking with the ArmLab robotic arm

ArmLab [code] [video]

  • Armlab is a course project for UMich ROB550 - Robotic Systems Lab. In this project, an RGB-D camera was used to detect the size, color, position, and height of blocks. The project also involved implementing both forward and inverse kinematics for a 5DOF robotic arm, which was then used to perform a series of tasks. This work achieved first place in the final competition.
Embedded System/Communication
cyc_prop

Cycloidal Propeller [video]

  • This underwater robot can move in all directions, just like McNamara wheels. This project involves achieving directional and depth-controlled movement by utilizing data from the IMU and depth sensor, along with PID control.
Algorithm
drawing_robot

Drawing Robot [video]

  • The drawing robot is capable of executing Tic Tac Toe games between two players through a command-line interface. Players can select grid sizes and choose their unique patterns from a list. The robot autonomously determines the winner and visually highlights the victory by drawing a line through the matching sequence.
Design
adhesion_device

Swirling Adhesion [video1] [video2]

  • Designed and validated a non-contact swirling adhesion system for both air and underwater environments. Demonstrated that this device can generate strong suction on even rough surfaces while maintaining minimal tangential forces. This unique feature makes it highly suitable for robotic applications, enabling robots to adhere strongly to a wide range of surfaces.