Coding period week 6
Week 6
Since Behavior Studio is stable for noetic, and guides for its installation has been updated now we can focus on having the plugins for formula 1 working for noetic and adding support for Reinforcement learning within Behavior Studio.
For the first task the Jderobot organization has created a new repository that is going to host these new plugins and many more new things to come, the aim is make each other project more independent.
Gym Gazebo
This library previously developed for ubuntu 18 by Erlrobot [1] works well for melodic and ubuntu bionic but the project was archived so there is not version for ubuntu focal, so I have been trying to adequate it for noetic, taking previous changes made from other collaborator from Behavior Studio [2].
At the moment of writing this blog I could not make it work, seem like there are multiple incompatibilities between libraries as it was expected due to the changes noetic and ubuntu focal.
Here are shown some errors from the catkin_ws/build/CMakeFiles/CMakeError.log
.
/usr/bin/ld: cannot find -lpthreads
fatal error: pgm.h: No such file or directory
Formula 1 plugins
Current formula 1 plugins work for ROS Melodic, and I have been porting them to a new version in ROS Noetic which it is going to be hosted at the newly CustomRobotics repository. This new plugins need to be as independent as possible which means that previous packages like ICE for communications and other base libraries.
Plugins being ported:
- camera_dumpF1
- laserF1
- poser3bF1
- motorsF1
Week’s 5 issues
Since the most stable version for python is somewhere between 3.6 and 3.7, it would be better to work with virtual environments in order to support most deep learning frameworks. Therefore, the installation has been updated accordingly.
Week Highlights
-
Issues
- Pull Requests
-
Branches where I am currently working on.
References
-
[1] Jderobot, BehaviorStudio (BehaviorSuite)
-
[2] Jderobot, Base