Robotics, Perception and AI Projects

Some fun projects I've worked on are shown below. Check out the Programming & more page for code and more.


Image Classification and Captioning

Task: Implemented CNN to classify images in CIFAR-10 dataset to obtain test accuracy of 73% with 60 seconds training. Implemented LSTM Recurrent Neural Network with attention to caption images on the Microsoft COCO dataset.

Key Concepts: Image Classification, Image Captioning, CNN, CIFAR-10, LSTM-RNN, Microsoft COCO


Object Detection using YOLO and Faster R-CNN

Task: Implemented YOLO to detect and classify objects in Pascal VOC to obtain mAP of 12% with 35 mins training. Implemented Faster R-CNN to detect and classify objects in Pascal VOC to obtain mAP of 18% with 30 mins training.

Key Concepts: Object Detection, Neural Networks, YOLO, Faster R-CNN, Pascal VOC 2007, PyTorch


Self-driving cars: Vehicle Image Classification using Transfer Learning
Fig. 3: Example training set image of a car

Task: Performed vehicle image classification for images obtained from a GTA V game engine (above image) using Transfer Learning, well-known CNNs, including RESNET-50 and Inception-V3. 73% test accuracy attained.

Key Concepts: Autonomous Vehicle Navigation, Vehicle Classification, Convolutional Neural Networks, Transfer Learning, Inception V3, RESNET-50, Kaggle, PyTorch


Navigating a Self-Balancing Inverted Pendulum Robot with Path-Planning

Task: Implemented and integrated a gyrodometric-based dead-reckoning navigation system and cascaded PID controllers with IMU sensor feedback, to balance and control the robot; enabling it to perform a series of navigation tasks, in a complex obstacle course, using Trajectory Following while maintaining balance.

Key Concepts: C, Gyrodometric Navigation, Dynamic Control, Inverted Pendulum Problem, Trajectory following, MEMS IMU, Beaglebone with Robot Control Library


SLAM Mobile Robot with Particle Filter and Path-Planning
Fig. 5: Overview of SLAM system for Robot

Task: Built a Maze-Mapper SLAM Robot that uses Occupancy-Grid Mapping and Monte-Carlo Localization with LiDAR and odometry data to perform exploration in an unknown environment

Key Concepts: C++, 2D LIDAR, MEMS Inertial Measurement Unit, Quadrature Encoder, Online SLAM, Occupancy Grid Mapping, Monte-Carlo Localization,Particle filter, Obstacle Detection, A* search, Path-planning, Differential-drive ground robot kinematics


6-DOF Robot Arm Manipulation with Kinect RGB-D Camera Sensing
Fig. 6: 6-DOF Robot Rex-Arm and colored cubes for pick and place task

Task: Perform various pick and place tasks with colored blocks.

Key Concepts: Python, Grasping mechanism design and development, Gripper CAD and fabrication, homogeneous coordinate transforms, Manipulator Forward and Inverse Kinematics, Microsoft Kinect, 3D image/workspace calibration, April tag detection and calibration, object detection with OpenCV, color detection, depth imaging with camera sensors, path-planning and path-smoothing, state machines


“RoboPump”- Fully Automated Smart Tire Inflating Robotic System
Fig. 7: RoboPump system
Fig. 8: RoboPump End-Effector

Task: Built an innovative product that fully automates vehicle tire inflation to minimize safety and sustainability costs associated with improper tire pressure. 70% cheaper than cheapest market alternative. Using Intel Depth Camera, OpenCV, CV algorithm (Python, Arduino IDE), motor-actuated Cartesian Motion Control.

Key Concepts: Python, OpenCV, Cartesian Motion Control, Robotic System, CAD/CAE, FEA/FEM


Wax Sculpting Artist Lathe using Robot Arm, IK and Path-Planning
Fig. 9: Artist Lathe system with Epson C4
Fig. 10: Laser cut tool sculpting wax block on rotating turntable

Task: Built an artist lathe robotic system (for a rotating wax cylinder, user-defined sculpting shape) using Epson C4 Industrial Robot Manipulator. Programmed sculpting algorithm for arm on Matlab (using Inverse Kinematics, Path-Planning). Built DC-motorized rotating base for wax and end-effector system.

Key Concepts: Epson C4 Manipulator, Matlab, Inverse Kinematics, Trajectory Tracking, Path-planning, DC motors, Laser Cutting & Fabrication, End-effector


Velocity-Controlled Remote Control car system
Fig. 11: PID-controlled Remote Control Car

Task: Designed and developed a remote-controlled trajectory-tracking vehicle system with closed-loop velocity control sensory feedback. Accelerometer used Programmed PID control in C using the MSP432 microcontroller.

Key Concepts: Mechatronics, C, PID Velocity Control, Accelerometer, Microcontroller


-->