Collection of various robots

Color tracking using differential drive robot

Robot that uses computer vision to track and follow a blue cup. It will only move towards the blue cup and ignores anything else in the scene.

This uses a usb camera and computer vison precisely blob detection. The desired color range( blue cup hue and its shades) is trimmed from the HSV color chart. Circle hough transform is applied to detect the desired blob.

Semi autonomous military drone (version one)

Above video shows the first stage of the differential drive drone. It has two cameras, one below to aid in manual drive whilst the top camera is to detect human faces. Once the top camera detects a human face, the bottom camera searches for a weapon using computer vision.In the demo a toy gun resembles the weapon to search for, once the weapon is detected a firing sound(audio file is played). It further supports both manual and autonomous driving.

The robot can be driven remotely using a joystick over wifi on a client computer. To achieve autonomous driving it has a high precision 1D gyro and encoders for dead reckoning drive. The goal location is provided in the client computer gui, this is done by specifying the target x and y coordinates in metres. It is able to avoid obstacles whilst going towards the target location. Three Infra-red Ranger sensors in the front are used to detect obstacles and re-adjust its path to the target.

Object tracking using vision

Above robot is able to track a known object and drive towards it(in this case a coke can).Computation is done using Opencv on a remote laptop. Computed results are send to the robot using socket programming.

SURF algorithm is used to detect the coke can features. Once sufficient features are detected, the robot then drives towards the can. The robot runs on a beagle bone single board computer, which handles communication with the remote computer and serially communicates desired velocities to a pic microcontroller. The pic microcontroller then directly interfaces the speed controller board and sets each wheels pwm and direction.