Intro to Robotics Final Project

A top view of the mostly completed robot. A realsense camera is missing from the top left mount. The microcontroller is in the middle, arduino and breakout board for the drivers on the bottom.

The first test of the robot's motor control. A message is published on a command velocity topic specifying both angular and linear velocity. The robot was being controlled via a laptop SSHed into the microcontroller.

The first test of the reactive camera tracking system. An absolute position of an object with our selected color was estimated using the RealSense's color and depth data as well as the robots odometry.

About this project

CSCI 3302: Intro to Robotics is a survery course covering a wide variety of topics in robotics from odometry and mapping to machine learning and computer vision. The culmination of this course was a very open ended group project.

Our group decided to attempt to create an autonomous robot, inspired by the battlebot Chomp. The end goal was to have a platform that could locate and track an opposing robot, and deploy an arm onto it as a battlebot would.

I tackled all the hardware for this project, including the electronics. I also helped with the lower level motor control in ROS as well as camera tracking. The arduino handled all of the motor control and encoder reading, and communicated to the microprocessor via ROS Serial. In the end we used the RealSense's RGB data to identify a certain colored object via color filtering and used a reactive system to follow said object. We would have liked to implement full tracking of the object and path planning to intercept it, but we simply ran out of time.