Coding period week 6

1 minute read

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.

Behavior Studio installed in Ubuntu 20.04

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