ROS 2 TSC Meeting Agenda - 2020-05-21
- Attendees
- Jaime Martin Losa - eProsima
- Aaron Blasdel - AWS Robomaker
- Thomas Moulard - AWS Robomaker
- Dejan Pangercic - Apex.AI
- Steve Macenski - Samsung Research
- Toffee Albina - Toyota Research Institute
- Kyle Fazzari - Canonical
- Karsten Knese - Bosch
- Tom Panzarella - Box Robotics
- Tully Foote, Louise Poubel, William Woodall, Brian Gerkey, Dirk Thomas - Open Robotics
- Sean Yen - Microsoft
- Geoffrey Biggs - Tier IV
- Lokesh Kumar Goel - LG Electronics
- Harold Yang - Intel
- Alberto Soragna - iRobot
- Will Son - ROBOTIS
- Joe Speed - ADLINK
- Preliminaries
- Introducing Alberto from iRobot and Tom from Box Robotics as observers (invited by Apex.AI)
- [35 min] Old business
- [5 min][Gerkey] Update on REP 2005: ROS 2 Common Packages (née ROS 2 Standard Library, née ROS 2 Essentials)
- It’s been published, with a defined change process that involves the TSC (so please be ready to participate!).
- Question for the group: how do we hold ourselves accountable to our obligation to contribute to the ROS 2 Common Packages?
- Idea: Periodic (e.g., quarterly) self-reporting to the TSC on contributions
- Consensus on this approach, with written self-reporting
- Gerkey to come up with a structure
- Idea: Periodic (e.g., quarterly) self-reporting to the TSC on contributions
- [5 min][Gerkey] Discuss plan for handling pending TSC applications
- Gerkey to call async vote after meeting
- [2 min][Gerkey] ROSCon 2020: re-evaluating the situation, with an updated schedule to be published by the end of May.
- [5 min][DThomas] Update on broken (aka flaky) test handling in CI
- First step: skip them during regular CI: ticketed and implemented.
- [2 min][Fazzari] Status update on WG governance template
- Seems to be nearing stability
- [10 min][Biggs] Community representatives on the TSC
- Proposed additions to the TSC charter have been made
- There remain some points that need discussion to finalise the text, but in general there is no opposition from TSC members
- Propose that the changes be adopted, and appropriate people from Open Robotics run an election later this year in conjunction with the timing of ROSCon
- Biggs to come back to TSC with final proposed diff to charter for vote.
- [5 min][Gerkey, et al.] Out-of-the-box Wifi Behavior
- Open Robotics team is starting to look into it, but is resource-limited because of Foxy release
- Potential workaround (not yet recommended in general): Anecdotal report of “night and day” difference in discovery performance on wifi from switching to client-server discovery (instead of peer-to-peer) in FastRTPS
- Updated Analysis here
- Good topic for the long-awaited Middleware WG
- Open Robotics team is starting to look into it, but is resource-limited because of Foxy release
- [2 min][Gerkey] Middleware WG
- To be convened after Foxy release. Who’s interested in participating?
- Geoff Biggs
- Jaime Martin Losa
- Apex.AI
- Aaron Blasdel
- Thomas Moulard
- To be convened after Foxy release. Who’s interested in participating?
- [5 min][Gerkey] Update on REP 2005: ROS 2 Common Packages (née ROS 2 Standard Library, née ROS 2 Essentials)
- New business
- [~2 mins] [Blasdel] armhf (aka arm32) financial support will not continue.
- Likely downgrade to Tier 3 support starting in Foxy.
- If anyone is interested in continuing to support this platform please contact Open Robotics.
- [~10 mins] [Woodall & Blasdel] Quality Levels REP 2004
- William presents his great work on REP 2004
- Discuss TSC interest in declaring their owned packages and moving their owned packages up the Quality Level chain towards Level 1
- There is in flight work to get ROS core packages to Quality Level 2. If external deps are excluded from the calculation we are on track to hit QL 2 in the core packages by Foxy launch.
- After Foxy launch there is also follow up work planned to complete remaining work for the ROS core packages to achieve Quality Level 1 ahead of G-Turtle launch
- Blasdel to organize a followup meeting with interested parties to help spread usage throughout community:
- Aaron Blasdel
- Kyle Fazzari
- Geoff Biggs
- Joe Speed
- [~15 mins][Pangercic] Performance and usability limitations in ROS 2
- Present and discuss various reported issues with ROS 2 regarding performance and usability of the middleware.
- Pangergic to organize follow-up meeting; Who’s interested?
- Brian
- Dirk
- Geoff
- Tom P.
- Dejan / Kyle
- Erik B / Joe
- Alberto
- Thomas Moulard
- Aaron Blasdel
- [~5min] [Knese] Hierarchy levels for PR reviewing
- Overall goal: Speed up process of reviewing PRs for ros2 core packages
- Similar idea to what the Linux kernel implements, having a WG doing a first pass of reviews and then hand-off to Open Robotics for final review.
- As context, review the WG governance template.
- General agreement that more efficient PR review is good, including involving more people in the process.
- Knese to pursue the topic in a follow-up meeting (possibly the same one that Pangercic is organizing on performance and usability issues).
- [Pangercic] Everyone please have a look the ROS 2 lectures by Kat Scott:
-
https://www.apex.ai/autoware-course => Lectures 2 & 3
- Lecture 2
- Lecture 3: coming out on May 25th
-
https://www.apex.ai/autoware-course => Lectures 2 & 3
- [~2 mins] [Blasdel] armhf (aka arm32) financial support will not continue.
- [45 min] Recurring business
- Next ROS 2 distro release
- [10 min][DThomas] Update on schedule and status
- Testing in progress ROS 2 Foxy Fitzroy call for testing and package releases
- RC about one week out
- Planning to release Jun 5th (original plan plus 2 weeks delay)
- https://index.ros.org/doc/ros2/Releases/Release-Foxy-Fitzroy/#timeline-before-the-release
- [10 min][DThomas] Update on schedule and status
- Working groups [4 min each] (Note: these items were not discussed during the meeting due to lack of time.)
- [Knese] Control
- First set of PRs for boilerplate and design pattern are in flight
- PAL to resume work on it with 1 FTE (ROSIN project) starting from June
- Open Robotics to contribute with gazebo_ros_control pkgs
- [Speed] Edge AI
- WG developed and sent ROS ML user survey
- contributing Jetson support to
- [Martin Losa] Embedded
- Micro-ROS Consortia Working in the release of Micro-ROS for Foxy
- [Macenski] Navigation
- A stray LinkedIn post turned viral, now I’m managing a Navigation2 Slack with 200+ members
- In the last month, went from 3-5 at meetings to 21, working on 12 topics, with 40+ PRs merged, 30+ tickets closed, and 1 new reviewer. Broke 50 contributors this month and extremely close to a V1.0 release.
- Working closely with many members of a robotics team, Project MANAS, in India that have been incredibly active.
- A few examples of current sub-working-groups: GPS navigation, several new planners in development, V-SLAM support, semantic navigation, radar and dynamic obstacle support, and documentation. It’s great to be able to crack open my backlog R&D projects list and mentor folks through them!
- Steadily increasing coverage, currently at 65%. There’s a testing sub-working-group forming to create large high-quality realistic simulations of a robotics application to stress test. We’re more concerned with practical production coverage than the line coverage - but goal of 75% by EOY.
- [Pangercic] Real-time
- Co-Lead Andrei Kholodnyi @ Wind River added
- He will focus on getting the infrastructure for performance testing in place
- Prepared an initiative for performance and usability limitations in ROS 2
- Implemented and reviewed the WaitSet implementation
- Had 2 invited talks:
- Issues with exception handling in C++: 20191015_Exception_safety
- Reducing ROS 2 CPU overhead: Reducing ROS 2 CPU overhead
- Question: are the WG templates ready?
- [Fazzari] We believe so, yes; please offer more feedback if you have any
- Co-Lead Andrei Kholodnyi @ Wind River added
- [Biggs] Safety
- It lives!
- The safety working group has seen a revival thanks to some new participants with the essential combination of a topic, the enthusiasm for that topic, and the time to execute it.
- Our meetings are back on, twice a month.
- We are now working on creating or adopting (and contributing to) a simple open-source requirements tracing tool to allow some basic requirements tracing in open source projects.
- We still plan on doing the safety patterns catalogue, but are still resource constrained. However the outlook is positive for this.
- [Fazzari] Security
- Vuln Disclosure policy proposed as REP 2006. Continuing to work on follow-on activities which support the policy.
- Working through issues with Foxy support and failing tests
- Demo’d a POC for “ros2 launch --secure” that uses NoDL to dynamically create secure nodes.
- [Blasdel] Tooling
- Github Actions added Focal support
- Planning out some ROSbag QA tasks for Foxy release
- Cross Compile added a few small features to support Springer book chapter use case
- [Knese] Control
- Next ROS 2 distro release