Open Source Robotics with ROS - ROS.org

15 downloads 152 Views 5MB Size Report
Robot Operating System / Robot Open Source. A “meta-operating ... Package Management. Build System, Logging ... Move c
Open Source Robotics with ROS Mrinal Kalakrishnan

@

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

1 / 14

What is ROS? Robot Operating System / Robot Open Source A “meta-operating system” “The Linux of robotics” Goal: Improve robotics research Leverage the work of others Replication of results - good science! Time to productivity:

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

2 / 14

What is ROS? Robot Operating System / Robot Open Source A “meta-operating system” “The Linux of robotics” Goal: Improve robotics research Leverage the work of others Replication of results - good science! Time to productivity:

vs

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

2 / 14

What can ROS do?

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

3 / 14

What features does ROS have?

Core Functionality (ros): Message-passing Infrastructure Package Management Build System, Logging, Testing

Everything else (ros-pkg): Hardware Abstraction Low-level Device Control Simulators/Visualizers Math/Geometry Libraries Robotics!

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

4 / 14

What features does ROS have?

Core Functionality (ros): Message-passing Infrastructure Package Management Build System, Logging, Testing

Originally developed at Stanford, currently maintained by Willow Garage

Everything else (ros-pkg): Hardware Abstraction Low-level Device Control Simulators/Visualizers Math/Geometry Libraries Robotics!

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

4 / 14

What features does ROS have?

Core Functionality (ros): Message-passing Infrastructure Package Management Build System, Logging, Testing

Originally developed at Stanford, currently maintained by Willow Garage

Everything else (ros-pkg): Hardware Abstraction Low-level Device Control Simulators/Visualizers Math/Geometry Libraries Robotics!

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

4 / 14

ROS: Distributed Development

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

5 / 14

We don’t reinvent the wheel. . .

OpenCV - Computer Vision Eigen - Matrix Algebra ODE+Gazebo - Robot Simulator KDL - Kinematics and Dynamics TREX - High Level Planning

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

6 / 14

Distributed Processes

Move computation around the network Loose coupling between “nodes” Modularity License boundaries

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

7 / 14

Messages, Topics, Services

Message Language-independent data structure

Topic A “channel” on which nodes publish and subscribe to messages Service Request/reply style communication

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

8 / 14

Messages, Topics, Services

Message Language-independent data structure

Topic A “channel” on which nodes publish and subscribe to messages Service Request/reply style communication

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

8 / 14

Messages, Topics, Services

Message Language-independent data structure

Topic A “channel” on which nodes publish and subscribe to messages Service Request/reply style communication

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

8 / 14

Messages, Topics, Services

Message Language-independent data structure

Topic A “channel” on which nodes publish and subscribe to messages Service Request/reply style communication

Client Libraries roscpp, rospy, rosoct, roslisp, rosjava

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

8 / 14

Visualizer

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

9 / 14

General Robot Description

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

10 / 14

General Robot Description

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

10 / 14

General Robot Description

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

10 / 14

Let’s Hack!

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

11 / 14

Willow Garage Intern Challenge

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

12 / 14

Conclusions

Open Source, yet commercial-friendly Federated development model Growing community Documentation, code, wiki, mailing lists are at

http://www.ros.org/

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

13 / 14

Acknowledgements

Steve Cousins, Brian Gerkey - ideas for slides Sunil Thaha (Nokia), Aneesh Muralidharan (VCreate Logic) - N900 demo Willow Garage - travel funding

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

14 / 14

Acknowledgements

Steve Cousins, Brian Gerkey - ideas for slides Sunil Thaha (Nokia), Aneesh Muralidharan (VCreate Logic) - N900 demo Willow Garage - travel funding

Thank you! Questions? Contact: [email protected]

Mrinal Kalakrishnan (USC)

Open Source Robotics with ROS

FOSS.IN/2009

14 / 14

Suggest Documents