
Featured Work

Collaborative SLAM for Quadruped Fleet

Bio-Inspired Underwater Perception

Mini Golf using Franka Arm

Fleet Management System for AMRs and AGVs.

Real Time Visual Pose Graph Estimation

Reinforcement Learning Agents Playing Table Tennis
Projects

Pen Grasping Challenge.

Low Light Object Tracking

Open Street Map Route Planner.

Linux System Monitor.

Chatbot

Deep RL Based Arm Control.

Kuka YouBot trajectory planning and control.

F1 Ghost Car Racing using Visual-Inertial Odometry.

RNN Language Model

Traffic-Flow-Simulation.

Bee Dance Swarm Intelligence.

Deep Q-Learning based Navigation.

Dynamics modeling from scratch of jack bouncing within the moving box boundaries.

CNN Sketch Classifier.
Perception-Vision

Collaborative SLAM for Quadruped Fleet
System of multiple quadrupeds capable of autonomously exploring and mapping unknown regions.

Bio-Inspired Underwater Perception
System for rover to follow a prey underwater, using sensory information of a seal whisker-like structure.

Mini Golf using Franka Arm
A mini golf game where the Franka arm is programmed to plan trajectory to hit the ball into the detected hole.

Pen Grasping Challenge.
PincherX100 Arm programmed to detect, calibrate, manipulate and grasp a pen using OpenCV and depth sensing via Intel RealSense D435i.

Low Light Object Tracking
Detecing and Tracking a moving object in pitch dark.

F1 Ghost Car Racing using Visual-Inertial Odometry.
A Multi-player game that scores players on how accurate a defined race track is followed.
AI/ML/RL

Reinforcement Learning Agents Playing Table Tennis
Traning two RL Agents to collaborate with each other in a game of table tennis to optimize the game time, while competing to win.

Deep RL Based Arm Control.
Trained multiple double-jointed arms to move to target locations.

Bee Dance Swarm Intelligence.
Waggle dance communication of bee swams for optimal nectar collection using Mutli-Agent Reinforcement Learning.

RNN Language Model
Predicting the next word from a sequence.

Deep Q-Learning based Navigation.
Trained an agent to navigate (and collect bananas!) in a large, square world.

CNN Sketch Classifier.
A Convolutional Neural Network trained to classify sketches using dataset containing ~20,000 sketches distriburted over 250 object categories.
Localization and Mapping

Collaborative SLAM for Quadruped Fleet
System of multiple quadrupeds capable of autonomously exploring and mapping unknown regions.

Real Time Visual Pose Graph Estimation
Modular system that extracts raw stereo image data frames to generate and visualize the pose graph.

F1 Ghost Car Racing using Visual-Inertial Odometry.
A Multi-player game that scores players on how accurate a defined race track is followed.
Multi-Agent Systems

Fleet Management System for AMRs and AGVs.
Developed Fleet Software in Addverb (warehouse robotics company).

Reinforcement Learning Agents Playing Table Tennis
Traning two RL Agents to collaborate with each other in a game of table tennis to optimize the game time, while competing to win.

Collaborative SLAM for Quadruped Fleet
System of multiple quadrupeds capable of autonomously exploring and mapping unknown regions.

Bee Dance Swarm Intelligence.
Waggle dance communication of bee swams for optimal nectar collection using Mutli-Agent Reinforcement Learning.

Traffic-Flow-Simulation.
Built a suitable and thread-safe communication protocol between vehicles and intersections to complete the simulation.

Deep RL Based Arm Control.
Trained multiple double-jointed arms to move to target locations.
Manipulation and Control

Mini Golf using Franka Arm
A mini golf game where the Franka arm is programmed to plan trajectory to hit the ball into the detected hole.

Pen Grasping Challenge.
PincherX100 Arm programmed to detect, calibrate, manipulate and grasp a pen using OpenCV and depth sensing via Intel RealSense D435i.

Kuka YouBot trajectory planning and control.
A Kuka YouBot programmed to plan trajectory and control the arm to pick and place object in CopelliaSim.
Path-Planning and Navigation

Fleet Management System for AMRs and AGVs.
Developed Fleet Software in Addverb (warehouse robotics company).

Deep Q-Learning based Navigation.
Trained an agent to navigate (and collect bananas!) in a large, square world.

Open Street Map Route Planner.
A* based search algorithm to find the shortest path between two points in a map.

Autonomous Exploration for Quadruped Fleet
System of multiple quadrupeds capable of autonomously exploring and mapping unknown regions.
Fundamentals

Linux System Monitor.
A system monitor system parallel to htop, that displays the CPU, process IDs, memory usage, etc of a Linux system.

Dynamics modeling from scratch of jack bouncing within the moving box boundaries.
The simulation from scratch involves with Python and control theories, including Euler-Lagrangian equations and impact laws.

Real Time Visual Pose Graph Estimation
Modular system that extracts raw stereo image data frames to generate and visualize the pose graph.