documentation

View project on GitHub

Lancer une simulation à l’aide du noeud rviz_sim du package elikos_sim

Révisions

Auteur: Pierre-Yves
Date : 16 novembre 2017
Idiot-proofé par : _____

Noeud ‘simulation’

Elikos possède maintenant un environnement de simulation qui permet de simuler en fonction de différentes variables une situation de compétition pour la 7e mission de l’IARC. Lancer une simulation est simple; il suffit de configurer les paramètres de la simulation et de faire rouler le gestionnaire de simulation. Voici comment on s’y prend:

Configuration des paramètres

Les paramètres pour la simulation se retrouvent dans un fichier avec extension .yaml. C’est un standard qui facilite le chargement et la publication des paramètres par rosparam, le gestionnaire de paramètres de ROS.

Si ce n’est pas déjà fait, il faut ‘sourcer’ votre workspace comme toujours:

source (votre_workspace)/devel/setup.bash

Ensuite:

$ roscd elikos_sim
$ nano launch/config.yaml

Vous-y trouverez les paramètres configurables avec leus valeurs par défaut respectives:

simulation_speed: 1.0
target_robot_count: 10
obstacle_robot_count: 4
frame_rate: 30

Les noms des paramètres sont relativement explicites, mais survolons les quand même rapidement.

simulation_speed:

Une variable (de type double) qui sert à accélérer ou ralentir la simulation. En réalité les vitesses linéaires et angulaires des robots sont multipliées et les délais divisés par cette valeur.

target_robot_count:

Le nombre de robots cible. Ils sont dispersés sur un cercle avec 1m de distance entre chacun d’entre eux.

obstacle_robot_count:

Le nombre de robots obstacle. Ils sont dispersés également sur un cercle avec un rayon de 5m.

frame_rate:

La fréquence de la boucle principale et, par conséquent, le taux de rafraichissement des TF et des marqueurs de visualization. Les marqueurs peuvent possiblement mal s’afficher avec des taux de rafraichissement trop élevés dépendemment de la machine sur laquelle vous roulez la simulation.

Lancer le gestionnaire de simulation

Une fois la configuration sauvegardée et prenant pour acquis que vous avez fait catkin_make dans votre workspace, il suffit d’entrer:

  roslaunch elikos_sim simulation.launch

RViz se lance automatiquement avec les configurations pour afficher les marqueurs de visualisation. Vous pouvez aussi cocher la case ‘TF’ pour afficher les transformations.