open source robot
play

Open Source Robot Vladim r Petr k vladko.petrik@gmail.com - PowerPoint PPT Presentation

Robots Robotic Operating System Agile Infrastructure Open Source Robot Vladim r Petr k vladko.petrik@gmail.com http://alpaca.sh.cvut.cz November 3, 2014 1 / 20 Vladim r Petr k vladko.petrik@gmail.com Open Source Robot


  1. Robots Robotic Operating System Agile Infrastructure Open Source Robot Vladim´ ır Petr´ ık vladko.petrik@gmail.com http://alpaca.sh.cvut.cz November 3, 2014 1 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  2. Robots Robotic Operating System Agile Infrastructure Table of Contents Robots 1 What is a typical Robot Interfaces Common Sensors Robotic Operating System 2 Introduction to ROS Why ROS? Examples Agile Infrastructure 3 Build server What to test Tests feedback 2 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  3. Robots What is a typical Robot Robotic Operating System Interfaces Agile Infrastructure Common Sensors What is a typical Robot Hardware entity which is able to move and sense Controlled by low-level architecture Arduino Raspberry PI (RealTime kernel) VxWorks (RealTime OS) Connected to computer 3 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  4. Robots What is a typical Robot Robotic Operating System Interfaces Agile Infrastructure Common Sensors What is a typical Robot Hardware entity which is able to move and sense Controlled by low-level architecture Arduino Raspberry PI (RealTime kernel) VxWorks (RealTime OS) Connected to computer 3 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  5. Robots What is a typical Robot Robotic Operating System Interfaces Agile Infrastructure Common Sensors What is a typical Robot Hardware entity which is able to move and sense Controlled by low-level architecture Arduino Raspberry PI (RealTime kernel) VxWorks (RealTime OS) Connected to computer 3 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  6. Robots What is a typical Robot Robotic Operating System Interfaces Agile Infrastructure Common Sensors Mobile Robots Controlled by velocity command Provides odometry information (number of wheel rotations) Can be integrated to estimate relative possition 4 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  7. Robots What is a typical Robot Robotic Operating System Interfaces Agile Infrastructure Common Sensors Robotics manipulators Controlled by position based trajectory command 1 Provides absolute (precise) position information It can be used to compute position of the end effector 1 Video of robotics folding 5 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  8. Robots What is a typical Robot Robotic Operating System Interfaces Agile Infrastructure Common Sensors Commonly used sensors Camera Ultrasonic range sensor Laser scanner Xtion / Kinect / LeapMotion Is there a framework/standard for all of mentioned? Robotic Operating System 6 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  9. Robots What is a typical Robot Robotic Operating System Interfaces Agile Infrastructure Common Sensors Commonly used sensors Camera Ultrasonic range sensor Laser scanner Xtion / Kinect / LeapMotion Is there a framework/standard for all of mentioned? Robotic Operating System 6 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  10. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples ROS 6 years old, OSRF Ubuntu, [Arch Linux] Meta-operating system, midleware Process communication Package management Hardware abstraction Language independence (Python, C++, Lisp) 7 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  11. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples ROS 6 years old, OSRF Ubuntu, [Arch Linux] Meta-operating system, midleware Process communication Package management Hardware abstraction Language independence (Python, C++, Lisp) 7 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  12. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Package Management Everything is organized in packages Package consists of several nodes (piece of code) Nodes comunicates (share information) which each other Example of package: sb image proc Node: number detector Node: image divider 8 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  13. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Nodes communication Publisher - Subscriber Architecture (Topic) Client - Server Architecture (Service) Rosparam for parametrization of nodes 9 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  14. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Nodes communication Publisher - Subscriber Architecture (Topic) Client - Server Architecture (Service) Rosparam for parametrization of nodes 9 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  15. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Nodes communication Publisher - Subscriber Architecture (Topic) Client - Server Architecture (Service) Rosparam for parametrization of nodes 9 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  16. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Nodes communication advance Services are powerfull but not suitable for longtime goals. ActionLib Suitable for longtime running tasks ( > 1 sec). Build on top of Topics. Non blocking. Preemptable. Example GoTo Plan collision free path Parametrize and filter path to trajectory Execute trajectory 10 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  17. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Nodes communication advance Services are powerfull but not suitable for longtime goals. ActionLib Suitable for longtime running tasks ( > 1 sec). Build on top of Topics. Non blocking. Preemptable. Example GoTo Plan collision free path Parametrize and filter path to trajectory Execute trajectory 10 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  18. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Nodes communication advance Services are powerfull but not suitable for longtime goals. ActionLib Suitable for longtime running tasks ( > 1 sec). Build on top of Topics. Non blocking. Preemptable. Example GoTo Plan collision free path Parametrize and filter path to trajectory Execute trajectory 10 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  19. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Nodes communication advance Services are powerfull but not suitable for longtime goals. ActionLib Suitable for longtime running tasks ( > 1 sec). Build on top of Topics. Non blocking. Preemptable. Example GoTo Plan collision free path Parametrize and filter path to trajectory Execute trajectory 10 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  20. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Why ROS? Thats all. Nothing special. So why is ROS used across whole robotics comunity? Open Source and simple to use Great marketing (PR2 Robot, turtlebot) Many packages maintained by large community. Interesting for academic reasarchers as reference. Many ”core” packages for visualization and common robotics tasks. 11 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  21. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Why ROS? Thats all. Nothing special. So why is ROS used across whole robotics comunity? Open Source and simple to use Great marketing (PR2 Robot, turtlebot) Many packages maintained by large community. Interesting for academic reasarchers as reference. Many ”core” packages for visualization and common robotics tasks. 11 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  22. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Why ROS? Thats all. Nothing special. So why is ROS used across whole robotics comunity? Open Source and simple to use Great marketing (PR2 Robot, turtlebot) Many packages maintained by large community. Interesting for academic reasarchers as reference. Many ”core” packages for visualization and common robotics tasks. 11 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  23. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Visualization package 3D visualization tool for ROS 2 Marker, Markers Array Point cloud Images 2D / 3D Map . . . 2 Video Polygon in RVIZ 12 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

  24. Robots Introduction to ROS Robotic Operating System Why ROS? Agile Infrastructure Examples Example of transformations Transformations in tree structure Any transformation relative to any frame Buffered in time 13 / 20 Vladim´ ır Petr´ ık vladko.petrik@gmail.com Open Source Robot

Recommend


More recommend