cloudsim - open robotics...senior software engineer carlos aguero senior software engineer brian...

31
CloudSim May 8th, 2013 Hugo Boyer, Carlos Aguero, Brian Gerkey

Upload: others

Post on 01-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

CloudSim

May 8th, 2013Hugo Boyer, Carlos Aguero, Brian Gerkey

Page 2: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Table of Contents

IntroductionMotivation: DARPA Robotics ChallengeEvolutionStatusLimitationsBenefitsFuture possibilitiesConclusion

Page 3: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Introduction

Page 4: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Introduction

OSRFTo support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.

Hugo BoyerSenior software engineer

Carlos AgueroSenior software engineer

Brian GerkeyChief executive officer

Steffi PaepckeUX

Brant RevillWeb

Page 5: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Introduction

Page 6: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Introduction

Page 7: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Introduction

Page 8: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Introduction

Page 10: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

DARPA Robotics Challenge

Page 11: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Disaster

Response

DARPA Robotics Challenge

Page 12: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

DARPA Robotics Challenge

Page 14: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

DARPA Robotics ChallengeMap-reduce the best robotics teams in the world

Map: simulated arenas vs• Operator skills• Cutting edge software

Reduce: best score of• Time• Task completion• Bandwidth utilization

15 tasks, 3 days.

theroboticschallenge.org

Page 15: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

CloudSim: design and overview

Configuration• Network routes• Software, simulation configurations• Security

Private instant network

Page 16: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Evolution

Page 17: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

CloudSim evolution

September 2012 (2012-09)

Brian's prototype:- Amazon gpu machine- OpenID authentication- Python thread that bring up a machine, setup ROS, X and Gazebo

December 2012

Version 1.0- New front end- push notifications (polling)- REST API- Redis backend

Page 18: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

CloudSim evolution

February 2013

Constellations- chaining VPNs does not scale- virtual lans (AWS VPC)- Constellation plugin (single thread):

- launch, terminate- start task, stop task

Development slows down- 20 min

Page 19: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

February 2013

CloudSim evolution

Page 20: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

CloudSim evolutionIssues:- not getting full 10 gbs bandwidth- some strange behavior - capacity- jitter

Page 21: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

CloudSim evolution

SoftLayer

Prosup to date performance

NVIDIA K10 processor2x Intel Xeon-SandyBridge E5-2690-OctoCore [2.9GHz] CPU

no hypervisor single tenancy

Consmonthly instead of hourlyinflexible network topology and FW1h provisioning [with bugs]

.

Page 22: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Status

Page 23: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Status

CloudSim architecture• Thin web client• Web server to process requests• Daemon to launch cloud machines• Simulation machines

CloudSim, Simulator and Web Client machines

Page 24: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Limitations

Page 25: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Latency• Some extra ms. are required to reach the machines on the cloud• The latency is not fixed and depends on the geographic location of user/provider

Cost• Pay on demand

Amazon $2.10/hSoftLayer $1200.00/month

• Are we ready to pay for CPU cycles?

Small range of GPU-based providers• A wider selection of providers would reduce costs• Mitigated by demand for game streaming

Limitations

Page 26: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Benefits

Page 27: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

CloudSim benefits

ROS in a box • curated selection of:

hardwaresoftware (Groovy Precise Gazebo)networking and routingrobotics (controllers, sensors)simulation worlds

Concurrent by design• 1 or 100 machines, same time• Open and extensible

Low barrier to entry• Thin client• Platform for sharing

Page 28: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Future possibilities

Page 29: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Future possibilities

Research and industrial• Store of simulation experiments• [Automatic] [parallel] Testing• Design optimization

Education• Competition in the classroom• Share simulations, data, benchmarks

Other future lines• Launch other open source robotics software• Connect to data sets

Expansion• Deploy to real robots

Dream big

Page 30: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Conclusion

Page 31: CloudSim - Open Robotics...Senior software engineer Carlos Aguero Senior software engineer Brian Gerkey Chief executive officer Steffi Paepcke UX ... - New front end - push notifications

Conclusion

Motivated by specific requirements of the DARPA Robotics ChallengeContribute to the success of GazeboEnables new workflows in robotics simulationsMakes ROS and Gazebo more accessibleOpen Source, BSD license

CloudSim could be to be to ROS/Gazebo what Android is to Linux

http://gazebosim.org/wiki/CloudSim