CSCI 473/573 Human-Centered Robotics - Today at...
Transcript of CSCI 473/573 Human-Centered Robotics - Today at...
CSCI 473/573Human-Centered Robotics
ROS: Robot Operating System
2
Let’s design a simple robot
ROS: Robot Operating System
3
Let’s design a simple robot
ROS: Robot Operating System
4
Before implementing intelligence, we need to consider…
Example: Manipulation
5
ROS: Robot Operating System
6
What a mess!
How can we deal with allprogram components?
ROS: Robot Operating System
7
ROS: Robot Operating System
8
ROS: Robot Operating System
9
•Modular design•Reusable robotics components!•62 Robotic platforms officially support ROS on
9/18/2015, 121 on 1/30/2017, and 150+ on 1/22/2019: http://wiki.ros.org/Robots
Now: (unofficially) almost all open source robots are using certain components of ROS…•Hundreds of ready to use algorithms•Efficient, so it can be used for actual products, not
just prototyping•Runs on Ubuntu, also many embedded processors•Parallelization and networking made easy, can use
multiple machines simultaneously
10
ROS: Robot Operating System
11
ROS: Robot Operating System
12
ROS: Robot Operating System
13
ROS: Robot Operating System
14
ROS: Robot Operating System
15
ROS: Robot Operating System
16
Plumbing: ROS provides messaging infrastructure designed to support the quick and easy construction
of distributed computing systems.
17
18
19
20
21
ROS: Robot Operating System
22
ROS: Robot Operating System
23
ROS: Robot Operating System
24
ROS: Robot Operating System
25
ROS: Robot Operating System
26
Tools: ROS provides an extensive set of tools for configuring, starting, introspecting, debugging, visualizing, logging, testing, and stopping distributed computing systems.
ROS: Robot Operating System
27
System Visualization: rqt_graph
ROS: Robot Operating System
28
System Visualization: rqt_graph
ROS: Robot Operating System
29
Live Plotting: rqt_plot
ROS: Robot Operating System
30
Logging and Visualization Sensor Data: rosbag and rqt_bag
ROS: Robot Operating System
31
Logging and Visualization Sensor Data: rosbag and rqt_bag
ROS: Robot Operating System
32
3D Visualization: RVIZ
ROS: Robot Operating System
33
2D and 3D Simulation: Player-Stage and Gazebo
ROS: Robot Operating System
34
2D and 3D Simulation: Player-Stage and Gazebo
ROS: Robot Operating System
35
2D and 3D Simulation: Player-Stage and Gazebo
ROS: Robot Operating System
36
Capabilities: ROS provides a broad collection of libraries that implement useful robot functionality, with
a focus on mobility, manipulation, and perception.
Capabilities: Manipulation
37
Capabilities: Mobility
38
Capabilities: Mapping
39
ROS: Robot Operating System
40
Ecosystem: ROS is supported and improved by a large community, with a strong focus on integration and
documentation. ros.org is a one-stop-shop for finding and learning about the thousands of ROS packages that
are available from developers around the world.
ROS: Robot Operating System
41
Worldwide User Base (ros.org)
ROS: Robot Operating System
42
ROS: Robot Operating System
43
ROS: Robot Operating System
44SpotMini: https://www.youtube.com/watch?v=tf7IEVTDjng
45