Real-time control in ROS and ROS 2.0
Jackie Kay
jackie@osrfoundation.org
Adolfo Rodriguez Tsouroukdissian
adolfo.rodriguez@pal-robotics.com
Table of Contents
A motivating example
Real-time computing
Requirements and best practices
ROS 2 design
Comparison with ROS 1 and ros_control
Demo and results
2
A motivating example
3
A motivating example
4
A motivating example
– Blocks can be composed by other blocks
– Some blocks are subject to real-time constraints
5
A motivating example
– Blocks can be composed by other blocks
– Some blocks are subject to real-time constraints
6
A motivating example
– Blocks can be composed by other blocks
– Some blocks are subject to real-time constraints
– System topology can change at runtime
7
A motivating example
– Blocks can be composed by other blocks
– Some blocks are subject to real-time constraints
– System topology can change at runtime
8