CSCI 473/573 Human-Centered Robotics - Today at...

Preview:

Citation preview

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

Recommended