Skip to content

Autonomous Indoor Navigation using Image Processing (Caretaker Robot) - eYRC+ 2014 Theme

License

Notifications You must be signed in to change notification settings

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

Repository files navigation

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

  • python - The code running on the PC (sorry for the long script without modules)
  • firebird_code - The code running on Firebird V
  • images - Images of the robot, arena and path planning
  • docs - Documentation on the working of the robot and some of the task submissions

Caretaker Robot

Encoded Commands used in Serial Communication

About

Autonomous Indoor Navigation using Image Processing (Caretaker Robot) - eYRC+ 2014 Theme

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages