ROS 2 TSC Contribution Report 2023-02-16.pdf (119.9 KB)
ROS 2 TSC Meeting Minutes
-
Attendees
- TSC Members
- Apex.AI / Lyle Johnson
- Community / Oliver Michel
- Canonical / Jeremie Deray
- Intrinsic / Chris Lalancette
- OSRF / Geoffrey Biggs
- Bosch / Ralph Lange, Christian Henkel
- ZettaScale / Angelo Corsaro
- Community / Francisco Martin Rico
- Toyota Research Institute / Ian McMahon
- Microsoft / Tim Chung
- Picknik / Henning Kayser
- Sony / Tomoya Fujita
- Devcom / Jerry Towler
- iRobot / Alberto Soragna
- eProsima / Jaime Martin Losa
- Foxglove / Adrian Macneil
- ROS Industrial / Matt Robinson
- Amazon / Camilo Buscaron
- Wind River / Andrei Kholodnyi
- ROBOTIS / Will Son
- TSC Observers
- Acceleration Robotics / Víctor Mayoral-Vilches
- Bence Magyar
- Absent (Please move to TSC Members Line):
- Intel / Harold Lang
- Samsung / Steve Macenski
- Community / Patrick Musau
- TSC Members
-
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] ROSCon 2023
- Please consider sponsorship
- Please note key dates.
- [Kat][3 min] As requested by the community I will now be taking attendance and recording absent members and those who fail to submit a contribution report.
- If you have not submitted your contribution report by the time I post the meeting notes to Discourse it will be noted in the spreadsheet.
- If you are going to miss the TSC meeting please contact me.
- If you are observing the TSC meeting please put yourself under the “TSC Observers” item above.
- PLEASE FREE TO ADD NOTES IN THE AGENDA USING THE COMMENT FEATURE
- Reminder: TSC has comment access, not edit access. Please do not request edit access.
-
Old business
- [Geoff|5min] Adding Intrinsic to the ROS 2 TSC
- How do we want to handle Intrinsic acquisition?
- Any opinions / thoughts on grandfathering them in?
- Andrei – Want to verify that they will be held to the same standard as other members
- 15 Pro in straw poll – in favor of adding Intrinsic
- [Geoff|5min] Adding Intrinsic to the ROS 2 TSC
-
New business
- [Geoff|5min] Check and revision of working groups and their leaders
- Run down working groups and if they are active
- Client – Yes, but Geoff doesn’t have time - will figure out leaders with Alberto
- Control – Yes
- Edge AI – No
- Embedded - Yes
- Middleware - Yes
- Navigation - Yes
- Manipulation - Yes, change lead to Henning
- Real-Time - Yes
- Safety - No
- Security - Yes
- Rosbag2 and Tooling - Yes
- Webtools - No
- SpaceROS is a special case.
- Meta-ROS is informal
- Geoff to put call on discourse for people to add working groups
- Run down working groups and if they are active
- [Tomoya][15min] Cross-Vendor and Cross-Distro communication support.
-
Cross Vendor
- We presently have cross vendor testing. This includes topics, but not services which have been disabled.
- Interfaces not implementations.
- Chris: DDS should figure out cross-vendor compatibilty.
- Angelo will report back next meeting
- Angelo – services will need RPC over DDS
- Jaime – RMW service interface is similar with DDS-RPC but not exactly the same.
- Chris – no one cares on implementation, make it work, Can facilitate
- ROS-I The industrial community needs the RMW interoperability worked out, at least across the tier 1s. We are already entering the state where the robot may have nodes based on an RMW different from the system, and we will not have total control over RMW over all nodes.
-
Cross Distro – might break API / ABI – this is a bad
- Surprising this works but can break in really subtle ways
- Chris et al are working on a potential solution but this will not land in Iron.
- No testing of cross distro
- Chris: This needs to be documented - but we need to make it very very clear that it is bad, but you
can work around it in exceptional cases. - Kat: Official policy is that cross distro is bad and will not work
-
2 things to do here
- Add documentation that cross-distribution comms don’t work
- For each release, point out which messages changed
- [Geoff|5min] Check and revision of working groups and their leaders
-
[Camilo][10min]
- Deferred to offline conversation
- meta-ros has older AWS SDK recipes. This brings some risk (i.e. feature parity, CVEs) to our customers. Our suggestion is that this layer depends on the meta-aws layer to get the latest blessed recipe versions.
- Issue found through the OpenEmbedded Layer Index.
- How can we work with the meta-ros maintainer(s) to solve this challenge?
-
[Oliver][15min] - Robot wrestling competition at ICRA 2023
- How can we best support participants using ROS 2 in the competition?
- Can we use this as an opportunity for community feedback?
- GitHub - cyberbotics/wrestling: Humanoid robot wrestling competition
- webots.cloud
-
[Kat][25min] New TSC Applicant: Acceleration Robotics
- Application Form
- Sponsor: Andrei.Kholodnyi@windriver.com
- Sponsor: fmrico@gmail.com
- <10 min introduction
- 5 min Q&A
- 10 mins of private discussion time
-
Recurring business
- Next ROS 2 distro release
- Minor bits of the release process have started up
- Logo for Iron is in-progress
- First week of March, will start generating the test cases to be used for manual Iron testing
- ~7 weeks to freeze (April 10 RMW, April 17 all core packages)
- Roadmap:
- DDS OOBE: More work happening
- Tests: Sloretz/test discovery by sloretz · Pull Request #512 · ros2/system_tests · GitHub
- PRs for implementation being iterated on:
- [WIP] Improve handling of dynamic discovery - rmw_fastrtps changes by arjo129 · Pull Request #667 · ros2/rmw_fastrtps · GitHub
- Improve handling of dynamic discovery - rmw_fastrtps changes by gbiggs · Pull Request #653 · ros2/rmw_fastrtps · GitHub
- Improve handling of dynamic discovery - rcl changes by gbiggs · Pull Request #1023 · ros2/rcl · GitHub
- Improve handling of dynamic discovery - rmw changes by gbiggs · Pull Request #338 · ros2/rmw · GitHub
- Improve handling of dynamic discovery - rmw_cyclonedds changes by gbiggs · Pull Request #429 · ros2/rmw_cyclonedds · GitHub
- rclcpp executor performance
- Initial draft of whitepaper written, will eventually release to community
- Next up is to actually attempt to implement a couple of the performance suggestions
- Python per-package documentation generation
- Continued iteration on the long-standing PR at https://github.com/ros-infrastructure/rosdoc2/pull/28
- rclpy performance with large messages
- Community member opened up Using C extention base class for every message by almaslov · Pull Request #193 · ros2/rosidl_python · GitHub to help
- Iterating with them
- ROS 1 to ROS 2 migration documentation and tools
- Draft PR with a more holistic view on this here: Rough outline of ROS 1 to ROS 2 porting documentation by sloretz · Pull Request #3299 · ros2/ros2_documentation · GitHub
- SDF Integration
- No work
- But based on anecdotal evidence, may actually be pretty close to working
- DDS OOBE: More work happening
- REP-2012: Service introspection
- Disabled-by-default allows introspecting metadata for service requests and responses
- Also disabled-by-default allows introspecting contents of service requests and response
- REP-2011: Evolving message types
- Some, but not all of this will get into Iron
- Generating hashes for types, and comparing them should make Iron
- Detecting incompatible types should make Iron
- Ability to dynamically create datatypes and data may make Iron
- Ability to have converters between incompatible types, probably won’t make Iron
- Minor bits of the release process have started up
- Working groups [<=5 mins each]
-
[Bence] Control
- All ros2_control and satellite packages have the colcon overlay fix
- Supporting tutorials: Rework demos repository to self-contained examples
- Lots of love and bug fixes for joint_trajectory_controller
- Discussions on how to support deactivating hardware while communicating but still reading states - use-case for some industrial arms
-
[Martin Losa] Embedded
- ROS2 and Micro-ROS in a Fully Autonomous Kitchen, Tom Nilsson, from Mezli
- Kat – I’ve eaten there. It is great!
- Bridging PX4 and ROS2 with Micro-XRCE-DDS, Daniel Mesham, from Auterion
- Full Agenda - Video
- ROS2 and Micro-ROS in a Fully Autonomous Kitchen, Tom Nilsson, from Mezli
-
[Kayser] Manipulation
- Nightly workspace debians for MoveIt 2 Humble and Rolling Use nightly Debian packages for the tutorial by jspricke · Pull Request #571 · ros-planning/moveit2_tutorials · GitHub
- Applying to GSoC 2023 2023 Google Summer of Code | MoveIt
- Continued discussion about switching default planner to “Parallel Planning” setup, running OMPL’s RRTConnect, PILZ, CHOMP/STOMP at the same time. See Manipulation WG / MoveIt Maintainer Meeting - Jan 26 - #3 by Henning_Kayser for more info
-
[Woodall] Middleware
- Runtime logging level reconfiguration
- Connect/Disconnect event support
- Network Interface Management
-
[Macenski] Navigation
- Work on improving expected behavior when using ROS time with non-1:1 clock speeds so that all behaviors dynamically adjust to the timing pace appropriately
- Beta testing wrapping up for new MPPI algorithm to include in early March into the stack
- Continued work on a Route Server discussed on Discourse at length
-
[Andrei] Real-Time
- Consolidating real-time documentation
- Possible take over of some ros-core projects
-
[Biggs] Client libraries
- No updates this month
-
[Biggs] Safety
- On hiatus
-
[Deray] Security
- Meeting held on the 7th of March. Three topics discussed,
- Use by the community of code scanning tools for security assurance. The discussion touched on the need for better documentation around integrating these tools with ROS projects, and integrations with ROS such as wrappers for static analyzers and Github actions for CI/CD. Questions around this topic were also posed for public contributions on Discourse.
- The group gave feedback to the PR for improvements to the ROS 2 tutorials, which provides guidelines for secure deployment of applications.
- An update on the PRs for PKCS #11 URI support, on ros2/design, ros2/rmw_fastrtps, and ros2/rmw_dds_common.
- Meeting held on the 7th of March. Three topics discussed,
-
[Macneil] Web
-
[Orlov] Tooling
-
- Next ROS 2 distro release