robocomp / robocomp_webots

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GSoC2021-Webots-Integration

A program to create RoboComp simulations in Webots simulator.

Documentation

https://docs.google.com/document/d/1Zj_anXAmInS_kZD7t1yoKFifpJ2P8nekIXnek1a7H7E/edit?usp=sharing

Google Summer of Code 2021

This repository is the result of the 2021 Google Summer of Code idea "Webots integration with RoboComp" suggested by RoboComp. The project was mentored by Ronit Jorvekar and Daniel Rodríguez and done by a student Kacper Kujawski. For more detailed information about the work done during GSoC, containing changes in code and new code, check out the commit history of the previous repository.

Requirements

  1. RoboComp https://github.com/robocomp/robocomp.git
  2. Webots https://cyberbotics.com/

Usage of the program was described in the documentation, so please refer to that.

Features

  • Simulating the work of RoboComp components in several scenarios.
  • Some simple examples are implemented for quick use.
  • Customizable world for the user to create infinite number of simulations.
  • Expandable for another components with little effort.

Current Constraints

  • No automatic addition of the same devices.
  • Some component methods for devices have no use.
  • There are only movement platforms created for robots.

Ideas

  • Adding more finished objects.
  • Adding more devices controlled by stable components.
  • Adding more robots and more sophisticated controllers for them.

Conclusion

This project was something entirely new for me and it was an amazing experience, since I've never worked with an open-source programs. I have learned a lot from my mentors, so I would also like to thank them here: Ronit Jorvekar and Daniel Rodríguez alongside other RoboComp members, who helped me from time to time. This project was great for me because it didn't require me to do many difficult tasks and at the same time it was very challenging at times.

About

License:GNU General Public License v3.0


Languages

Language:Python 58.9%Language:Makefile 23.4%Language:Slice 11.5%Language:CMake 6.2%