25
The ROS Ecosystem: Impact, Insights, and Improvements Will Curran Ben Arvey Thomas Thornton Bill Smart

Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

The ROS Ecosystem: Impact, Insights, and Improvements

Will CurranBen Arvey

Thomas ThorntonBill Smart

Page 2: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

OutlineMotivationToolsMetricsVisualization

Page 3: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

IntroductionThe ROS Ecosystem

Packages

Nodes

People

Highly interconnected and dependent

Page 4: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

Node Dependencies 1 DoS

Page 5: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

Node Dependencies 2 DoS

Page 6: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

Node Dependencies 3 DoS

Page 7: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

Motivation

“People think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on each other, like a wall of mini stones.”

― Donald Knuth

Page 8: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

©Steve Kropp

Page 9: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just
Page 10: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

Daniel

Page 11: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

Maintainer RatioPackages: 1500

Top 10 maintainers1/3 of packages

Daniel Stonier, 124Dirk Thomas, 84Shadow Robot software team, 53Vincent Rabaud, 51Johannes Meyer, 51Ioan Sucan, 42Jihoon Lee, 36Michael Ferguson, 34Jack O'Quin, 32

Page 12: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

FocusChallenge: Where do we focus the effort?

Solution: Develop a picture.

Combine live usage statistics, static analysis and a slick visualization.

Page 13: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

Live Usage StatisticsBy using live usage statistics we would like to answer:

“How many people use ROS in the US?”

“How many people run the nav stack under hydro?”

Page 14: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

ROS KomodoAccumulates/Monitors live usage statistics on nodes, packages, and communications

Lightweight, transparent, opt-in and non-invasive

Page 15: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

ROS KomodoAccumulates live usage statistics on nodes, packages, and communications

Lightweight, transparent, opt-in and non-invasive

Page 16: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

ROS KomodoTwo Parts

Intercepting Logging - rosmaster

Built on top of rosmaster to intercept launch logging.

Wrap logging information into roskomodo message.

Compiling usage metrics - roskomodo

Store roskomodo messages and compute metrics

Write metrics to the cloud or local xml on shutdown.

Page 17: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

ROS KomodoCurrent live statistics:

Messages:Message NameMessage TypeTopic TypeNode NameDuration

Nodes:Package NameNode NameOperating SystemMaster URIROS DistroMAC/IP AddrDuration

Page 18: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

ROS KomodoExtendableOpt-InOffline functionality

https://github.com/OSUrobotics/roskomodo

Page 19: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

AggregationRepositories

Packages

PeopleAuthors, Maintainers, GitHub Users

Page 20: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

ProcessROS distribution fileGitHub repositoriesPackage manifests

Page 21: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

MetricsImpact Health Activity

Page 22: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

BenefitsPools information togetherAnswers questions about ROS

Reveals changes over time

Page 23: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

CommunityProvide feedbackEvaluate initiativesDirect efforts efficiently

Page 24: Insights, and Improvements The ROS Ecosystem: Impact, Bill ... · Motivation “People think that computer science is the art of geniuses but the actual reality is the opposite, just

VisualizationDirected graph linked by dependencies

Demonstration!

Credit to Jonathan Mace