Final Blog
in Blog
Final Blog and Report
Project Overview
JdeRobot’s Robotics-Academy is a framework for learning robotics and computer vision. It consists of a collection of robot programming exercises using Python language where the student has to code the behavior of a given (either simulated or real) robot to fit some task related to robotics or computer vision. It uses standard middleware and libraries as ROS and OpenCV, so the student learns the state-of-the-art tools.
The main goal of my project is to migrate the drone exercises from v2.1 (ROS node based) to v2.3 (Web/Docker-based) of the Robotics Academy. Introduce a new drone-based exercise: Drone Package Delivery in ROS-noetic and Gazebo-11 and create their requisite gazebo models.
Completed
All the 9 drone exercises of RoboticsAcademy are now available in a web-based template. 3 new Gazebo models are now available in drone_assets. Almost all the web-based exercises of RoboticsAcademy are now available in ROS1-Noetic (with hardware acceleration support only for Ubuntu+NVIDIA). The 9 drone exercises have support for on-demand logs (instructions). The drone-cat-mouse exercise has support for automatic evaluation of the cat robot (testing).
Important Links
Name | Docs | Teaser |
---|---|---|
Drone Cat and Mouse | Docs | Teaser |
Follow Turtlebot | Docs | Teaser |
Follow Road | Docs | Teaser |
Labyrinth Escape | Docs | Teaser |
Position Control | Docs | Teaser |
Rescue People | Docs | Teaser |
Drone Gymkhana | Docs | Teaser |
Drone Hangar | Docs | - |
Visual Lander | Docs | Teaser |
Future Work
Comparing to the proposal, few changes were made in the last week to focus on the automatic evaluation of the drone-cat-mouse exercise. Thus, the new exercise - Drone Package Delivery remains as future work.
The connection protocol for the multi-drone exercise (issue #1165) discussed in the Week 4 blog remains as future work.
Issues and Pull Requests
Issue | New drone_assets | PR |
---|---|---|
126 | ocean | 127, 128 |
109 | simple_labyrinth_green | 110, 111 |
119 | slab | 121, 120 |
Issue | Web Templates | PR |
---|---|---|
1019 | Labyrinth-Escape | 1020 |
1042 | Position-Control | 1043 |
1056 | Rescue People | 1057 |
1061 | Drone Hangar | 1075 |
1061 | Drone Gymkhana | 1075 |
1061 | Visual Lander | 1075 |
Issue | RADI-3(ROS1-Noetic) | PR |
---|---|---|
1026 | New RADI 3.1.0 | 1027 |
1026 | Remaining exercises | 1051 |
Issue | Other features | PR |
---|---|---|
1099 | On-demand logs | 1100 |
1021 | Sequential launching | 1038 |
1121 | Automatic evaluator | 1202 |
Above is the list of important pull requests. The complete list of issues solved and all the merged PRs can be found here or here.
Final Thoughts
It has been a great journey till now and I can only see it becoming better. The tasks I’ve completed so far have really allowed me to tie all of my knowledge together and create an overall view of what I know.
Thank You to JdeRobot and Google Summer of Code. Writing open-source source software has been a valuable learning experience for me, and I am excited to keep contributing to the JdeRobot community. Thank you to Pedro, Nikhil, Prof. JoseMaría Cañas and other admins. Your mentorship and support have made this a very special experience for me.