ROS est un middleware dédié à faciliter le développement de robots. Il est actuellement beaucoup utilisé dans l'industrie et c'est en partie pourquoi il a été décidé de l'utiliser à partir de 2018.
ROS fournis un certain nombre d'outils afin de faciliter la vie du développeur en robotique. Il fourni entre autres :
roscore
, il permet aux nœuds connectés au réseau de publier et de souscrire des messages diffusés sur des topics
publics. Chaque message est défini par un fichier msg et c'est chaque nœud qui “décide” à quels topic il se connecte. rostopic
permet d'écouter, publier et avoir des informations sur un topic.rosbag
permet en effet d'enregister un ou plusieurs topics pour rejouer ces messages ultérieurement. C'est très pratique pour enregistrer un jeu de données réelles d'un capteur afin de développer et tester offline.