Object Detection and Navigation with ROS

This is a term project for Robotics course of a group that started as 2 people, then there was only me.

Robotics Course

In the course, we learnt about 2D robot kinematics, estimation and localization, path planning, and some learning algorithms.

Our term project idea was to simulate a drone in ROS-Gazebo. The drone uses its camera to detect objects and distinguish them by their colors. If multiple possible objects are in its view, it tries to find the shortest path using Dijkstra\'s algorithm.

You can check out a very simple demonstration in the video below.

Technologies

Python

ROS

OpenCV

Gazebo