ROS 2 TSC Contribution Report 2022-06-16.pdf (157.8 KB)
ROS 2 TSC Meeting Minutes 2022-06-16
-
Attendees
- Andrei Kholodnyi - Wind River
- Jaime Martin Losa - eProsima
- Kat Scott, Chris Lalancette, Sumedh Koppula, Audrow Nash, Louise Poubel, Tully Foote, Geoff Biggs - Open Robotics
- Lyle Johnson, Michael Orlov - Apex.AI
- Tomoya Fujita - Sony
- Steve Macenski - Samsung Research
- Ralph Lange - Bosch
- Henning Kayser - PickNik Robotics
- Jeremie Deray (artivis) | Canonical
- Olivier Michel - Community Rep
- Will Son - ROBOTIS
- Ian McMahon - Toyota Research Institute
- Camilo Buscaron, Aaron Blasdel - Amazon
- Matt Robinson - ROS-I (SwRI)
- Jerry Towler - SwRI (representing GVSC)
- Lou Amadio - Microsoft
- Adrian Macneil - Foxglove
- Alberto Soragna - iRobot
-
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] I-Turtle Name
- [Kat][1 min] ROSCon Registration Open
- [Kat|1 min] Welcome Camilo – New AWS Rep
-
Old business
- [Kat | 5 min] Humble Release Debrief
- Update on Tooling Working Group
- Preliminary idea to merge tooling and web working group.
- Alternative (Tooling – ROS Bag group, CI Group, web working group)
- Does tooling include CI?
- Existing efforts at ROS Industrial for CI
- Discuss offline
-
New business
- [Ken/Jeff | 25 min] FogROS 2– Jeff Ichnowski / Ken Goldberg – UC Berkeley
- [Chris Lalancette| 20 min] Default RMW selection process for I - Turtle
- Prior Reports
- Lou: Switching is a credibility issue (Ian agrees)
- Lyle: It is really easy to switch
- Adrian Macniel: what are the criteria for the default? Is it ease of use.
- Chris: This is a longer conversation – small group conversation.
- Bence: Open Robotics lays out framework for Self evaluation (e.g. Zenoh eval by Geoff)
- Andrei – move to LTS?
- Steve reduce scope to what users want.
- Ian vendor self reporting with strict requirements.
- [Kat / Sumedh | 15 min] Humble Documentation
- Slides
- Topic Areas that Need Improvement
- [Steve’s notes] Documentation and Regularity
- How can we work on improved documentation?
- Prioritize searchability, sorting, and organization of existing pages
- Regular (annual with release) auditing of existing documentation for API or best practices changes
- Identifying missing documentation to be added and keep a list for contributors to help
- Process for major changes to be discussed due to the large QoL impacts it has on developers
- Who has the funding / time to be a dedicated docs reviewer
-
Recurring business
-
Next ROS 2 distro release
- Starting planning now
- Looking to do a shorter release, ~6 weeks
- Slightly riskier, more chance of slip, but this is a non-LTS
- Thoughts?
- Roadmap process
- EMAIL CHRIS FEATURES FOR IRON
- Starting planning now
-
Working groups [<=5 mins each]
-
[Bence] Control
- Chainable controllers functionality almost landed
- 1 PR missing (non-API-breaking)
- Our github org has taken ownership of gazebo_ros2_control and ign_ros2_control
- New satellite package forming: kinematics_interface
- Started planning
- Emergency stop handlers
- ros2_control paper
- ros2_control workshop
- ros2_ control ROSCon talk
- Chainable controllers functionality almost landed
-
[Angelo Corsaro] Edge AI
-
[Martin Losa] Embedded
- Complete Notes from the last meeting (2022.05.24) here
- Agenda:
- Building robots one bolt at a time - test driven development of micro-ROS with Renode
- Presentation by Piotr Zierhoffer from Antmicro
- Watch the demo: Turtlebot3 ROS based Robot Body Controller using RA6M5 (JP177 Winning Combination)
- By Yuuki Okamiya and Kayoko Nemoto from Renesas Japan
- Learn about latest micro-ROS enhancements
- RCLC Parameter refactor
- Hard liveness check
- Building robots one bolt at a time - test driven development of micro-ROS with Renode
-
-
-
[Kayser] Manipulation
- Successful Humble release, transition from Rolling was very smooth
- there is a new stable ‘humble’ branch, ‘main’ supports Rolling and Humble moving forward
- MSA Feature Complete - last remaining feature just added: ros2_control support
- WMD 2022 - 28 PRs created, 33 merged, 15 issues closed
- Improved tutorials and documentation
- Completed OMPL orientation constraints feature
- hadolint for dockerfiles
- Usage of CallbackGroups instead of private nodes
- GSoC projects started:
- Successful Humble release, transition from Rolling was very smooth
-
[Woodall] Middleware
- Agenda and meeting minutes:
- Discussed plan for completing implementation of content filtered topics by implementing the fallback in rcl.
-
[Macenski] Navigation
- Having issues with Rolling and Humble w.r.t. Subscriptions in callback groups
- Released binaries, though problematic from ^
- Release of (Twist) Velocity Smoother
- Added Odometry Calibration toy behavior tree
- Continued progress in the MPPI controller, collision monitor, assisted teleoperation, and statistical path validity checker
-
[Andrei] Real-Time
- Adding more real-time examples GitHub - ros-realtime/ros2-realtime-examples: Minimal ROS 2 real-time cookbook recipes
- Adding support for Humble in GitHub - ros-realtime/ros-realtime-rpi4-image: A flashable image builder for the Raspberry Pi 4 with ROS 2 and Linux RT preinstalled with a goal to provide a reference image for the ROS conference talk.
- meta-ros milestone 17 complete - kudos to LG Announcing the completion of meta-ros Milestone 17
- After milestone 17, LG steps out from maintenance, I, Rob Woolley and Windel Bouwman have discussed possible steps. In the coming weeks we would like to organize a meta-ros call on discourse.
-
[Biggs] Client libraries
- Rust client library is proceeding very well
- Action servers do not monitor the liveliness of clients, e.g. to cancel goals no longer required because the requesting client is gone. Considering adding something to the design to handle this case.
- Some discussion around error handling and the ability for a remote application to trigger a fatal exception in rclcpp.
- We don’t have clear documentation on the list of exceptions that ROS code can throw.
- Plan to take Nav2’s simple action server and make it more widely available, and do it at the rcl level.
- Tracetools is a core dependency but it lives on gitlab. Is this a good idea?
- Roadmap wishlist for Iron Irwini
- Revision of the life cycle for life cycle nodes
- Functional parity between rclpy and rclcpp
- Remove callback groups from rclpy
- WG meetings can’t be started by all WG organisers → Is this a permissions problem?
-
[Biggs] Safety
- No updates this month
-
[Deray] Security
- Meeting held on June 14th. Guest speaker André Santos presented the HAROS framework