ROS 2 TSC Meeting Minutes for 2021-08-19
ROS2TSCContributionReport-2021-08-19.pdf (114.5 KB)
Note from Kat: I am going to start including meeting action items for TSC members. Be aware some of the links below may not be available for general ROS Discourse users.
-
Action Items for TSC Members:
- Fill out your contribution report.
- RMW report is being developed in September. Please fill out the survey we send out.
- Discuss: How to Increase PR Reviews of ROS 2 Core
- Vote on new TSC Member: ROS Industrial
- Add your Humble roadmap items to the master roadmap.
- Community representative election: please recommend potential representatives, especially those from underrepresented groups.
- Metrics report comes out in September. Any metrics you would like to add? Please reach out to Kat.
-
Attendees
- Andrei Kholodnyi, Wind River
- Karsten Knese, Bosch
- Lyle Johnson, Apex.AI
- Lou Amadio, Microsoft
- Chris Lalancette, Tully Foote, Kat Scott, Geoff Biggs, William Woodall, Louise Poubel, Open Robotics
- Aaron Blasdel, Emerson Knapp - Amazon
- Dave Coleman, PickNik Robotics
- Alberto Soragna, Mauro Passerino, Brian Wilcox, Orjeta Taka - iRobot
- Jeremie Deray (artivis), Canonical
- Will Son, ROBOTIS
- Steve Macenski, Samsung Research
- Lokesh Kumar Goel/Herb Kuta, LG Electronics
- Nick Fragale, Rover Robotics
- Tomoya Fujita, Sony
- Joe Speed, ADLINK
-
Preliminaries
- [Kat][1 min] Please remember to fill out your contribution report at the bottom of this document prior to the meeting.
- [Kat][1 min] Community Rep Process Starts in ~3 weeks.
- [Alberto Soragna / iRobot] Change of representative.
- [Lokesh / LG] Change of representative to Herb Kuta
-
Old business
- [Kat][1 min] – Update on FTE enforcement in charter amendment vote
- Pull Request
- Discourse Thread
- The Motion Did Not Pass
- [Coleman][2 min] Summary of Discourse discussions on TSC mission
- [Joe][5 min] – New Applicant Evaluations intake process
- Joe will discuss the new process guidelines.
- This will lead into new business.
- [Kat][1 min] – Update on FTE enforcement in charter amendment vote
-
New business
- [Joe Speed / Matt Robinson] Motion to add ROS Industrial to ROS TSC
- [5 min] Presentation and application to join TSC
- [5 min] Q&A
- [5 min] Discussion [CONFIDENTIAL]
- [Karsten][10 min] – Update on ROS at Bosch
- [Alberto iRobot][10min]
- Slides are here.
- [Confidential Discussion]
- Discussion on the review process for the open source contributions and potential for improvements of this process.
- Proposal and discussion to add performance improvements as roadmap items to releases with gating metrics and tools.
- [Joe Speed / Matt Robinson] Motion to add ROS Industrial to ROS TSC
-
Recurring business
- Next ROS 2 distro release
- Initial Humble roadmap merged: Roadmap — ROS 2 Documentation: Rolling documentation
- Send your roadmap items as a PR!
- Please add your items to the roadmap
- Roadmap report:
- DDS report template
- Includes many of the questions from TSC members
- Will go out to the DDS providers for feedback tomorrow
- Final version delivered to DDS vendors on August 31
- Response to Open Robotics due on October 4
- Open Robotics delivers the report to TSC October 12
- Discussion of report at October 21 TSC meeting
- Voting open October 25 - November 12
- Python API support to rosdoc2: https://github.com/ros-infrastructure/rosdoc2/pull/28
- C++ API documentation:
- DDS report template
- Initial Humble roadmap merged: Roadmap — ROS 2 Documentation: Rolling documentation
- Working groups [<=5 mins each]
-
[Knese] Control
- Branching strategy for ros2_control* packages.
- A few more minor bugs into Foxy
- Branch off for Foxy & Galactic
- Use master as rolling dev
- More lifecycle usage, not only in controllers but in their respective hardware interfaces as well
- Expose non-trivial, non-double interfaces from hardware
- Branching strategy for ros2_control* packages.
-
[Speed] Edge AI
- On hiatus because racecar. It turns out that building ten $1M ROS 2 IAC robots and supporting all the universities with IAC base vehicle software is hard.
- HW Acceleration WG covers the same ground so go with that.
-
[Martin Losa] Embedded
-
[Coleman] Manipulation
- Meeting notes
- Rolling release is done!
- Hybrid Planning proceeding, Fraunhofer Welding Demo
- Getting OMPL Orientation Constraints completed
- Windows Port finished, discussing new Windows Maintainer
- Separate MoveIt 2 Foxy branch to fix deprecation warnings in Rolling
-
[Woodall] Middleware
- Meeting notes and agenda:
- Discussion about communicating message definitions “on-the-wire” at runtime for use in tools.
- Discussion about future improvements to the intra-process system in ROS 2, about doing it in rclcpp vs through the middleware.
- Discussion about how to handle which network interfaces are used by the middleware, especially in the case of interfaces that may come up after a ROS application is running.
-
[Macenski] Navigation
- Ongoing work in the Summer Program
- Largely driven to completion making each server have a single node and use best practices with additional executors with William’s help
- Assisted Teleop POC still in development
- Safety nodes POC still in development
- Starting to prototype a “nav2_composition” package to have a single process Nav2 bringup option to reduce network overhead and latencies (hopefully help with embedded applications)
- Fixed longer term issues regarding high CPU loads in the servers on occasion. Root cause was TF2 message filters needing a timeout or the backlog of messages build up – Thanks Wyca Robotics.
- Contributor helping out with thread sanitation fixing the few issues that existed
- Launch separation of robot models from the environment so its easier to spawn different custom robots and/or different custom environments
- Documentation added to first time setup guide for basic sensor setup / costmap / amcl / slamtoolbox
- Setting Up Sensors — Navigation 2 1.0.0 documentation
- Footprint document draft completed, in internal review within Samsung’s SR-PH team.
- A set of TF PRs to support ongoing to work it would be great to have sped up since time constrained summer student projects depend on it.
- Ongoing work in the Summer Program
-
[Andrei] Real-time
- Working on the the real-time workshop agenda (Apex.AI, Bosch, Wind River) https://www.apex.ai/roscon-21
- Current agenda is under https://docs.google.com/document/d/1WxKzolY_PhUsOGUj6OP890AkyIbwMy5AyDdSGOYQ2wk/edit#
- Joined effort of the realtime and control working groups
- Weekly meetings
- Try to mix two topics: executor and ROS2 real-time setup
- Plan to use RPI4 as a ref platform - 30 pcs?
- Create a separate github page under ros-realtime WGand use it as an example.
-
[Biggs] Rust
-
[Biggs] Safety
- On hold
-
[Deray] Security
- ROS2 DDS Security PKCS#11 URI support design doc (PR#319)
- Brief ‘summer-ish’ meeting as most people are either on vacation or going to. Shaun Murphy from Canonical has introduced himself as current chairman and reassured of canonical commitment. General discussion
-
[Knapp & Blasdel] Tooling
- Rosbag2 features in review
- Adding use_sim_time playback timing - requires rclcpp Clock::sleep_until for ROS Time
- Adding random-seek interface for storage, to be able to jump arbitrarily forward and backward
- API tutorials and sample code for Foxy
- Snapshot-recording - don’t write continuously, only write buffer to disk on a trigger
- Rosbag2 bag(s)->bag(s) “converter”/”rewriter” in implementation
- Continuing usability enhancements in action-ros-ci/setup-ros
- Community contributor has picked up true cross compile upgrade for ros-cross-compile tool
- Rosbag2 features in review
-
[Knapp] WebTools
- Great attendance!
- Working towards a release of rosbridge suite for Foxy/Galactic/Rolling
- Ongoing high level discussion: implementation technology for robot-side rosbridge client - considering C++ vs Python vs NodeJS websocket implementations, how to integrate WebRTC
- In tandem with MiddleWare WG - started design discussion on “Message Definitions over-the-wire” for visualization tools and recorders (Message definitions at runtime ("on-the-wire") · Issue #1159 · ros2/ros2 · GitHub)
- FYI about Foxglove’s native javascript/typescript implementations of ros2 and rosbag2 (no rcl dependency for use in-browser or on remote computers with no local ros environment)
- foxglove studio now fully supports both ros 2 bags and live via rosbridge (web build hosted at studio.foxglove.dev)
-
- Next ROS 2 distro release