ros
play

ROS O N T H E R O C K S January 2014 ROS ROS O N T H E - PowerPoint PPT Presentation

ROS O N T H E R O C K S January 2014 ROS ROS O N T H E R O C K S O N T H E R O C K S January 2014 RoadNarrows Robotics Designing Robotics and Intelligent Systems RoadNarrows Robotics Designing Robotics and Intelligent


  1. ROS O N T H E R O C K S January 2014

  2. ROS ROS O N T H E R O C K S O N T H E R O C K S January 2014

  3. RoadNarrows Robotics Designing Robotics and Intelligent Systems

  4. RoadNarrows Robotics Designing Robotics and Intelligent Systems Presenting: A Practical Introduction to ROS Featuring: the Hekateros Manipulator Daniel Packard - January 2014

  5. What is ROS? 5 ROS on the Rocks! - Jan 2014

  6. What is ROS? ROS is the: R obot O perating S ystem 6 ROS on the Rocks! - Jan 2014

  7. What is ROS? ROS is the: R obot O perating S ystem …but not really an operating system. 7 ROS on the Rocks! - Jan 2014

  8. What is ROS? ROS is the: R obot O perating S ystem …but not really an operating system. ROS is a software framework for developing advanced robotic systems. 8 ROS on the Rocks! - Jan 2014

  9. Anatomy of a Robot 9 ROS on the Rocks! - Jan 2014

  10. Anatomy of a Robot Sensors Actuators Processors 10 ROS on the Rocks! - Jan 2014

  11. Anatomy of a Robot Abstract Software Components (perception, cognition, planners) Sensors Actuators Processors 11 ROS on the Rocks! - Jan 2014

  12. Anatomy of a Robot Abstract Software Components (cognition, perception, planners) Sensors Actuators Processors 12 ROS on the Rocks! - Jan 2014

  13. Anatomy of a Robot Abstract Software Components (cognition, perception, planners) Sensors Actuators Processors 13 ROS on the Rocks! - Jan 2014

  14. Anatomy of a Robot Abstract Software Components (cognition, perception, planners) Sensors Actuators Processors 14 ROS on the Rocks! - Jan 2014

  15. Anatomy of a Robot Abstract Software Components (cognition, perception, planners) Sensors Actuators Processors 15 ROS on the Rocks! - Jan 2014

  16. Anatomy of a Robot Abstract Software Components (cognition, perception, planners) 16 ROS on the Rocks! - Jan 2014

  17. Anatomy of a Robot Abstract Software Components (perception, cognition, planners) 17 ROS on the Rocks! - Jan 2014

  18. Enter ROS ROS helps you structure your robotics applications. 18 ROS on the Rocks! - Jan 2014

  19. Enter ROS The basic unit of a ROS application is a ROS node … 19 ROS on the Rocks! - Jan 2014

  20. Enter ROS The basic unit of a ROS application is a ROS node … Node 20 ROS on the Rocks! - Jan 2014

  21. Enter ROS The basic unit of a ROS application is a ROS node … Node 21 ROS on the Rocks! - Jan 2014

  22. Enter ROS The basic unit of a ROS application is a ROS node … Node 22 ROS on the Rocks! - Jan 2014

  23. Enter ROS The basic unit of a ROS application is a ROS node … Node … ROS is the communication framework that ties multiple ROS nodes together 23 ROS on the Rocks! - Jan 2014

  24. Communicating Nodes Compose your complex robotic system out of independent, but communicating “ROS Nodes”. Request NODE 1 NODE 2 Response Subscribe h s i l b u P Topic 1 Subscribe NODE 3 24 ROS on the Rocks! - Jan 2014

  25. Communicating Nodes Compose your complex robotic system out of independent, but communicating “ROS Nodes”. Services Request NODE 1 NODE 2 Response Subscribe Publish Topic 1 Subscribe NODE 3 25 ROS on the Rocks! - Jan 2014

  26. Communicating Nodes Compose your complex robotic system out of independent, but communicating “ROS Nodes”. Request NODE 1 NODE 2 Response S Publish u b s c r i b e Publish & Topic 1 Subscribe e b i r c s b u S NODE 3 26 ROS on the Rocks! - Jan 2014

  27. Communicating Nodes Compose your complex robotic system out of independent, but communicating “ROS Nodes”. Request NODE 1 NODE 2 Response Subscribe h s i l b u P Topic 1 Subscribe NODE 3 Action Servers 27 ROS on the Rocks! - Jan 2014

  28. What is ROS? ROS is a framework for developing complex robotics applications through the composition of simple, communicating software components called nodes . 28 ROS on the Rocks! - Jan 2014

  29. Why do we love ROS? ● Encourages code reuse ● Promotes the use of standards ● Free and Open Source ● Builds community !!! 29 ROS on the Rocks! - Jan 2014

  30. Node Examples! Simple publisher “Hello ROS!” hello_publisher /hello 30 ROS on the Rocks! - Jan 2014

  31. Node Examples! Simple publisher “Hello ROS!” hello_publisher /hello Node 31 ROS on the Rocks! - Jan 2014

  32. Node Examples! Simple publisher Message “Hello ROS!” hello_publisher /hello Node 32 ROS on the Rocks! - Jan 2014

  33. Node Examples! Simple publisher Message “Hello ROS!” hello_publisher /hello Node Topic 33 ROS on the Rocks! - Jan 2014

  34. Node Examples! Simple publisher Message “Hello ROS!” hello_publisher /hello Node Topic rostopic pub /hello std_msgs/String “Hello ROS!” -r1 34 ROS on the Rocks! - Jan 2014

  35. Node Examples! Simple subscriber /hello hello_subscriber Topic Node rostopic echo /hello 35 ROS on the Rocks! - Jan 2014

  36. Node Examples! pub/sub pub /hello sub 36 ROS on the Rocks! - Jan 2014

  37. Node Examples! pub/sub larry curly /hello shemp moe 37 ROS on the Rocks! - Jan 2014

  38. Node Examples! pub/sub larry shemp1 curly /hello shemp2 moe 38 ROS on the Rocks! - Jan 2014

  39. Real Examples! 39 ROS on the Rocks! - Jan 2014

  40. Real Examples! 40 ROS on the Rocks! - Jan 2014

  41. Real Examples! 41 ROS on the Rocks! - Jan 2014

  42. Real Examples! /state 42 ROS on the Rocks! - Jan 2014

  43. Real Examples! ping set_led set_rumble /state 43 ROS on the Rocks! - Jan 2014

  44. Real Examples! ping set_led set_rumble /state /rumble_cmd 44 ROS on the Rocks! - Jan 2014

  45. Real Examples! make_move start_game resign_game /state /moves 45 ROS on the Rocks! - Jan 2014

  46. Real Examples! make_move calibrate resign_game /brake /state /trajectory /status /speed 46 ROS on the Rocks! - Jan 2014

  47. The big take-aways Compose your complex robotic system out of independent, but communicating “ROS Nodes”. Request NODE 1 NODE 2 Response Subscribe h s i l b u P Topic 1 Subscribe NODE 3 47 ROS on the Rocks! - Jan 2014

  48. The big take-aways Compose your complex robotic system out of independent, but communicating “ROS Nodes”. Request NODE 1 NODE 2 Response Subscribe h s i l b u P Topic 1 ● code reuse Subscribe ● s tandards NODE 3 ● o pen source ● community ! 48 ROS on the Rocks! - Jan 2014

  49. The big take-aways http://ros.org http://github.com/roadnarrows-robotics http://github.com/pack3754 49 ROS on the Rocks! - Jan 2014

  50. Bonus material: ROS Bridge Ok - but what about integrating my ROS application with external resources? 50 ROS on the Rocks! - Jan 2014

  51. Bonus material: ROS Bridge Ok - but what about integrating my ROS application with external resources? ROS 51 ROS on the Rocks! - Jan 2014

  52. Bonus material: ROS Bridge Ok - but what about integrating my ROS application with external resources? ROS Web Browsers Simulink Wolfram Engine OpenCog 52 ROS on the Rocks! - Jan 2014

  53. Bonus material: ROS Bridge Ok - but what about integrating my ROS application with external resources? ROS Web Browsers Simulink Wolfram Engine OpenCog 53 ROS on the Rocks! - Jan 2014

  54. Bonus material: ROS Bridge Ok - but what about integrating my ROS application with external resources? ROS Web Browsers Simulink Wolfram Engine OpenCog ROS Bridge 54 ROS on the Rocks! - Jan 2014

  55. Bonus material: ROS Bridge Ok - but what about integrating my ROS application with external resources? ROS Web Browsers Simulink Wolfram Engine ROS Bridge provides a json RPC OpenCog interface for communicating with arbitrary port-based applications. ROS Bridge 55 ROS on the Rocks! - Jan 2014

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend