heethesh / Autonomous-Indoor-Navigation-using-Image-Processing

Autonomous Indoor Navigation using Image Processing (Caretaker Robot) - eYRC+ 2014 Theme
GNU General Public License v2.0
1 stars 1 forks source link
eyantra eyrc firebird image-processing opencv

Autonomous Indoor Navigation using Image Processing

NOTE: This is a very old project from 2014 from my first year of undergrad, that uses Python 2.7 and also was my first project in Python and working with Embedded C, probably why it's so poorly written and organized! I no longer maintain this repository, but feel free to ask any project related questions in the issues page. Refer to the white paper PDF available in this repo for more details about the project.

Team ID: eYRC+#1673 | First prize winner at National Level e-Yantra Robotics Competition 2014-15 conducted by e-Yantra, CSE Department, IIT Bombay, sponsored by MHRD, Government of India

About

The arena is an abstraction of an hospital floor which consists of a service zone and a patient zone separated by a corridor and obstacles. The task is to detect the various provisions requested by the patients such as Medicine, Thermometer and Water, which are indicated by various color markers placed. The robot pickups the required provisions (maximum of 2 at a time, indicated using the RGB LEDs) and delivers them to the patients.

The task is performed using Image Processing in Python with OpenCV, using input from solely an overhead webcam. All the markers, the position and orientation of the robot and obstacles are detected and overall efficient path is planned using A* algorithm. The commands are wirelessly sent to the Firebird V robot using the XBee modules.

Video Demonstration

Caretaker Robot Video Demonstration

Repository Contents

Caretaker Robot

Encoded Commands used in Serial Communication