/Robotics-Automation-QSTP-2020

This repository contains my work of the QSTP ROS course offered by BITS Goa.

Primary LanguagePythonMIT LicenseMIT

Robotics-Automation-QSTP-2020

This repository contains my work of the ROS QSTP 2020 course organised by BITS Pilani, Goa campus. This course is about learning ROS. Gazebo has been used to simulate my codes on the Turtlebot robot.

ROS stands for Robot Operating System, a open-source robotics middleware (i.e. collection of software frameworks for robot software development). It is currently developed by OSRF/Open Robotics. QSTP, or Quark Summer Technical Projects, is a part of the Quark- a technical fest at BITS Pilani, Goa campus. This course was created and mentored by the Aditya Bidwai, Atharv Sonwane, Vedant Shah and Mohit Chaudhari. I would never have learned so much without them, so a big thanks to all of them.

This was a five week course. I learned the basics of ROS, the publisher-subscriber and service-client model of communication, programming the Turtlebot to move as per my needs using the topic /cmd_vel. I also learnt about various path planning algorithms, and built a PID controller as part of the course. The final project was about creating an autonomous ground robot. It utilised parts of all the previous work I did in the course. It included working on the Omnibase- a ground based robot package developed by the Electronics and Robotics Club at BITS Pilani, Goa campus. Omnibase was built to simulate the Trotbot, which is a robot designed by them.

My Project

The actual tasks of each week have been included in the respective week's directory. Reading those will help the user to understand the code. To see the actual course, please visit https://github.com/adbidwai/QSTP-Robotics_Automation_using_ROS, or see it in my repositories (I have forked it).

Thank you!