SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Building Your Robot using AWS Robomaker
Artur Rodrigues & Alex Coqueiro
Solutions Architecture Team
AWS Public Sector - Canada, Latin America and Caribbean
@alexbcbr
Agenda
WHY (Robotics Momentum)
WHAT (Robotics in a opensource world)
HOW (Development, Simulation, Deployment)
Agenda
WHY (Robotics Momentum)
WHAT (Robotics in a opensource world)
HOW (Development, Simulation, Deployment)
Robotic Arms
International Space
Station
Drones
Education
Water
Home
Self-Driving Vehicles
Autonomous Walker
Rover
Modern Robots landscape
“Mobile” robotics
Source: IDTechEx
By 2030
70% of all mobile material
handling equipment will
be autonomous
By 2023
It’s estimated that mobile
autonomous robots will emerge
as the standard for logistic and
fulfillment processes
Agenda
WHY (Robotics Momentum)
WHAT (Robotics in a opensource world)
HOW (Development, Simulation, Deployment)
What defines a robot?
A robot is an (autonomous) machine that can sense its
environment, that performs computations to make
decisions, and that performs actions in the real world
Compute
Sense Act
Distinct types of robots (Hardware)
Drones Robotic arms Ground mobility
Robot Operating System (ROS)
Ubuntu 18.04
Most widely used software framework for robot
application prototyping, development and
deployment.
Opensource powering the world’s robots
Robot – Application
ROS
OS*
Hardware
Ubuntu 20.04
macOS 10.14
Windows 10
https://docs.ros.org/en/foxy/Releases.html
ROS
• Developers can focus on delivering value, not
infrastructure
• Analogy: ROS is to Robots
what Node/Rails is to web development
• Robot design patterns
• CLI tools for deployment, monitoring and
debugging
• Simulation tools allows for more flexible design
• Library of hardware interfaces and patterns
• A community of experts to help
ROS 2 is production-grade ROS
ROS 2 makes it easier to convert ROS-based prototypes into products that work effectively in
real-world applications
Enterprise features:
Production quality core libraries
Enhanced security
Improved determinism
Real time communication support
Real world networking support
Layered architecture:
Multi-OS support
Industry-standard middleware layer
Improved abstraction
Unified API
Interoperability with ROS1:
ROS1 bridge enables hybrid systems
https://aws.amazon.com/blogs/robotics/ros-2-foxy-fitzroy-robot-development
AWS RoboMaker
Simulation
ROS
open-source
tools and cloud
extensions
Fleet
management
Development
environment
Agenda
WHY (Robotics Momentum)
WHAT (Robotics in a opensource world)
HOW (Development, Simulation, Deployment)
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Demo: Personal Care System
Robotics development cycle
A W S R O B O T I C S M A K E S I T E A S Y T O B U I L D , T E S T , A N D M A N A G E R O B O T I C S A P P L I C A T I O N S
Simulation
(Robot + Physical World)
Iterative development
(Application & Hardware)
Fleet management
Development Simulation Deployment
Robots 101
(Encoders)
Actuators (Motor)
Building Your Environment
Robot application SDK
Robot simulator
Models (SDF, URDF, OBJ, STL, Collada)
Physical Engine (ODE)
3D Engine (OGRE)
Middleware (ROS)
www.gazebosim.org
docs.ros.org/en/foxy/Installation.html
AWS Cloud 9
Eclipse Cyclone DDS
Atom + ROS plugins
wiki.ros.org/IDEs
Robot IDE
Assets
github.com/aws-robotics
avdata.ford.com
github.com/osrf
3D worlds
Cloud Assets
Datasets
ROS Melodic
ROS 2 Foxy
Python & C++
colcon
ROS Filesystem Level
Project
├── doc
| └── index.md
├── project_msgs
| ├── msg
| | ├── Foo.msg
| | └── Bar.msg
| ├── CMakeLists.txt
| └── package.xml
├── project_utils
| ├── launch
| | └── launch_robot.launch
| ├── scripts
| | └── do_stuff.cpp
| ├── CMakeLists.txt
| └── package.xml
Project
├── doc
| └── index.md
├── project_msgs
| ├── msg
| | ├── Foo.msg
| | └── Bar.msg
| ├── setup.py
| └── package.xml
├── project_utils
| ├── launch
| | └── ...
| ├── scripts
| | └── do_stuff.py
| ├── setup.py
| └── package.xml
ROS launch
- Spawns multiple ROS nodes running in parallel
- Sets parameters in the parameter server
- XML (ROS1), Python (ROS2)
- AWS RoboMaker simulation uses ROS launch to start your applications
roslaunch package_name file.launch
<launch>
<include file="$(find gazebo_ros)/launch/empty_world.launch">
<arg name="world_name"
value="$(find aws_robomaker_hospital_world)/worlds/hospital.world"/>
<arg name="use_sim_time" value="true"/>
</include>
<include file="$(find pr2_gazebo)/launch/pr2_no_arms.launch" pass_all_args="true"/>
</launch>
Example command:
ROS key concepts
Nodes
Processes that perform computations
(Ex: your Python files)
Discovery
The process through which nodes determine how to
talk to each other including name registration and
lookup to the rest of the Computation Graph
Messages
A message is simply a data structure,
comprising typed fields
Topics
Messages are routed via a transport system with
publish / subscribe semantics. A node sends out a
message by publishing it to a topic
Services
Request / reply is done via services, which are
defined by a pair of message structures: one
for the request and one for the reply
ROS Bags
Bags are a format for saving and playing
back ROS message data
ROS Publish / Subscribe Model
Pub
node
Sub
node
Topic
Publish Subscribe
/unexpected_activity
message
frontdoor
moving:
[
x=1,
y=0,
z=0
]
Presence Sensor
/care_system
rospy (Publish Messages #1)
import rospy
from std_msgs.msg import String
def __init__(self):
self._pub = rospy.Publisher(‘/unexpected_activity’, String, queue_size=1)
def publish_presence_sensor_detected(self):
#####################
# Device detected presence
#####################
msg.data = ”frontdoor”
self._pub.publish(msg)
rospy (Receiving Messages)
import rospy
from std_msgs.msg import String
def __init__(self):
self._hazard = rospy.Subscriber(‘/unexpected_activity’, String, self.callback)
def callback(self, data):
rospy._loginfo(data.data)
colcon
• colcon is a command line tool to improve the workflow of building,
testing and using multiple software packages. It automates the
process, handles the ordering and sets up the environment to use the
packages.
colcon build
colcon bundle
• rosnode list
List of Nodes
• rostopic list
List of topics
• rostopic echo /unexpected_activity
List content of the topic
• roslaunch my_package care_system.launch
Launch robot
• rostopic pub /unexpected_activity std_msgs/String frontdoor
Package creation
• colcon build
Building robots package
• colcon bundle
bundle robot artifacts for deployment
ROS Middleware Commands
Robotics development cycle
A W S R O B O T I C S M A K E S I T E A S Y T O B U I L D , T E S T , A N D M A N A G E R O B O T I C S A P P L I C A T I O N S
Simulation
(Robot & Physical World)
Iterative development
(Application & Hardware) Fleet management
Development Simulation Deployment
Hardware, less hard with ROS
The ROS pub/sub bus uses common messages to move data.
Built in messages for common sensors and actuators:
• Cameras
• Depth Sensors
• LIDAR / RADAR
• IMU
• Force Feedback Servos
• Power systems
• GPS
Plus easily extensible
Gazebo – Dynamic Physics Simulator
Models simulation in the Physical Engine (ODE)
leveraging 3D Engine (OGRE) using Gazebo
Gazebo World
3D Models (SDF*, with
Mesh, STL, OBJ, DAE, etc)
Virtual Robot (URDF**)
* Simulation Description Format
http://sdformat.org
** Unified Robotic Description Format
http://http://wiki.ros.org/urdf
AWS RoboMaker WorldForge
A U T O M A T I C A L L Y G E N E R A T E O N E O R M O R E R E S I D E N T I A L S I M U L A T I O N W O R L D S W I T H I N M I N U T E S
• Out-of-the box 3D assets and
world templates
• Generate a world within minutes
• Concurrent world generation – up
to hundreds of worlds
• Fully integrated with RoboMaker
simulation run
• Tag worlds at creation time
AWS RoboMaker Simulation
F U L L Y M A N A G E D I N F R A S T R U C T U R E F O R R O B O T I C S S I M U L A T I O N
Managed robotics and
simulation software
stack frees up
engineering resources
Fully
managed
Concurrent simulations
at cloud scale via a
single API call
Highly
scalable
Pay-as-you-go pricing
at per-CPU and
per-minute granularity
Cost
effective
Automatic generation of
virtual simulation worlds
with randomization
Automatic 3D
world generation
ROS visualization – RViz
Map
Robot
model
Laser
scan
Source: https://github.com/ros-visualization/rviz
ROS visualization – RQT
Source: http://wiki.ros.org/rqt
Robotics development cycle
A W S R O B O T I C S M A K E S I T E A S Y T O B U I L D , T E S T , A N D M A N A G E R O B O T I C S A P P L I C A T I O N S
Simulation
(Robot + Physical World)
Iterative development
(Application & Hardware) Fleet management
Development Simulation Deployment
Challenges with robot fleet management
Over-the-air
software updates
Secure
access control
Remote
operations
Remote
troubleshooting
Fleet monitoring
and alerting
Key features
• Deploy at scale using
IoT thing groups
• Configure deployments
with rollbacks, timeouts,
and rollouts
• Easily integrate software
to AWS services
AWS IoT Greengrass
Deploy and manage device software at scale to reduce costs and simplify
operations
C L O U D S E R V I C E : D E P L O Y , M A N A G E D E V I C E S O F T W A R E A T - S C A L E
Local Actions
Operation Insights
AWS IoT Greengrass Core
Virtual
robot
Robotics deployment cycle
Robot Artifacts
Robotics development cycle
A W S R O B O T I C S M A K E S I T E A S Y T O B U I L D , T E S T , A N D M A N A G E R O B O T I C S A P P L I C A T I O N S
Simulation
(Robot + Physical World)
Iterative development
(Application & Hardware) Fleet management
Development Simulation Deployment
72 sensors
Low-end CPU
Cloud extensions
ROS Example - Robot Care Systems
Resources
AWS RoboMaker scenario-based simulation launcher
https://github.com/aws-samples/aws-robomaker-simulation-launcher
3D Worlds and ROS cloud extensions
https://github.com/aws-robotics
AWS robotics blog with detailed guides on CI/CD and more
https://aws.amazon.com/blogs/robotics
Get started with AWS RoboMaker today!
https://aws.amazon.com/robomaker
Sample application with test node
https://github.com/aws-robotics/aws-robomaker-sample-application-cloudwatch
Learn about ROS
https://ros.org
Questions?
Thank you!
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Alex Coqueiro
Solutions Architecture Team
AWS Public Sector - Canada, Latin America and Caribbean
@alexbcbr

Weitere ähnliche Inhalte

Was ist angesagt?

PSoCまつり「PSoCの美味しい料理法」
PSoCまつり「PSoCの美味しい料理法」PSoCまつり「PSoCの美味しい料理法」
PSoCまつり「PSoCの美味しい料理法」betaEncoder
 
失敗から学ぶAndroid設計話
失敗から学ぶAndroid設計話失敗から学ぶAndroid設計話
失敗から学ぶAndroid設計話chigichan24
 
並列クエリを実行するPostgreSQLのアーキテクチャ
並列クエリを実行するPostgreSQLのアーキテクチャ並列クエリを実行するPostgreSQLのアーキテクチャ
並列クエリを実行するPostgreSQLのアーキテクチャKohei KaiGai
 
次元圧縮周りでの気付き&1細胞発現データにおける次元圧縮の利用例@第3回wacode
次元圧縮周りでの気付き&1細胞発現データにおける次元圧縮の利用例@第3回wacode次元圧縮周りでの気付き&1細胞発現データにおける次元圧縮の利用例@第3回wacode
次元圧縮周りでの気付き&1細胞発現データにおける次元圧縮の利用例@第3回wacodeHirotaka Matsumoto
 
MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析
MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析
MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析Takahiro Inoue
 
知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について健一 辰濱
 
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方do_aki
 
Open streetmap入門マニュアル gpsトレース_sasaki
Open streetmap入門マニュアル gpsトレース_sasakiOpen streetmap入門マニュアル gpsトレース_sasaki
Open streetmap入門マニュアル gpsトレース_sasakiSASAKI_Natsuki
 
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとりVue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとりYuta Ohashi
 
View customize pluginを使いこなす
View customize pluginを使いこなすView customize pluginを使いこなす
View customize pluginを使いこなすonozaty
 
静的型付け言語Python
静的型付け言語Python静的型付け言語Python
静的型付け言語Pythonkiki utagawa
 
三次元表現まとめ(深層学習を中心に)
三次元表現まとめ(深層学習を中心に)三次元表現まとめ(深層学習を中心に)
三次元表現まとめ(深層学習を中心に)Tomohiro Motoda
 
『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기
『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기
『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기복연 이
 
CycleGANで顔写真をアニメ調に変換する
CycleGANで顔写真をアニメ調に変換するCycleGANで顔写真をアニメ調に変換する
CycleGANで顔写真をアニメ調に変換するmeownoisy
 
大規模分散システムの現在 -- Twitter
大規模分散システムの現在 -- Twitter大規模分散システムの現在 -- Twitter
大規模分散システムの現在 -- Twittermaruyama097
 
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞いiOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞いKen Morishita
 
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのかなぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのかYoichi Toyota
 
Json for modern c++
Json for modern c++Json for modern c++
Json for modern c++지환 김
 
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)Koichiro Matsuoka
 
Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)Scott Wlaschin
 

Was ist angesagt? (20)

PSoCまつり「PSoCの美味しい料理法」
PSoCまつり「PSoCの美味しい料理法」PSoCまつり「PSoCの美味しい料理法」
PSoCまつり「PSoCの美味しい料理法」
 
失敗から学ぶAndroid設計話
失敗から学ぶAndroid設計話失敗から学ぶAndroid設計話
失敗から学ぶAndroid設計話
 
並列クエリを実行するPostgreSQLのアーキテクチャ
並列クエリを実行するPostgreSQLのアーキテクチャ並列クエリを実行するPostgreSQLのアーキテクチャ
並列クエリを実行するPostgreSQLのアーキテクチャ
 
次元圧縮周りでの気付き&1細胞発現データにおける次元圧縮の利用例@第3回wacode
次元圧縮周りでの気付き&1細胞発現データにおける次元圧縮の利用例@第3回wacode次元圧縮周りでの気付き&1細胞発現データにおける次元圧縮の利用例@第3回wacode
次元圧縮周りでの気付き&1細胞発現データにおける次元圧縮の利用例@第3回wacode
 
MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析
MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析
MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析
 
知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について知っておきたいFirebase の色んな上限について
知っておきたいFirebase の色んな上限について
 
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方
 
Open streetmap入門マニュアル gpsトレース_sasaki
Open streetmap入門マニュアル gpsトレース_sasakiOpen streetmap入門マニュアル gpsトレース_sasaki
Open streetmap入門マニュアル gpsトレース_sasaki
 
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとりVue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
 
View customize pluginを使いこなす
View customize pluginを使いこなすView customize pluginを使いこなす
View customize pluginを使いこなす
 
静的型付け言語Python
静的型付け言語Python静的型付け言語Python
静的型付け言語Python
 
三次元表現まとめ(深層学習を中心に)
三次元表現まとめ(深層学習を中心に)三次元表現まとめ(深層学習を中心に)
三次元表現まとめ(深層学習を中心に)
 
『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기
『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기
『DirectX 12를 이용한 3D 게임 프로그래밍 입문』 - 맛보기
 
CycleGANで顔写真をアニメ調に変換する
CycleGANで顔写真をアニメ調に変換するCycleGANで顔写真をアニメ調に変換する
CycleGANで顔写真をアニメ調に変換する
 
大規模分散システムの現在 -- Twitter
大規模分散システムの現在 -- Twitter大規模分散システムの現在 -- Twitter
大規模分散システムの現在 -- Twitter
 
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞いiOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
 
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのかなぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
 
Json for modern c++
Json for modern c++Json for modern c++
Json for modern c++
 
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
 
Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)
 

Ähnlich wie Building Your Robot using AWS Robomaker

Building Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroBuilding Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroAlex Barbosa Coqueiro
 
FIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for Robots
FIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for RobotsFIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for Robots
FIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for RobotsFIWARE
 
Reactive robotics io_t_2017
Reactive robotics io_t_2017Reactive robotics io_t_2017
Reactive robotics io_t_2017Trayan Iliev
 
semantic web service composition for action planning
semantic web service composition for action planningsemantic web service composition for action planning
semantic web service composition for action planningShahab Mokarizadeh
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
Byte Conf React Native 2018
Byte Conf React Native 2018Byte Conf React Native 2018
Byte Conf React Native 2018Pulkit Kakkar
 
Intelligent Embedded Systems (Robotics)
Intelligent Embedded Systems (Robotics)Intelligent Embedded Systems (Robotics)
Intelligent Embedded Systems (Robotics)Adeyemi Fowe
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation Pallab Sarkar
 
【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪
【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪
【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪MAKERPRO.cc
 
Microsoft & Machine Learning / Artificial Intelligence
Microsoft & Machine Learning / Artificial IntelligenceMicrosoft & Machine Learning / Artificial Intelligence
Microsoft & Machine Learning / Artificial Intelligenceİbrahim KIVANÇ
 
Mastering the IoT With JavaScript and C++ - Günter Obiltschnig
Mastering the IoT With JavaScript and C++ - Günter ObiltschnigMastering the IoT With JavaScript and C++ - Günter Obiltschnig
Mastering the IoT With JavaScript and C++ - Günter ObiltschnigWithTheBest
 
Ignite Seoul 2-10. 이현남 Cloud Computing
Ignite Seoul 2-10. 이현남 Cloud ComputingIgnite Seoul 2-10. 이현남 Cloud Computing
Ignite Seoul 2-10. 이현남 Cloud ComputingJinho Jung
 
Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.Binary Studio
 
FIWARE Global Summit - Cloud Robotics with AWS RoboMaker and FIWARE
FIWARE Global Summit - Cloud Robotics with AWS RoboMaker and FIWAREFIWARE Global Summit - Cloud Robotics with AWS RoboMaker and FIWARE
FIWARE Global Summit - Cloud Robotics with AWS RoboMaker and FIWAREFIWARE
 
Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Piyush Chand
 
Robot Operating Systems (Ros) Overview &amp; (1)
Robot Operating Systems (Ros) Overview &amp; (1)Robot Operating Systems (Ros) Overview &amp; (1)
Robot Operating Systems (Ros) Overview &amp; (1)Piyush Chand
 
React Native e IoT - Un progetto complesso
React Native e IoT - Un progetto complessoReact Native e IoT - Un progetto complesso
React Native e IoT - Un progetto complessoCommit University
 
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ğ
 
IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016Vaidheswaran CS
 

Ähnlich wie Building Your Robot using AWS Robomaker (20)

Building Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to HeroBuilding Robotics Application at Scale using OpenSource from Zero to Hero
Building Robotics Application at Scale using OpenSource from Zero to Hero
 
FIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for Robots
FIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for RobotsFIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for Robots
FIWARE Wednesday Webinars - How to Develop FIWARE NGSI Interfaces for Robots
 
Reactive robotics io_t_2017
Reactive robotics io_t_2017Reactive robotics io_t_2017
Reactive robotics io_t_2017
 
semantic web service composition for action planning
semantic web service composition for action planningsemantic web service composition for action planning
semantic web service composition for action planning
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Byte Conf React Native 2018
Byte Conf React Native 2018Byte Conf React Native 2018
Byte Conf React Native 2018
 
Intelligent Embedded Systems (Robotics)
Intelligent Embedded Systems (Robotics)Intelligent Embedded Systems (Robotics)
Intelligent Embedded Systems (Robotics)
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation
 
【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪
【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪
【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪
 
Microsoft & Machine Learning / Artificial Intelligence
Microsoft & Machine Learning / Artificial IntelligenceMicrosoft & Machine Learning / Artificial Intelligence
Microsoft & Machine Learning / Artificial Intelligence
 
Mastering the IoT With JavaScript and C++ - Günter Obiltschnig
Mastering the IoT With JavaScript and C++ - Günter ObiltschnigMastering the IoT With JavaScript and C++ - Günter Obiltschnig
Mastering the IoT With JavaScript and C++ - Günter Obiltschnig
 
Ignite Seoul 2-10. 이현남 Cloud Computing
Ignite Seoul 2-10. 이현남 Cloud ComputingIgnite Seoul 2-10. 이현남 Cloud Computing
Ignite Seoul 2-10. 이현남 Cloud Computing
 
Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.Binary Studio Academy 2016. MS Azure. Cloud hosting.
Binary Studio Academy 2016. MS Azure. Cloud hosting.
 
FIWARE Global Summit - Cloud Robotics with AWS RoboMaker and FIWARE
FIWARE Global Summit - Cloud Robotics with AWS RoboMaker and FIWAREFIWARE Global Summit - Cloud Robotics with AWS RoboMaker and FIWARE
FIWARE Global Summit - Cloud Robotics with AWS RoboMaker and FIWARE
 
Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)
 
Robot Operating Systems (Ros) Overview &amp; (1)
Robot Operating Systems (Ros) Overview &amp; (1)Robot Operating Systems (Ros) Overview &amp; (1)
Robot Operating Systems (Ros) Overview &amp; (1)
 
React Native e IoT - Un progetto complesso
React Native e IoT - Un progetto complessoReact Native e IoT - Un progetto complesso
React Native e IoT - Un progetto complesso
 
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
 
IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016
 

Mehr von Alex Barbosa Coqueiro

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Generative Artificial Intelligence for Macro-Fiscal Risks.pdf
Generative Artificial Intelligencefor Macro-Fiscal Risks.pdfGenerative Artificial Intelligencefor Macro-Fiscal Risks.pdf
Generative Artificial Intelligence for Macro-Fiscal Risks.pdfAlex Barbosa Coqueiro
 
Unlocking the Power of Quantum Computing dist.pdf
Unlocking the Power of Quantum Computing dist.pdfUnlocking the Power of Quantum Computing dist.pdf
Unlocking the Power of Quantum Computing dist.pdfAlex Barbosa Coqueiro
 
Desafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverlessDesafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverlessAlex Barbosa Coqueiro
 
Reinforcement Learning with Sagemaker, DeepRacer and Robomaker
Reinforcement Learning with Sagemaker, DeepRacer and RobomakerReinforcement Learning with Sagemaker, DeepRacer and Robomaker
Reinforcement Learning with Sagemaker, DeepRacer and RobomakerAlex Barbosa Coqueiro
 
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?Alex Barbosa Coqueiro
 
Deploying Bigdata from Zero to Million of records in Amazon Web Services
Deploying Bigdata from Zero to Million of records in Amazon Web ServicesDeploying Bigdata from Zero to Million of records in Amazon Web Services
Deploying Bigdata from Zero to Million of records in Amazon Web ServicesAlex Barbosa Coqueiro
 
Migração do seu website para a AWS
Migração do seu website para a AWSMigração do seu website para a AWS
Migração do seu website para a AWSAlex Barbosa Coqueiro
 
Seminario de Cloud Computing na UFRRJ
Seminario de Cloud Computing na UFRRJSeminario de Cloud Computing na UFRRJ
Seminario de Cloud Computing na UFRRJAlex Barbosa Coqueiro
 
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações MobileIBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações MobileAlex Barbosa Coqueiro
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceAlex Barbosa Coqueiro
 

Mehr von Alex Barbosa Coqueiro (14)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Generative Artificial Intelligence for Macro-Fiscal Risks.pdf
Generative Artificial Intelligencefor Macro-Fiscal Risks.pdfGenerative Artificial Intelligencefor Macro-Fiscal Risks.pdf
Generative Artificial Intelligence for Macro-Fiscal Risks.pdf
 
Unlocking the Power of Quantum Computing dist.pdf
Unlocking the Power of Quantum Computing dist.pdfUnlocking the Power of Quantum Computing dist.pdf
Unlocking the Power of Quantum Computing dist.pdf
 
Desafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverlessDesafios da transição de estado em um mundo serverless
Desafios da transição de estado em um mundo serverless
 
Reinforcement Learning with Sagemaker, DeepRacer and Robomaker
Reinforcement Learning with Sagemaker, DeepRacer and RobomakerReinforcement Learning with Sagemaker, DeepRacer and Robomaker
Reinforcement Learning with Sagemaker, DeepRacer and Robomaker
 
Webinar de Dados Abertos na AWS
Webinar de Dados Abertos na AWSWebinar de Dados Abertos na AWS
Webinar de Dados Abertos na AWS
 
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
 
Deploying Bigdata from Zero to Million of records in Amazon Web Services
Deploying Bigdata from Zero to Million of records in Amazon Web ServicesDeploying Bigdata from Zero to Million of records in Amazon Web Services
Deploying Bigdata from Zero to Million of records in Amazon Web Services
 
HPC in AWS - Technical Workshop
HPC in AWS - Technical WorkshopHPC in AWS - Technical Workshop
HPC in AWS - Technical Workshop
 
Migração do seu website para a AWS
Migração do seu website para a AWSMigração do seu website para a AWS
Migração do seu website para a AWS
 
Seminario de Cloud Computing na UFRRJ
Seminario de Cloud Computing na UFRRJSeminario de Cloud Computing na UFRRJ
Seminario de Cloud Computing na UFRRJ
 
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações MobileIBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
 
Just java 2011
Just java   2011Just java   2011
Just java 2011
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal Performance
 

Kürzlich hochgeladen

Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfrs7054576148
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 

Kürzlich hochgeladen (20)

Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 

Building Your Robot using AWS Robomaker

  • 1. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Building Your Robot using AWS Robomaker Artur Rodrigues & Alex Coqueiro Solutions Architecture Team AWS Public Sector - Canada, Latin America and Caribbean @alexbcbr
  • 2. Agenda WHY (Robotics Momentum) WHAT (Robotics in a opensource world) HOW (Development, Simulation, Deployment)
  • 3. Agenda WHY (Robotics Momentum) WHAT (Robotics in a opensource world) HOW (Development, Simulation, Deployment)
  • 4. Robotic Arms International Space Station Drones Education Water Home Self-Driving Vehicles Autonomous Walker Rover Modern Robots landscape
  • 5.
  • 6. “Mobile” robotics Source: IDTechEx By 2030 70% of all mobile material handling equipment will be autonomous By 2023 It’s estimated that mobile autonomous robots will emerge as the standard for logistic and fulfillment processes
  • 7. Agenda WHY (Robotics Momentum) WHAT (Robotics in a opensource world) HOW (Development, Simulation, Deployment)
  • 8. What defines a robot? A robot is an (autonomous) machine that can sense its environment, that performs computations to make decisions, and that performs actions in the real world Compute Sense Act
  • 9. Distinct types of robots (Hardware) Drones Robotic arms Ground mobility
  • 10. Robot Operating System (ROS) Ubuntu 18.04 Most widely used software framework for robot application prototyping, development and deployment. Opensource powering the world’s robots Robot – Application ROS OS* Hardware Ubuntu 20.04 macOS 10.14 Windows 10 https://docs.ros.org/en/foxy/Releases.html
  • 11. ROS • Developers can focus on delivering value, not infrastructure • Analogy: ROS is to Robots what Node/Rails is to web development • Robot design patterns • CLI tools for deployment, monitoring and debugging • Simulation tools allows for more flexible design • Library of hardware interfaces and patterns • A community of experts to help
  • 12. ROS 2 is production-grade ROS ROS 2 makes it easier to convert ROS-based prototypes into products that work effectively in real-world applications Enterprise features: Production quality core libraries Enhanced security Improved determinism Real time communication support Real world networking support Layered architecture: Multi-OS support Industry-standard middleware layer Improved abstraction Unified API Interoperability with ROS1: ROS1 bridge enables hybrid systems https://aws.amazon.com/blogs/robotics/ros-2-foxy-fitzroy-robot-development
  • 13. AWS RoboMaker Simulation ROS open-source tools and cloud extensions Fleet management Development environment
  • 14. Agenda WHY (Robotics Momentum) WHAT (Robotics in a opensource world) HOW (Development, Simulation, Deployment)
  • 15. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Demo: Personal Care System
  • 16. Robotics development cycle A W S R O B O T I C S M A K E S I T E A S Y T O B U I L D , T E S T , A N D M A N A G E R O B O T I C S A P P L I C A T I O N S Simulation (Robot + Physical World) Iterative development (Application & Hardware) Fleet management Development Simulation Deployment
  • 18. Building Your Environment Robot application SDK Robot simulator Models (SDF, URDF, OBJ, STL, Collada) Physical Engine (ODE) 3D Engine (OGRE) Middleware (ROS) www.gazebosim.org docs.ros.org/en/foxy/Installation.html AWS Cloud 9 Eclipse Cyclone DDS Atom + ROS plugins wiki.ros.org/IDEs Robot IDE Assets github.com/aws-robotics avdata.ford.com github.com/osrf 3D worlds Cloud Assets Datasets ROS Melodic ROS 2 Foxy Python & C++ colcon
  • 19. ROS Filesystem Level Project ├── doc | └── index.md ├── project_msgs | ├── msg | | ├── Foo.msg | | └── Bar.msg | ├── CMakeLists.txt | └── package.xml ├── project_utils | ├── launch | | └── launch_robot.launch | ├── scripts | | └── do_stuff.cpp | ├── CMakeLists.txt | └── package.xml Project ├── doc | └── index.md ├── project_msgs | ├── msg | | ├── Foo.msg | | └── Bar.msg | ├── setup.py | └── package.xml ├── project_utils | ├── launch | | └── ... | ├── scripts | | └── do_stuff.py | ├── setup.py | └── package.xml
  • 20. ROS launch - Spawns multiple ROS nodes running in parallel - Sets parameters in the parameter server - XML (ROS1), Python (ROS2) - AWS RoboMaker simulation uses ROS launch to start your applications roslaunch package_name file.launch <launch> <include file="$(find gazebo_ros)/launch/empty_world.launch"> <arg name="world_name" value="$(find aws_robomaker_hospital_world)/worlds/hospital.world"/> <arg name="use_sim_time" value="true"/> </include> <include file="$(find pr2_gazebo)/launch/pr2_no_arms.launch" pass_all_args="true"/> </launch> Example command:
  • 21. ROS key concepts Nodes Processes that perform computations (Ex: your Python files) Discovery The process through which nodes determine how to talk to each other including name registration and lookup to the rest of the Computation Graph Messages A message is simply a data structure, comprising typed fields Topics Messages are routed via a transport system with publish / subscribe semantics. A node sends out a message by publishing it to a topic Services Request / reply is done via services, which are defined by a pair of message structures: one for the request and one for the reply ROS Bags Bags are a format for saving and playing back ROS message data
  • 22. ROS Publish / Subscribe Model Pub node Sub node Topic Publish Subscribe /unexpected_activity message frontdoor moving: [ x=1, y=0, z=0 ] Presence Sensor /care_system
  • 23. rospy (Publish Messages #1) import rospy from std_msgs.msg import String def __init__(self): self._pub = rospy.Publisher(‘/unexpected_activity’, String, queue_size=1) def publish_presence_sensor_detected(self): ##################### # Device detected presence ##################### msg.data = ”frontdoor” self._pub.publish(msg)
  • 24. rospy (Receiving Messages) import rospy from std_msgs.msg import String def __init__(self): self._hazard = rospy.Subscriber(‘/unexpected_activity’, String, self.callback) def callback(self, data): rospy._loginfo(data.data)
  • 25. colcon • colcon is a command line tool to improve the workflow of building, testing and using multiple software packages. It automates the process, handles the ordering and sets up the environment to use the packages. colcon build colcon bundle
  • 26. • rosnode list List of Nodes • rostopic list List of topics • rostopic echo /unexpected_activity List content of the topic • roslaunch my_package care_system.launch Launch robot • rostopic pub /unexpected_activity std_msgs/String frontdoor Package creation • colcon build Building robots package • colcon bundle bundle robot artifacts for deployment ROS Middleware Commands
  • 27. Robotics development cycle A W S R O B O T I C S M A K E S I T E A S Y T O B U I L D , T E S T , A N D M A N A G E R O B O T I C S A P P L I C A T I O N S Simulation (Robot & Physical World) Iterative development (Application & Hardware) Fleet management Development Simulation Deployment
  • 28. Hardware, less hard with ROS The ROS pub/sub bus uses common messages to move data. Built in messages for common sensors and actuators: • Cameras • Depth Sensors • LIDAR / RADAR • IMU • Force Feedback Servos • Power systems • GPS Plus easily extensible
  • 29. Gazebo – Dynamic Physics Simulator
  • 30. Models simulation in the Physical Engine (ODE) leveraging 3D Engine (OGRE) using Gazebo Gazebo World 3D Models (SDF*, with Mesh, STL, OBJ, DAE, etc) Virtual Robot (URDF**) * Simulation Description Format http://sdformat.org ** Unified Robotic Description Format http://http://wiki.ros.org/urdf
  • 31. AWS RoboMaker WorldForge A U T O M A T I C A L L Y G E N E R A T E O N E O R M O R E R E S I D E N T I A L S I M U L A T I O N W O R L D S W I T H I N M I N U T E S • Out-of-the box 3D assets and world templates • Generate a world within minutes • Concurrent world generation – up to hundreds of worlds • Fully integrated with RoboMaker simulation run • Tag worlds at creation time
  • 32. AWS RoboMaker Simulation F U L L Y M A N A G E D I N F R A S T R U C T U R E F O R R O B O T I C S S I M U L A T I O N Managed robotics and simulation software stack frees up engineering resources Fully managed Concurrent simulations at cloud scale via a single API call Highly scalable Pay-as-you-go pricing at per-CPU and per-minute granularity Cost effective Automatic generation of virtual simulation worlds with randomization Automatic 3D world generation
  • 33. ROS visualization – RViz Map Robot model Laser scan Source: https://github.com/ros-visualization/rviz
  • 34. ROS visualization – RQT Source: http://wiki.ros.org/rqt
  • 35. Robotics development cycle A W S R O B O T I C S M A K E S I T E A S Y T O B U I L D , T E S T , A N D M A N A G E R O B O T I C S A P P L I C A T I O N S Simulation (Robot + Physical World) Iterative development (Application & Hardware) Fleet management Development Simulation Deployment
  • 36. Challenges with robot fleet management Over-the-air software updates Secure access control Remote operations Remote troubleshooting Fleet monitoring and alerting
  • 37. Key features • Deploy at scale using IoT thing groups • Configure deployments with rollbacks, timeouts, and rollouts • Easily integrate software to AWS services AWS IoT Greengrass Deploy and manage device software at scale to reduce costs and simplify operations C L O U D S E R V I C E : D E P L O Y , M A N A G E D E V I C E S O F T W A R E A T - S C A L E
  • 38. Local Actions Operation Insights AWS IoT Greengrass Core Virtual robot Robotics deployment cycle Robot Artifacts
  • 39. Robotics development cycle A W S R O B O T I C S M A K E S I T E A S Y T O B U I L D , T E S T , A N D M A N A G E R O B O T I C S A P P L I C A T I O N S Simulation (Robot + Physical World) Iterative development (Application & Hardware) Fleet management Development Simulation Deployment
  • 40. 72 sensors Low-end CPU Cloud extensions ROS Example - Robot Care Systems
  • 41. Resources AWS RoboMaker scenario-based simulation launcher https://github.com/aws-samples/aws-robomaker-simulation-launcher 3D Worlds and ROS cloud extensions https://github.com/aws-robotics AWS robotics blog with detailed guides on CI/CD and more https://aws.amazon.com/blogs/robotics Get started with AWS RoboMaker today! https://aws.amazon.com/robomaker Sample application with test node https://github.com/aws-robotics/aws-robomaker-sample-application-cloudwatch Learn about ROS https://ros.org
  • 43. Thank you! © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Alex Coqueiro Solutions Architecture Team AWS Public Sector - Canada, Latin America and Caribbean @alexbcbr