Professional Documents
Culture Documents
BE INSA
Olivier STASSE,
DR-2, CNRS,
Gepetto,
LAAS CNRS
AIP, Toulouse
Nov 2017
Panorama Organisation des programmes sous ROS Communications ROS Programmer avec ROS
1 Panorama
3 Communications ROS
Visual
servoing
control
3d-sensor v KobukiNodelet
I
w
/camera/image color
Visual /mobilebase/command/velocity
servoing
control v
I
3d-sensor w KobukiNodelet
/camera/image color
Visual /mobilebase/command/velocity
servoing
control v
I
3d-sensor w KobukiNodelet
(Kp , Kd )
Visual
servoing
control
3d-sensor KobukiNodelet
1 Panorama
Motivations générales
ROS - Introduction
Exemple
Installation ROS Indigo
Configuration ROS Indigo
Navigation dans ROS Indigo
Création d’un paquet pour ROS Indigo
3 Communications ROS
Olivier Stasse LAAS-CNRS, Toulouse, France
4 Programmer avec ROS
Introduction ROS
Panorama Organisation des programmes sous ROS Communications ROS Programmer avec ROS
Motivations générales
Traitement
Représentation du signal
de l’environnement
Planification
Environnement
de tâches
Planification
de mouvement
Contrôle
Motivations générales
Planification
Environnement
de tâches
SMACH
Planification
de mouvement
MovIt Contrôle
KLD - iTask - SoT
Motivations générales
Planification
Bus logiciel Environnement
de tâches
PC - Task Planning
Planification
de mouvement
PC - Motion Planning Contrôle
PC - Contrôle
Motivations générales
Motivations
Passage à l’échelle
La communauté robotique doit collaborer pour créer des systèmes
robotiques de qualité à l’exemple de l’informatique et la physique.
ROS est l’outil qui a permis ce passage.
Motivations générales
Motivations - Plomberie
Middleware
Publication/souscription à la transmission de messages
anonymes (Message Passing)
Enregistrer et rejouer des messages
Requêtes/réponses à des remote procedure calls
Système de paramètres distribués
Motivations générales
Motivations - Outils
Motivations générales
Motivations - Outils
Motivations générales
Motivations - Outils
Motivations générales
Motivations - Outils
Motivations générales
Motivations - Outils
Motivations générales
Motivations - Ecosystème
Motivations générales
Motivations - Ecosystème
Motivations générales
Motivations - Ecosystème
Systèmes d’exploitation
01/05/2014 : 111 Robots supportés sur http://wiki.ros.org/Robots
Robots 25/04/2017 : 27 Robots supportés sur http://wiki.ros.org/Robots
01/05/2014 : 2048 Packages supportés sur http://wiki.ros.org/Packages
Packages 25/04/2017 : 1400 Packages supportés sur http://wiki.ros.org/Packages
ROS - Introduction
ROS - Introduction
Exemple
Visual
servoing
control
3d-sensor v KobukiNodelet
I
w
Exemple
/camera/image color
Visual /mobilebase/command/velocity
servoing
control v
I
3d-sensor w KobukiNodelet
Exemple
/camera/image color
Visual /mobilebase/command/velocity
servoing
control v
I
3d-sensor w KobukiNodelet
(Kp , Kd )
Exemple
Visual
servoing
control
3d-sensor KobukiNodelet
http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment
http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment
http://wiki.ros.org/ROS/Tutorials/NavigatingTheFilesystem
1 Panorama
3 Communications ROS
Création de paquets
Création de paquets
Création de paquets
Création de paquets
Création de paquets
5 - Description du paquet
<description>The beginner tutorials package</description>
<package>
<!- One maintainer tag required, multiple allowed, one person per tag
->
<!- Exemple : ->
<!- <maintainer email=”jane.doe@example.com”>Jane
Doe</maintainer> ->
<maintainer email=”user@todo.todo”>user</maintainer>
Création de paquets
7 - License du paquet
<!- One license tag required, multiple allowed, one license
per tag ->
<!- Commonly used license strings : ->
<!- BSD, MIT, Boost Software License, GPLv2, GPLv3, LG-
PLv2.1,LGPLv3 ->
<license>TODO</license>
La license souvent utilisée sous ROS est la BSD
<license>BSD</license>
Création de paquets
Création de paquets
Création de paquets
</package>
Création de paquets
Définitions
Définitions
Définitions - Node
1 Panorama
3 Communications ROS
roscore
rosrun
rostopic
roswtf
rqt console
roslaunch
rosed
Olivier Stasse
rosbag
LAAS-CNRS, Toulouse, France
Introduction ROS
Panorama Organisation des programmes sous ROS Communications ROS Programmer avec ROS
roscore
roscore
rosrun
Utilisation de rosrun
rosrun
rostopic
Les topics sont des données publiées par des noeuds, et au-
quelles les noeuds souscrivent.
L’exécutable permettant d’avoir des informations sur les to-
pics est rostopic.
rostopic bw display bandwith used by topic
rostopic echo print messages to screen
rostopic hz display publishing rate of topic
rostopic list print information about active topics
rostopic pub publish data to topic
rostopic type print topic type
Tutorial Understanding ROS Topics : http://wiki.ros.org/ROS/Tutorials/UnderstandingTopics
roswtf
http://wiki.ros.org/ROS/Tutorials/Getting%20started%20with%20roswtf ;
rqt console
UsingRqtconsoleRoslaunch
roslaunch
UsingRqtconsoleRoslaunch
rosed
rosbag
20playing%20back%20data
1 Panorama
3 Communications ROS