Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemi Operativi
DEI - Politecnico di Bari
References:
• ROS WIKI - http://wiki.ros.org/
• Tutorials - http://wiki.ros.org/it/ROS/Tutorials
1
A.A. 2017-2018
Fondamenti di
Sistemi Operativi
DEI - Politecnico di Bari
ROS build system
• $ catkin
A.A. 2017-2018 2
Fondamenti di
Sistemi Operativi
Catkin
DEI - Politecnico di Bari
Creating a workspace
A.A. 2017-2018 3
Fondamenti di
Sistemi Operativi
Catkin
DEI - Politecnico di Bari
Building ROS packages
$ catkin_make
A.A. 2017-2018 4
Fondamenti di
Sistemi Operativi
Catkin
DEI - Politecnico di Bari
Creating a ROS package
A.A. 2017-2018 5
Fondamenti di
Sistemi Operativi
Catkin
DEI - Politecnico di Bari
Using a workspace
A.A. 2017-2018 6
Fondamenti di
Sistemi Operativi
Hello ROS!
DEI - Politecnico di Bari
Node Example
A.A. 2017-2018 7
Fondamenti di
Sistemi Operativi
DEI - Politecnico di Bari
Publisher & Subscriber
• Publisher/Subscriber communication:
• topics for many-to-many communications
• publisher and subscriber decoupled through topics
A.A. 2017-2018 8
Fondamenti di
Sistemi Operativi
DEI - Politecnico di Bari
Publisher Example (Python)
A.A. 2017-2018 9
Fondamenti di
Sistemi Operativi Subscriber Example (C++)
DEI - Politecnico di Bari
callback
function
A.A. 2017-2018
Fondamenti di
Sistemi Operativi
DEI - Politecnico di Bari
Collecting data - rosbag
• rosbag
• file to store timestamped ROS messages
• messages share same time base, there is NOT a trigger!
• a rosbag can be imported in MATLAB (from R2015a)
A.A. 2017-2018 11
Fondamenti di
Sistemi Operativi
DEI - Politecnico di Bari
Mapping
A.A. 2017-2018 12
Fondamenti di
Sistemi Operativi
DEI - Politecnico di Bari
Path Planning
A.A. 2017-2018 13
Fondamenti di
Sistemi Operativi Path Following/Motion Control
DEI - Politecnico di Bari
A.A. 2017-2018
Fondamenti di
Sistemi Operativi ROS Navigation Stack
DEI - Politecnico di Bari
• Setup steps:
• Check for sensor data (laser scan + odometry)
• Record data (rosbag)
• Build the map
• Load the map within the Navigation Stack
• Map visualization (rviz)
• Path planning visualization (rviz)
A.A. 2017-2018
Fondamenti di
Sistemi Operativi Future development
DEI - Politecnico di Bari
• Path planning
• Implementation of custom path planning algorithms (see MoveIt! library)
A.A. 2017-2018