eYantra Robotics Competition 2019-20

The eYantra Robotics Competition is a prestigious six-month event requiring teamwork, technical expertise, and innovative problem-solving. As part of a four-member team, our theme was Survey and Rescue, where we developed a pre-emptive scheduling algorithm for a drone to aid individuals affected by natural disasters.

Our journey began with Task 0, setting up a simulation environment using Gazebo, ROS Kinetic, and Ubuntu 16.04, with Python as the primary implementation language. Subsequent tasks included:

Task 1.1 - Implementing position hold for the drone at a specific point [2, 2, 20] using a PID control algorithm in simulation.

Task 1.2 - Programming waypoint navigation for the drone to traverse a set of 3D coordinates using the PID controller. Waypoints are in the form (x, y, z).

After completing simulations, we transitioned to physical hardware, where we integrated an overhead camera, an RGB LED as a beacon, and a WayCon Marker for drone localization after camera calibration.

In the final task, we tackled dynamic challenges involving three priority-based services:

  • Red (Rescue) - Highest priority, requiring the drone to return to the homing position after service.
  • Blue (Medicine) - Medium priority.
  • Green (Food) - Lowest priority.

To succeed, we fine-tuned the PID algorithm for the physical drone and developed a pre-emptive scheduling algorithm to manage tasks effectively.

Despite unforeseen challenges—such as losing half of our team midway through the competition—we persevered and secured 6th place nationwide. This project provided my first comprehensive experience with ROS, taught me resilience under pressure, and reinforced the value of teamwork. I remain deeply grateful to eYantra and Prof. Kavi Arya for this incredible learning opportunity.