Robot Operating System (ROS)
ROS Robots Flying & Swimming
Agenda
●
WHY ROS ?
● What IS ROS ? Some years of ROS !
●
ROS Application !!
●
ROS requirements !!!
● ArduSub and the ArduPilot Project !
● autonomous underwater vehicles (AUVs)
●
BlueROV USES ROS And Lily Uses ROS and stanford
OCEAN ONE Use It or Not ?
● TheConstruct Website
● The Future Depend On Your Project !
●
Questions ???
WHY ROS ?
ROS 10 Years
● https://vimeo.com/245826128
ROS
● Robot Operating System (ROS) is robotics middleware (i.e.
collection of software frameworks for robot software development).
● ROS is not an operating system,
● it provides services designed for heterogeneous computer cluster
such as hardware abstraction, low-level device control,
implementation of commonly used functionality, message-passing
between processes, and package management.
● Running sets of ROS-based processes are represented in a graph
architecture where processing takes place in nodes that may
receive, post and multiplex sensor, control, state, planning,
actuator and other messages.
● Despite the importance of reactivity and low latency in robot
control, ROS, itself, is not a real-time OS (RTOS), though it is
possible to integrate ROS with real-time code.
● The lack of support for real-time systems is being addressed in the
creation of ROS 2.0.
ROS
● Original author(s) :
Willow GarageStanford Artificial
Intelligence Laboratory
● Initial release2007; 10 years ago
● Written in C++ or Python
● License BSD license
● Operating system : Linux, MacOS
2007
● ROS was started by borrowing the best
practices from many early open source
robotic software frameworks including
switchyard by the Stanford Artificial
Intelligence Laboratory in support of the
Stanford AI Robot STAIR (STanford AI
Robot)
● January. Willow Garage hires first
employees: Jonathan Stark, Melonee Wise,
Curt Meyers, and John Hsu
● 11/7/2007: First commit of ROS code
2008
● Development was performed primarily
at Willow Garage, a robotics research
lab, when Eric Berger and Keenan
Wyrobeik, the founders of the Stanford
Personal Robotics Program, left
Stanford to start the Personal Robotics
Program at Willow Garage. During that
time, researchers at more than twenty
institutions collaborated with Willow
Garage engineers in a federated
development model
2009 !!
● 5/12/2009: First published paper on
ROS: ROS: an open-source Robot
Operating System 5/12/2009 (Authors:
Morgan Quigley, Ken Conley, Brian
Gerkey, Josh Faust, Tully Foote, Jeremy
Leibs, Rob Wheeler, Andrew Y Ng)
● 8/16/2009: ROS.org comes online
● 12/2/2009: First ROS tutorials released
● 2/16/2009: RVIZ first documented
2010
●
1/22/2010: ROS 1.0 released
●
3/30/2010: First autonomous car running ROS announced with UT Austin
●
5/4/2010: Willow Garage awards PR2 to 11 institutions
University of Freiburg (Germany)
Bosch
Georgia Tech
KU Leuven (Belgium)
MIT
Stanford
TU Munich (Germany)
UC Berkeley
U Penn
USC
University of Tokyo (Japan)
●
5/29/2010: First drone using ROS
from GRASP Lab at U Penn
●
9/7/2010: PR2 robots made available for commercial purchase
●
5/11/2011: First pure Java implementation of ROS announced at Google I/O
●
4/18/2011: Willow Garage announces TurtleBot
●
11/8/2011: 4th anniversary of ROS
2012
● 4/17/2012: DARPA awards software
contract to Open Source Robotics
Foundation
● 9/4/2012: First book on ROS published
● 5/19-20/2012: First ROSCon held
2013 & 2014 & 2015
● 12/3/2013: ROS.org released
● 9/1/2014: First robot in space running on
ROS, the Robonaut 2 on International
Space Station
● 9/12-13/2014: ROSCon 2014 takes place in
Chicago Industry attendees surpass
academia attendees for first time
● 7/23/2015: First ROS Summer School in
China
● 11/3/2015: ROS 2 Alpha released
●
2016 & 2017
● 9/15/2016: OSRF announces
collaboration with Toyota Research
Institute
● 5/16/2017: Open Source Robotics
Foundation changed it's name to Open
Robotics
● 9/21/2017: ROSCon 2017
ROS Applications
● a master coordination node
● multiplexing information
● publishing or subscribing to data streams:
images, stereo, laser, control, actuator,
contact …
● nodes are seamlessly distributed,
allowing distributed operation over multi-
core, multi-processor, GPUs and clusters
● test systems
Application
●
ROS package application areas will include:
●
perception
●
object identification
●
segmentation and recognition
●
Face recognition
●
gesture recognition
●
motion tracking
●
egomotion
●
motion understanding
●
structure from motion (SFM)
●
stereo vision: depth perception via two cameras
●
motion
●
mobile robotics
●
control
●
planning
●
grasping
ROS requirement
● Laptop and machine control same
what !
● Python , c++ , OOP , Knoweldge Of CG
and Algorithms
● CMD linux administration
● Stong Knoweldge Of C for firmware
like ros_arduino_bridge
● Knoweldge Of hardware of Devices
S.L.A.M
● Ubuntu 14.04 and indigo
● ROS_arduino_bridge
● RTABMAP-GMAPPING-RGBDSLAM
SALM
● Sensors
● KINECT – ZED – LIDAR – RADAR – GPS
- IMU – ENCODER
● ArduSub and the ArduPilot
Project !
● https://www.youtube.com/watch?v=yDO
x_Y5CA6g
● https://www.gitbook.com/book/blueroboti
cs/ardusub-gitbook/details
● http://docs.bluerobotics.com/bluerov/
● http://wiki.ros.org/bluerov#Compatible_
ROVs
●
LILY
● https://www.youtube.com/watch?v=4
vGcH0Bk3hg
● https://www.youtube.com/watch?v=FC
9EJhs0pc0
●
STANDFORD OCEAN ONE ?!
Stanford Ocean one
https://www.youtube.com/watch?
v=p1HmgP9l4VY
The Construct web site
● The Future Depend On Your Project
Questions ?
● Thank YOU !
● FB/ ROS SPREAD YOUR KNOWELDGE
THE CONTRUCT (EGYPT COMMUNITY )
Email / eslamnet10@gmail.com
FB/IslamRedhat
Refrences
● Wikipedia
● Mr . GOOGle
● MR. YOUTUBE
● ROS WIKI
● THE CONTRUCT WEBSITE
● BLUE ROBOTIC WEBSITE

Ros rov talk

  • 1.
    Robot Operating System(ROS) ROS Robots Flying & Swimming
  • 2.
    Agenda ● WHY ROS ? ●What IS ROS ? Some years of ROS ! ● ROS Application !! ● ROS requirements !!! ● ArduSub and the ArduPilot Project ! ● autonomous underwater vehicles (AUVs) ● BlueROV USES ROS And Lily Uses ROS and stanford OCEAN ONE Use It or Not ? ● TheConstruct Website ● The Future Depend On Your Project ! ● Questions ???
  • 3.
  • 4.
    ROS 10 Years ●https://vimeo.com/245826128
  • 5.
    ROS ● Robot OperatingSystem (ROS) is robotics middleware (i.e. collection of software frameworks for robot software development). ● ROS is not an operating system, ● it provides services designed for heterogeneous computer cluster such as hardware abstraction, low-level device control, implementation of commonly used functionality, message-passing between processes, and package management. ● Running sets of ROS-based processes are represented in a graph architecture where processing takes place in nodes that may receive, post and multiplex sensor, control, state, planning, actuator and other messages. ● Despite the importance of reactivity and low latency in robot control, ROS, itself, is not a real-time OS (RTOS), though it is possible to integrate ROS with real-time code. ● The lack of support for real-time systems is being addressed in the creation of ROS 2.0.
  • 6.
    ROS ● Original author(s): Willow GarageStanford Artificial Intelligence Laboratory ● Initial release2007; 10 years ago ● Written in C++ or Python ● License BSD license ● Operating system : Linux, MacOS
  • 7.
    2007 ● ROS wasstarted by borrowing the best practices from many early open source robotic software frameworks including switchyard by the Stanford Artificial Intelligence Laboratory in support of the Stanford AI Robot STAIR (STanford AI Robot) ● January. Willow Garage hires first employees: Jonathan Stark, Melonee Wise, Curt Meyers, and John Hsu ● 11/7/2007: First commit of ROS code
  • 8.
    2008 ● Development wasperformed primarily at Willow Garage, a robotics research lab, when Eric Berger and Keenan Wyrobeik, the founders of the Stanford Personal Robotics Program, left Stanford to start the Personal Robotics Program at Willow Garage. During that time, researchers at more than twenty institutions collaborated with Willow Garage engineers in a federated development model
  • 9.
    2009 !! ● 5/12/2009:First published paper on ROS: ROS: an open-source Robot Operating System 5/12/2009 (Authors: Morgan Quigley, Ken Conley, Brian Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, Andrew Y Ng) ● 8/16/2009: ROS.org comes online ● 12/2/2009: First ROS tutorials released ● 2/16/2009: RVIZ first documented
  • 10.
    2010 ● 1/22/2010: ROS 1.0released ● 3/30/2010: First autonomous car running ROS announced with UT Austin ● 5/4/2010: Willow Garage awards PR2 to 11 institutions University of Freiburg (Germany) Bosch Georgia Tech KU Leuven (Belgium) MIT Stanford TU Munich (Germany) UC Berkeley U Penn USC University of Tokyo (Japan) ● 5/29/2010: First drone using ROS from GRASP Lab at U Penn ● 9/7/2010: PR2 robots made available for commercial purchase ● 5/11/2011: First pure Java implementation of ROS announced at Google I/O ● 4/18/2011: Willow Garage announces TurtleBot ● 11/8/2011: 4th anniversary of ROS
  • 11.
    2012 ● 4/17/2012: DARPAawards software contract to Open Source Robotics Foundation ● 9/4/2012: First book on ROS published ● 5/19-20/2012: First ROSCon held
  • 12.
    2013 & 2014& 2015 ● 12/3/2013: ROS.org released ● 9/1/2014: First robot in space running on ROS, the Robonaut 2 on International Space Station ● 9/12-13/2014: ROSCon 2014 takes place in Chicago Industry attendees surpass academia attendees for first time ● 7/23/2015: First ROS Summer School in China ● 11/3/2015: ROS 2 Alpha released ●
  • 13.
    2016 & 2017 ●9/15/2016: OSRF announces collaboration with Toyota Research Institute ● 5/16/2017: Open Source Robotics Foundation changed it's name to Open Robotics ● 9/21/2017: ROSCon 2017
  • 14.
    ROS Applications ● amaster coordination node ● multiplexing information ● publishing or subscribing to data streams: images, stereo, laser, control, actuator, contact … ● nodes are seamlessly distributed, allowing distributed operation over multi- core, multi-processor, GPUs and clusters ● test systems
  • 15.
    Application ● ROS package applicationareas will include: ● perception ● object identification ● segmentation and recognition ● Face recognition ● gesture recognition ● motion tracking ● egomotion ● motion understanding ● structure from motion (SFM) ● stereo vision: depth perception via two cameras ● motion ● mobile robotics ● control ● planning ● grasping
  • 16.
    ROS requirement ● Laptopand machine control same what ! ● Python , c++ , OOP , Knoweldge Of CG and Algorithms ● CMD linux administration ● Stong Knoweldge Of C for firmware like ros_arduino_bridge ● Knoweldge Of hardware of Devices
  • 17.
    S.L.A.M ● Ubuntu 14.04and indigo ● ROS_arduino_bridge ● RTABMAP-GMAPPING-RGBDSLAM SALM ● Sensors ● KINECT – ZED – LIDAR – RADAR – GPS - IMU – ENCODER
  • 18.
    ● ArduSub andthe ArduPilot Project ! ● https://www.youtube.com/watch?v=yDO x_Y5CA6g ● https://www.gitbook.com/book/blueroboti cs/ardusub-gitbook/details ● http://docs.bluerobotics.com/bluerov/ ● http://wiki.ros.org/bluerov#Compatible_ ROVs ●
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    ● The FutureDepend On Your Project
  • 24.
    Questions ? ● ThankYOU ! ● FB/ ROS SPREAD YOUR KNOWELDGE THE CONTRUCT (EGYPT COMMUNITY ) Email / eslamnet10@gmail.com FB/IslamRedhat
  • 25.
    Refrences ● Wikipedia ● Mr. GOOGle ● MR. YOUTUBE ● ROS WIKI ● THE CONTRUCT WEBSITE ● BLUE ROBOTIC WEBSITE