SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
ń
Marcin
Bielak
Software
Engineer
Open Source
contributor
Agenda
● About me
● Robot Operating System short introduction
○ ROS platform concepts
○ software and hardware components
○ ROS industrial
● RoboTICK platform
○ ideas, drafts & skeleton
○ share knowledge with people
■ Open Source and Open Hardware
○ building, testing & have fun ;-)
● Software Engineer/DevOps at Allegro.pl
● Open Source contributor
○ https://github.com/bieli
○ https://github.com/allegro/akubra
● Hardware & Robots fun (AVR/Arduino, x86, ARM, ESP)
● Internet Of Things researcher
○ Internet Of Things Protocols Review
■ https://www.slideshare.net/bieli/internet-of-things-protocols-revi
ew-meetup-wireless-networks-pozna-21022018
○ Digital Twins - IoT for Industry 4.0
■ https://www.slideshare.net/bieli/digital-twins-iot-for-industry-40
-meetup-wireless-networks-poznan-12122018
● meetup organizer
○ Internet Of Things, Hardware & Robotics
Poznań
About me
Recommended presentations
● ROS is an open-source, meta-operating
system for reliable/complex robots
● Software libraries and tools that
help you build robot applications
● Excellent supporting Linux OS for
x86/64 and ARM platforms (+ Mac OS X)
● Hybrid peer-to-peer network of
processes
● SDK for C++, Python and LISP lang.
● Graphical simulation tools for
virtual ROS robots with environments
● Reusable ROS components and plugins
Robot Operating System introduction
ROS layered architecture
OS kernel layer
Why ROS resides in Linux … ?
● Linux is for people who want to know
why it works.
● Mac is for people who don’t want to
know why it works.
● DOS is for people who want to know
why it does not work.
● Windows is for people who don’t want
to know why it does not work.
https://www.slideshare.net/narrendar/ros-an-opensource-robotic-framework?next_slideshow=1
Robot Operating System concepts
● ROS Community Level (repos + dists)
● ROS Filesystem Level
○ Packages & metapackages
○ Message (msg) types
○ Service (srv) types
● ROS Computation Graph Level
○ Master | Luncher
○ Nodes
○ Massages
○ Topics
○ Services
○ Bags www.ros.org
ROS Computation Graph Level 1/2
● Master | Luncher - coordinate
distributing system and names lookup
● Nodes - processes that perform
computation, devices, emulators
● Massages - data structures, Nodes
communicate with each other by
passing messages
● Topics - Messages are routed via a
transport system with publish /
subscribe semantics
ROS Computation Graph Level example
topic
node
Example of a ROS Computation Graph. An ellipse represents a node, and a rectangle represents a topic
ROS Master + Publisher + Subscriber
ROS Computation Graph Level 2/2
● Services - Request / reply is done
via services, which are defined by a
pair of message structures
● Bags - format for saving and playing
back ROS message data. Complex robots
processes are recording and replaying
Robot Operating System tools
● rviz - graphical introspection
○ visualize sensor data - robot view
○ graphical representation of msgs.
○ typical msgs. visualization
plugins
● gazebo - visual simulator
○ visualize in synthetic environment
○ supporting 3D COLLADA models
(exported from Blender modeler)
○ dedicated XML for world luncher
○ experiments with 3D world objects
Robot Operating System tools
● rqt_graph - provides a GUI plugin for
visualizing the ROS computation
graph.
● rqt_plot - provides a GUI plugin
visualizing numeric values in a 2D
plot using different plotting
backends.
● ROS software browser - plugins and
additional toolsets index
● http://www.theconstructsim.com/ - web IDE
ROS components
● https://www.roscomponents.com
○ commercial and educational robot
platforms
○ ready to implementing sensors and
actuators
○ hardware specifications
ROS industrial
● https://github.com/ros-industrial
○ languages
■ C/C++
■ Python
○ companies / contributors
■ ABB
■ Motoman
■ Kuka
■ Fanuc
○ other companies using ROS
■ BMW
Inspiration from Boston Dynamics
https://www.youtube.com/watch?v=kHBcVlqpvZ8
RoboTICK - mobile robot platform
● building, testing & have fun ;-)
RoboTICK - street view
● building, testing & have fun ;-)
RoboTICK v0.1 (blender view)
RoboTICK - workshop view ;-)
RoboTICK - for community integration
● Open Hardware
○ fun with electronics
○ learning new SBC, SoC &
architectures
○ practical experiments
● Open Source
○ developing your skills
○ sharing knowledge
○ contributing
● maybe welding, turning, etc ...
RoboTICK - fault tolerance solutions
● Save to fail - secure fail with fault
tolerance or failover
○ 2 + 1 computers on board
■ different software versions
■ we have a problems but not at
all computers ?! it’s OK !
■ typical in microservices world
■ redundant systems built-in
● min. 2 different redundant/switched
power sources for
○ SBCs, engines/servos, cameras, ...
https://pl.wikipedia.org/wiki/RAD750
Rover Compute Elements ( A + B )
In Curiosity’s case, there are two Rover
Compute Elements (RCEs), A and B. Curiosity
started with RCE A at launch, switched to B
for some of its journey to Mars, and has been
using A since just before its landing in August
2012. Curiosity has now switched back to RCE B,
in the hope that B’s flash memory isn’t
corrupted. We won’t know if the switch-over was
a success until NASA has carried out more
diagnostics, which will occur over the next few
days. Side-A still has damaged memory from
2013, but the computer won’t use those blocks.
https://www.extremetech.com/extreme/278160-nasa-switches-curiosity-rover-to-backup-computer-following-glitch
RoboTICK - always connected
● more connections on board
○ GSM/LTE (two different/independent
operators)
○ WiFi (for short range)
○ LoRaWAN (The Things Network)
○ NB-IoT (5G)
● transparent network switching
● IoT platforms (in the clouds)
○ real time monitoring (metrics)
○ remote controller station
○ data/paths reports/results sharing
RoboTICK - with Digital Twins
●
Machine learning experiments
● Reinforcement
learning
(OpenCV + Python
+ Keras + TensorFlow)
● SLAM (Simultaneous
localization
and mapping)
(Gazebo simulations)
https://skymind.ai/wiki/deep-reinforcement-learning
OpenCV + ML - robot finds goals
https://www.youtube.com/watch?v=k7dom7fRb8I
RoboTICK - hardware proposals
https://www.nvidia.com/pl-pl/autonomous-machines/embedded-systems-dev-kits-modules/
RoboTICK - IoT blockchain
● GPS tracking blockchain + ROS example
https://medium.com/anyledger/do-robots-dream-of-blockchain-8bbe7b24f654
https://arxiv.org/pdf/1608.00695.pdf
Swarm robotics dreams
Thank you
Let’s build the RoboTICK with me :-)
Marcin Bielak
marcin.bieli@gmail.com
https://github.com/bieli/RoboTICK

Weitere ähnliche Inhalte

Was ist angesagt?

End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012Alexandre Morgaut
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTPôle Systematic Paris-Region
 
Build your own discovery index of scholary e-resources
Build your own discovery index of scholary e-resourcesBuild your own discovery index of scholary e-resources
Build your own discovery index of scholary e-resourcesMartin Czygan
 
A real use case of ROS
A real use case of ROSA real use case of ROS
A real use case of ROSpybcn
 

Was ist angesagt? (6)

End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012
 
Cc internet of things @ Thomas More
Cc internet of things @ Thomas MoreCc internet of things @ Thomas More
Cc internet of things @ Thomas More
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
Robotics and ROS
Robotics and  ROSRobotics and  ROS
Robotics and ROS
 
Build your own discovery index of scholary e-resources
Build your own discovery index of scholary e-resourcesBuild your own discovery index of scholary e-resources
Build your own discovery index of scholary e-resources
 
A real use case of ROS
A real use case of ROSA real use case of ROS
A real use case of ROS
 

Ähnlich wie ROS Platform and RoboTICK Mobile Robot Overview

Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Chandan Kumar
 
ROS - An open source platform for robotics software developers (lecture).pdf
ROS - An open source platform for robotics software developers (lecture).pdfROS - An open source platform for robotics software developers (lecture).pdf
ROS - An open source platform for robotics software developers (lecture).pdfAmine Bendahmane
 
Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Taro L. Saito
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Yocto and IoT - a retrospective
Yocto and IoT - a retrospectiveYocto and IoT - a retrospective
Yocto and IoT - a retrospectiveOpen-RnD
 
Voxxed days Vilnius 2015 - Android Reverse Engineering Lab
Voxxed days Vilnius 2015 - Android Reverse Engineering LabVoxxed days Vilnius 2015 - Android Reverse Engineering Lab
Voxxed days Vilnius 2015 - Android Reverse Engineering LabRon Munitz
 
Delivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdoDelivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdoChandan Kumar
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os softwarePaul Tanner
 
OTOY Presentation - 2016 NVIDIA GPU Technology Conference - April 5 2016
OTOY Presentation - 2016 NVIDIA GPU Technology Conference - April 5 2016 OTOY Presentation - 2016 NVIDIA GPU Technology Conference - April 5 2016
OTOY Presentation - 2016 NVIDIA GPU Technology Conference - April 5 2016 otoyinc
 
Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleDmytro Semenov
 
Future of Microservices - Jakub Hadvig
Future of Microservices - Jakub HadvigFuture of Microservices - Jakub Hadvig
Future of Microservices - Jakub HadvigWEBtlak
 
cReComp : Automated Design Tool for ROS-Compliant FPGA Component
cReComp : Automated Design Tool  for ROS-Compliant FPGA Component cReComp : Automated Design Tool  for ROS-Compliant FPGA Component
cReComp : Automated Design Tool for ROS-Compliant FPGA Component Kazushi Yamashina
 
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...robocupathomeedu
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - IntroductionErik Lagerway
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseLINAGORA
 
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...NETWAYS
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...NETWAYS
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixC4Media
 
mloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game developmentmloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game developmentDavid Galeano
 

Ähnlich wie ROS Platform and RoboTICK Mobile Robot Overview (20)

Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO
 
ROS - An open source platform for robotics software developers (lecture).pdf
ROS - An open source platform for robotics software developers (lecture).pdfROS - An open source platform for robotics software developers (lecture).pdf
ROS - An open source platform for robotics software developers (lecture).pdf
 
Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Yocto and IoT - a retrospective
Yocto and IoT - a retrospectiveYocto and IoT - a retrospective
Yocto and IoT - a retrospective
 
Voxxed days Vilnius 2015 - Android Reverse Engineering Lab
Voxxed days Vilnius 2015 - Android Reverse Engineering LabVoxxed days Vilnius 2015 - Android Reverse Engineering Lab
Voxxed days Vilnius 2015 - Android Reverse Engineering Lab
 
Delivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdoDelivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdo
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
 
OTOY Presentation - 2016 NVIDIA GPU Technology Conference - April 5 2016
OTOY Presentation - 2016 NVIDIA GPU Technology Conference - April 5 2016 OTOY Presentation - 2016 NVIDIA GPU Technology Conference - April 5 2016
OTOY Presentation - 2016 NVIDIA GPU Technology Conference - April 5 2016
 
Node.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scaleNode.js Web Apps @ ebay scale
Node.js Web Apps @ ebay scale
 
Future of Microservices - Jakub Hadvig
Future of Microservices - Jakub HadvigFuture of Microservices - Jakub Hadvig
Future of Microservices - Jakub Hadvig
 
ROS and Unity.pdf
ROS and Unity.pdfROS and Unity.pdf
ROS and Unity.pdf
 
cReComp : Automated Design Tool for ROS-Compliant FPGA Component
cReComp : Automated Design Tool  for ROS-Compliant FPGA Component cReComp : Automated Design Tool  for ROS-Compliant FPGA Component
cReComp : Automated Design Tool for ROS-Compliant FPGA Component
 
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entreprise
 
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
OSDC 2016 | rkt and Kubernetes: What’s new with Container Runtimes and Orches...
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFix
 
mloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game developmentmloc.js 2014 - JavaScript and the browser as a platform for game development
mloc.js 2014 - JavaScript and the browser as a platform for game development
 

Kürzlich hochgeladen

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

ROS Platform and RoboTICK Mobile Robot Overview

  • 2. Agenda ● About me ● Robot Operating System short introduction ○ ROS platform concepts ○ software and hardware components ○ ROS industrial ● RoboTICK platform ○ ideas, drafts & skeleton ○ share knowledge with people ■ Open Source and Open Hardware ○ building, testing & have fun ;-)
  • 3. ● Software Engineer/DevOps at Allegro.pl ● Open Source contributor ○ https://github.com/bieli ○ https://github.com/allegro/akubra ● Hardware & Robots fun (AVR/Arduino, x86, ARM, ESP) ● Internet Of Things researcher ○ Internet Of Things Protocols Review ■ https://www.slideshare.net/bieli/internet-of-things-protocols-revi ew-meetup-wireless-networks-pozna-21022018 ○ Digital Twins - IoT for Industry 4.0 ■ https://www.slideshare.net/bieli/digital-twins-iot-for-industry-40 -meetup-wireless-networks-poznan-12122018 ● meetup organizer ○ Internet Of Things, Hardware & Robotics Poznań About me
  • 5. ● ROS is an open-source, meta-operating system for reliable/complex robots ● Software libraries and tools that help you build robot applications ● Excellent supporting Linux OS for x86/64 and ARM platforms (+ Mac OS X) ● Hybrid peer-to-peer network of processes ● SDK for C++, Python and LISP lang. ● Graphical simulation tools for virtual ROS robots with environments ● Reusable ROS components and plugins Robot Operating System introduction
  • 7. Why ROS resides in Linux … ? ● Linux is for people who want to know why it works. ● Mac is for people who don’t want to know why it works. ● DOS is for people who want to know why it does not work. ● Windows is for people who don’t want to know why it does not work. https://www.slideshare.net/narrendar/ros-an-opensource-robotic-framework?next_slideshow=1
  • 8. Robot Operating System concepts ● ROS Community Level (repos + dists) ● ROS Filesystem Level ○ Packages & metapackages ○ Message (msg) types ○ Service (srv) types ● ROS Computation Graph Level ○ Master | Luncher ○ Nodes ○ Massages ○ Topics ○ Services ○ Bags www.ros.org
  • 9. ROS Computation Graph Level 1/2 ● Master | Luncher - coordinate distributing system and names lookup ● Nodes - processes that perform computation, devices, emulators ● Massages - data structures, Nodes communicate with each other by passing messages ● Topics - Messages are routed via a transport system with publish / subscribe semantics
  • 10. ROS Computation Graph Level example topic node Example of a ROS Computation Graph. An ellipse represents a node, and a rectangle represents a topic
  • 11. ROS Master + Publisher + Subscriber
  • 12. ROS Computation Graph Level 2/2 ● Services - Request / reply is done via services, which are defined by a pair of message structures ● Bags - format for saving and playing back ROS message data. Complex robots processes are recording and replaying
  • 13. Robot Operating System tools ● rviz - graphical introspection ○ visualize sensor data - robot view ○ graphical representation of msgs. ○ typical msgs. visualization plugins ● gazebo - visual simulator ○ visualize in synthetic environment ○ supporting 3D COLLADA models (exported from Blender modeler) ○ dedicated XML for world luncher ○ experiments with 3D world objects
  • 14. Robot Operating System tools ● rqt_graph - provides a GUI plugin for visualizing the ROS computation graph. ● rqt_plot - provides a GUI plugin visualizing numeric values in a 2D plot using different plotting backends. ● ROS software browser - plugins and additional toolsets index ● http://www.theconstructsim.com/ - web IDE
  • 15. ROS components ● https://www.roscomponents.com ○ commercial and educational robot platforms ○ ready to implementing sensors and actuators ○ hardware specifications
  • 16. ROS industrial ● https://github.com/ros-industrial ○ languages ■ C/C++ ■ Python ○ companies / contributors ■ ABB ■ Motoman ■ Kuka ■ Fanuc ○ other companies using ROS ■ BMW
  • 17. Inspiration from Boston Dynamics https://www.youtube.com/watch?v=kHBcVlqpvZ8
  • 18. RoboTICK - mobile robot platform ● building, testing & have fun ;-)
  • 19. RoboTICK - street view ● building, testing & have fun ;-)
  • 22. RoboTICK - for community integration ● Open Hardware ○ fun with electronics ○ learning new SBC, SoC & architectures ○ practical experiments ● Open Source ○ developing your skills ○ sharing knowledge ○ contributing ● maybe welding, turning, etc ...
  • 23. RoboTICK - fault tolerance solutions ● Save to fail - secure fail with fault tolerance or failover ○ 2 + 1 computers on board ■ different software versions ■ we have a problems but not at all computers ?! it’s OK ! ■ typical in microservices world ■ redundant systems built-in ● min. 2 different redundant/switched power sources for ○ SBCs, engines/servos, cameras, ... https://pl.wikipedia.org/wiki/RAD750
  • 24. Rover Compute Elements ( A + B ) In Curiosity’s case, there are two Rover Compute Elements (RCEs), A and B. Curiosity started with RCE A at launch, switched to B for some of its journey to Mars, and has been using A since just before its landing in August 2012. Curiosity has now switched back to RCE B, in the hope that B’s flash memory isn’t corrupted. We won’t know if the switch-over was a success until NASA has carried out more diagnostics, which will occur over the next few days. Side-A still has damaged memory from 2013, but the computer won’t use those blocks. https://www.extremetech.com/extreme/278160-nasa-switches-curiosity-rover-to-backup-computer-following-glitch
  • 25. RoboTICK - always connected ● more connections on board ○ GSM/LTE (two different/independent operators) ○ WiFi (for short range) ○ LoRaWAN (The Things Network) ○ NB-IoT (5G) ● transparent network switching ● IoT platforms (in the clouds) ○ real time monitoring (metrics) ○ remote controller station ○ data/paths reports/results sharing
  • 26. RoboTICK - with Digital Twins ●
  • 27. Machine learning experiments ● Reinforcement learning (OpenCV + Python + Keras + TensorFlow) ● SLAM (Simultaneous localization and mapping) (Gazebo simulations) https://skymind.ai/wiki/deep-reinforcement-learning
  • 28. OpenCV + ML - robot finds goals https://www.youtube.com/watch?v=k7dom7fRb8I
  • 29. RoboTICK - hardware proposals https://www.nvidia.com/pl-pl/autonomous-machines/embedded-systems-dev-kits-modules/
  • 30. RoboTICK - IoT blockchain ● GPS tracking blockchain + ROS example https://medium.com/anyledger/do-robots-dream-of-blockchain-8bbe7b24f654 https://arxiv.org/pdf/1608.00695.pdf
  • 32. Thank you Let’s build the RoboTICK with me :-) Marcin Bielak marcin.bieli@gmail.com https://github.com/bieli/RoboTICK