SlideShare a Scribd company logo
1 of 25
Download to read offline
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
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 !
LILY
STANDFORD OCEAN ONE ?!
Stanford Ocean one
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

More Related Content

What's hot

ROS+GAZEBO
ROS+GAZEBOROS+GAZEBO
ROS+GAZEBOicmike
 
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するPHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するTomoki Hasegawa
 
Apiドキュメンテーションツールを使いこなす【api blueprint編】
Apiドキュメンテーションツールを使いこなす【api blueprint編】Apiドキュメンテーションツールを使いこなす【api blueprint編】
Apiドキュメンテーションツールを使いこなす【api blueprint編】dcubeio
 
BTS/ITSの近況とあれこれ 2015
BTS/ITSの近況とあれこれ 2015BTS/ITSの近況とあれこれ 2015
BTS/ITSの近況とあれこれ 2015minazou67
 
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!Tsuji Yuko
 
スケジュール管理・ガントチャートの作成について
スケジュール管理・ガントチャートの作成についてスケジュール管理・ガントチャートの作成について
スケジュール管理・ガントチャートの作成についてagileware_jp
 
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~Yuki Hirano
 
Comparison of time domain techniques for the evaluation of the response and t...
Comparison of time domain techniques for the evaluation of the response and t...Comparison of time domain techniques for the evaluation of the response and t...
Comparison of time domain techniques for the evaluation of the response and t...Franco Bontempi
 
ARPSpoofing攻撃によるMITM攻撃
ARPSpoofing攻撃によるMITM攻撃ARPSpoofing攻撃によるMITM攻撃
ARPSpoofing攻撃によるMITM攻撃slankdev
 
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...milk hanakara
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDNOpenStack Korea Community
 
Agile Vorgehensmodelle in der Softwareentwicklung: Scrum
Agile Vorgehensmodelle in der Softwareentwicklung: ScrumAgile Vorgehensmodelle in der Softwareentwicklung: Scrum
Agile Vorgehensmodelle in der Softwareentwicklung: ScrumJohannes Diemke
 
Inter-Process Communication in Microservices using gRPC
Inter-Process Communication in Microservices using gRPCInter-Process Communication in Microservices using gRPC
Inter-Process Communication in Microservices using gRPCShiju Varghese
 

What's hot (20)

ROS+GAZEBO
ROS+GAZEBOROS+GAZEBO
ROS+GAZEBO
 
今さら聞けない人のための仮想化技術超入門
今さら聞けない人のための仮想化技術超入門今さら聞けない人のための仮想化技術超入門
今さら聞けない人のための仮想化技術超入門
 
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するPHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
 
Apiドキュメンテーションツールを使いこなす【api blueprint編】
Apiドキュメンテーションツールを使いこなす【api blueprint編】Apiドキュメンテーションツールを使いこなす【api blueprint編】
Apiドキュメンテーションツールを使いこなす【api blueprint編】
 
Lecture 06 assembler
Lecture 06 assemblerLecture 06 assembler
Lecture 06 assembler
 
Demystifying openvswitch
Demystifying openvswitchDemystifying openvswitch
Demystifying openvswitch
 
Introduction to ROS
Introduction to ROSIntroduction to ROS
Introduction to ROS
 
BTS/ITSの近況とあれこれ 2015
BTS/ITSの近況とあれこれ 2015BTS/ITSの近況とあれこれ 2015
BTS/ITSの近況とあれこれ 2015
 
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!
 
スケジュール管理・ガントチャートの作成について
スケジュール管理・ガントチャートの作成についてスケジュール管理・ガントチャートの作成について
スケジュール管理・ガントチャートの作成について
 
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
 
Comparison of time domain techniques for the evaluation of the response and t...
Comparison of time domain techniques for the evaluation of the response and t...Comparison of time domain techniques for the evaluation of the response and t...
Comparison of time domain techniques for the evaluation of the response and t...
 
ARPSpoofing攻撃によるMITM攻撃
ARPSpoofing攻撃によるMITM攻撃ARPSpoofing攻撃によるMITM攻撃
ARPSpoofing攻撃によるMITM攻撃
 
Gplとの付き合い方
Gplとの付き合い方Gplとの付き合い方
Gplとの付き合い方
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
 
Goss入門
Goss入門Goss入門
Goss入門
 
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
 
Agile Vorgehensmodelle in der Softwareentwicklung: Scrum
Agile Vorgehensmodelle in der Softwareentwicklung: ScrumAgile Vorgehensmodelle in der Softwareentwicklung: Scrum
Agile Vorgehensmodelle in der Softwareentwicklung: Scrum
 
Inter-Process Communication in Microservices using gRPC
Inter-Process Communication in Microservices using gRPCInter-Process Communication in Microservices using gRPC
Inter-Process Communication in Microservices using gRPC
 

Similar to ROS ROV AUV

Robotics Operating System Research Tool
Robotics Operating System Research Tool Robotics Operating System Research Tool
Robotics Operating System Research Tool Bahaa Elden Ali
 
FIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSFIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSJaime Martin Losa
 
FIWARE Robotics
FIWARE RoboticsFIWARE Robotics
FIWARE RoboticseProsima
 
FIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSFIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSJaime Martin Losa
 
An ontology-based approach to improve the accessibility of ROS-based robotic ...
An ontology-based approach to improve the accessibility of ROS-based robotic ...An ontology-based approach to improve the accessibility of ROS-based robotic ...
An ontology-based approach to improve the accessibility of ROS-based robotic ...Vrije Universiteit Amsterdam
 
ROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor HelicoptersROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor HelicoptersAtılay Mayadağ
 
ROS2 on WebOS - Brian Shin(LG)
ROS2 on WebOS - Brian Shin(LG)ROS2 on WebOS - Brian Shin(LG)
ROS2 on WebOS - Brian Shin(LG)AI Robotics KR
 
A real use case of ROS
A real use case of ROSA real use case of ROS
A real use case of ROSpybcn
 
Embodiment of a neural simulation
Embodiment of a neural simulationEmbodiment of a neural simulation
Embodiment of a neural simulationDave Jilk
 
ROS_Course_Syllabus learning path for operating system
ROS_Course_Syllabus learning path for operating systemROS_Course_Syllabus learning path for operating system
ROS_Course_Syllabus learning path for operating systemNandhakumarNANDY1
 
Ros with docker 20151107
Ros with docker  20151107Ros with docker  20151107
Ros with docker 20151107Sejin Park
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowOpersys inc.
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with NougatOpersys inc.
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 

Similar to ROS ROV AUV (20)

Ros rov talk
Ros rov talk Ros rov talk
Ros rov talk
 
Ros platform overview
Ros platform overviewRos platform overview
Ros platform overview
 
ROS Overview - Málaga 2012
ROS Overview - Málaga 2012ROS Overview - Málaga 2012
ROS Overview - Málaga 2012
 
Ros Kd
Ros KdRos Kd
Ros Kd
 
Robotics Operating System Research Tool
Robotics Operating System Research Tool Robotics Operating System Research Tool
Robotics Operating System Research Tool
 
FIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSFIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROS
 
FIWARE Robotics
FIWARE RoboticsFIWARE Robotics
FIWARE Robotics
 
FIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROSFIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics: ROS2 & micro-ROS
 
An ontology-based approach to improve the accessibility of ROS-based robotic ...
An ontology-based approach to improve the accessibility of ROS-based robotic ...An ontology-based approach to improve the accessibility of ROS-based robotic ...
An ontology-based approach to improve the accessibility of ROS-based robotic ...
 
ROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor HelicoptersROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor Helicopters
 
ROS2 on WebOS - Brian Shin(LG)
ROS2 on WebOS - Brian Shin(LG)ROS2 on WebOS - Brian Shin(LG)
ROS2 on WebOS - Brian Shin(LG)
 
A real use case of ROS
A real use case of ROSA real use case of ROS
A real use case of ROS
 
Embodiment of a neural simulation
Embodiment of a neural simulationEmbodiment of a neural simulation
Embodiment of a neural simulation
 
ROS_Course_Syllabus learning path for operating system
ROS_Course_Syllabus learning path for operating systemROS_Course_Syllabus learning path for operating system
ROS_Course_Syllabus learning path for operating system
 
Ros with docker 20151107
Ros with docker  20151107Ros with docker  20151107
Ros with docker 20151107
 
Simulation in Robotics
Simulation in RoboticsSimulation in Robotics
Simulation in Robotics
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with Nougat
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 

More from Islam Nabil

More from Islam Nabil (10)

Resume islam-nabil
Resume islam-nabilResume islam-nabil
Resume islam-nabil
 
Islam CV
Islam CV Islam CV
Islam CV
 
Resume 2018
Resume 2018Resume 2018
Resume 2018
 
Resume 2018
Resume 2018Resume 2018
Resume 2018
 
Islam Bio
Islam Bio Islam Bio
Islam Bio
 
Intro to linux
Intro to linux Intro to linux
Intro to linux
 
Final
Final Final
Final
 
Resume
ResumeResume
Resume
 
Final report NTI FPGA&RTOS&Cadeance ICFB&
Final report NTI FPGA&RTOS&Cadeance ICFB&Final report NTI FPGA&RTOS&Cadeance ICFB&
Final report NTI FPGA&RTOS&Cadeance ICFB&
 
emb
embemb
emb
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

ROS ROV AUV

  • 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 ???
  • 5. 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.
  • 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 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
  • 8. 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
  • 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.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
  • 11. 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
  • 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 ● 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
  • 15. 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
  • 16. 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
  • 17. S.L.A.M ● Ubuntu 14.04 and indigo ● ROS_arduino_bridge ● RTABMAP-GMAPPING-RGBDSLAM SALM ● Sensors ● KINECT – ZED – LIDAR – RADAR – GPS - IMU – ENCODER
  • 18. ● ArduSub and the ArduPilot Project !
  • 19. LILY
  • 23. ● The Future Depend On Your Project
  • 24. Questions ? ● Thank YOU ! ● 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