ROS 2 TSC Contribution Report 2024-02-15 - Google Docs.pdf (107.4 KB)
ROS 2 TSC Meeting Minutes 2024-02-15
-
Attendees
- TSC Members
- OSRF / Geoff Biggs
- Community / Francisco Martin Rico
- Robotis / Will Son
- Intrinsic.ai / Chris Lalancette
- Intrinsic.ai / Katherine Scott
- Canonical / Mirko Ferrati
- Community / David Lu!!
- Picknik / Henning Kayser
- Foxglove / Adrian Macneil
- eProsima / Jaime Martin Losa
- iRobot / Alberto Soragna
- Apex.AI / Lyle Johnson, Michael Orlovlov
- Bosch / Christian Henkel
- Bosch / Christian Henkel
- Sony / Tomoya Fujita
- Toyota Research Institute / Ian McMahon
- ROS Industrial / Matt Robinson
- Amazon / Matt Hansen
- Devcom / Jerry Towler
- Wind River / Andrei Kholodnyi
- TSC Observers
- Bence Magyar
- Absent (Please move to TSC Members Line):
- Intel / Harold Lang
- Microsoft / Lou Amadio
- Zettascale / Angelo Corsaro
- Community / Steve Macenski
- TSC Members
-
Preliminaries
- You should only have comment access to this document.
- [Kat ][1 min] Please remember to fill out your contribution report at the bottom of this document prior to the meeting.
- ROSCon Diversity Scholarships out today. Sponsorship in the next few weeks.
-
Old business
-
New business
- [Kat][20min] 2023 Metrics Report
- [David][20min] metrics.ros.org supplement.
- Tentative: REP-145 Amendment Discussion
- Steve – work stopped after Samsung
- Notes from ROS 2 Meeting [2-13-2024]
- Given other pressing business we may move this discussion to the end.
- Chris – given Steve’s feelings we should close the REP.
- TODO: Next meeting REP-2017
- [Kat][20min] 2023 Metrics Report
-
Confidential Business
- [STOP] – ALL NON-TSC MEMBERS MUST LEAVE THE HANGOUT
- [Geoff][20] Discussion
- [Mirko][20min] Discussion
- [STOP] – ALL NON-TSC MEMBERS MUST LEAVE THE HANGOUT
-
Recurring business
- Next ROS 2 distro release
- rmw_zenoh_cpp
- Development still moving along
- Support for services, QoS landed
- Working on events now
- Opened up Items to finish before Jazzy release · Issue #110 · ros2/rmw_zenoh · GitHub to track remaining issues for Jazzy (subject to change)
- Jazzy
- Working on some changes to the way python is found
- Should make ROS 2 builds with venvs work better
- Transition to Ubuntu 24.04 is continuing
- Last meeting said transition Feb 5
- We didn’t do this because Python 3.12 default still hasn’t landed
- Transition now dependent on when that lands, with drop-dead date of March 8
- Working on two major problems
- uncrustify - new version isn’t totally compatible with old version
- Working on making them as compatible as possible
- But some downstream code is likely to have to change
- pycodestyle is incompatible with flake8
- Seems to be a bug in Ubuntu 24.04
- We’ll open a bug about this shortly
- uncrustify - new version isn’t totally compatible with old version
- Last meeting said transition Feb 5
- Reminder that RMW freeze date is April 8th, overall freeze is April 15
- Working on some changes to the way python is found
- rmw_zenoh_cpp
- Working groups [<=5 mins each]
-
[Bence] Control
- Latest Humble sync issues breaking webots compilation, fixed in latest release to Humble
- New concept for gripper controllers using JointState message
- All CI now hosted in a single place, ros2_control_ci as reusable workflows
- Discussions on robot_description strategies for Humble vs Rolling
- Lots and lots of Gazebo (& Gz Classic) bugfixes and improvements
- set_hardware_component_state rolled out Humble to Rolling
- Discussions on std::variant in ros2_control interface handles
- Windows support PRs coming in, beware! (robostack community)
- generate_parameter_library for all controllers also in Humble
- RHEL(8,9) and Debian(11,12) CI on PRs
-
[Martin Losa] Embedded
- Farhang Naderi, Co-Founder & Chief Tech Officer at Caretta Robotics, will presented two exciting projects. The first combines PX4 Autopilot, ROS2, Pixhawk 6X, and Micro XRCE-DDS for precise drone positioning. The second uses Pixhawk, Raspberry Pi CM4, ROS2, and Micro XRCE-DDS to enable drones to track and follow objects in real-time. These projects showcase significant advancements in drone operations and interactions with their environment.
- EWG Video
-
[Kayser] Manipulation
- Applying as GSoC 2024 org - Projects Page
- Preparing for Jazzy migration
- Starting to phase out Gazebo Classic in tutorials and resources
-
[Woodall] Middleware
-
[Macenski] Navigation
-
[Andrei] Real-Time
- REP2017
- Working on RPI5 PREEMPT_RT
-
[Biggs] Client libraries
-
[Mirko] Security
- The group discussed the PR for PKCS#11, and gave input to resolve the most recent points brought up by the maintainers.
-
[Soragna] Production
- Meeting notes: Meeting Agenda - Google Docs
- Discussed project management tasks and how to start working
- Easy to use build and package tool for a custrom forks of ros2 · Issue #7 · bpwilcox/ros2-production-working-group · GitHub It should be easy to build custom versions of ROS 2 (e.g. to cherry-pick fixes/features). Every company is using a different approach and none of them feels great
- Summarize how to research licenses · Issue #10 · bpwilcox/ros2-production-working-group · GitHub Enforcing correctness of license files
-
[Orlov] Rosbag2 and Tooling
- Fixed race condition in
rosbag2_storage_mcap
package Use rw_lock to protect mcap metadata lists (rosbag2#1561) - Made progress on the following PRs:
- Support service 2/2 — rosbag2 service play (rosbag2#1481)
- Use middleware receive timestamp instead of now (rosbag2#1531) Decided to store
send_timestamp
in a dedicated field in the mcap we already have a special field for that.
- Discussed how to store message’s sequence numbers. The problem is that there could be multiple publishers per topic and the sequence number will not be unique per topic and will jump around and repeat in this case. One option would be to store the publisher ID or encode it to the sequence number. However, we can’t afford this because the publisher ID type is defined as 16 bytes long. The more appropriate solution would be to be able to store stream from each publisher as a separate topic_id aka channels. However, we will need to make significant structural changes in the rosbag2 to be able to differentiate topics by ID instead of name Use topic_id instead of topic_name in inner rosbag2 buffers and data structures #1553
- Fixed race condition in
-
- Next ROS 2 distro release