ROS 2 TSC Meeting Agenda 2021-04-15
ROS 2 TSC Contribution Report - 2021-04-15.pdf (146.2 KB) (revised 2021-04-20)
- Attendees
- Open Robotics - Chris Lalancette, Brian Gerkey, Geoff Biggs, Louise Poubel, William Woodall, Tully Foote
- Apex.AI - Dejan Pangercic, Lyle Johnson
- Toyota Research Institute - Ian McMahon
- eProsima - Jaime Martin Losa
- Samsung Research - Steve Macenski
- ROBOTIS - Will Son
- Amazon - Emerson Knapp (Aaron Blasdel out today)
- PickNik - Henning Kayser
- Intel - Harold Yang
- ADLINK - Joe Speed
- SwRI - Jerry Towler (representing GVSC)
- Wind River - Andrei Kholodnyi
- Rover Robotics - Nick Fragale
- LG Electronics - Lokesh Kumar Goel
- Sony - Tomoya Fujita
- iRobot - Alberto Soragna, Lenny Story
- Preliminaries
- [Gerkey][1 min] Please remember to fill out your contribution report at the bottom of this document prior to the meeting.
- [Pangercic/Johnson][2 mins] Rep update
- Lyle Johnson replacing Dejan Pangercic as Apex.AI’s TSC rep
- Gerkey to update rep in the various places
- Done, including PR#1367
- Old business
- [Gerkey, et al.][15 mins] TSC Membership updates
- Generally positive feedback received from TSC on the recommendations
- Specific concerns about details on the 1 FTE enforcement change, including the process for adding items to the roadmap
- Next step: Gerkey to work with same small group to pursue the recommendations, resulting primarily in various charter amendments
- [Gerkey, et al.][15 mins] TSC Membership updates
- New business
- [Soragna][20 mins] Update from iRobot
- Content confidential to TSC
- [Karsten][2 mins] Status on “community members” for the TSC
- Community representatives on the TSC (minutes 2020-05-21)
- “Community member” might be misleading, TSC members are representing communities as well
- What about having academia being officially represented? University, non-profits or research institutes could apply with less restrictive rules (<1FTE).
- [Gerkey] This item is captured by the earlier item on membership updates.
- [Soragna][20 mins] Update from iRobot
- Recurring business
- [Lalancette] Next ROS 2 distro release
- Rolling/Galactic API and feature freeze is on
- Only bugfixes from here on out
- Release is progressing very well right now
- Build farm/CI jobs very green
- Still working on a few issues
- About halfway through internal feature testing
- A few issues have come up around RQt, documentation, etc.
- Next week (week of April 19th) is branch of Galactic from Rolling
- Once that is done, we’ll send out a call on discourse for general community testing
- That would be a good time for TSC members to test as well
- Also we’ll open up the Rolling branches for new feature development at that time
- Build farm/CI jobs very green
- Separately looked at adding new committers last week → nobody new meets the criteria
- Rolling/Galactic API and feature freeze is on
- Working groups [<=5 mins each]
- [Knese] Control
- Further improvements on stability and tools. New spawner/unspawner and CLI for loading/starting/stopping controller dynamically.
- WIP: Sort out realtime constraints and establish reliable tests for it.
- [Speed] Edge AI
- Trajekt Sports CTO deep dive on ROS 2 baseball pitching robot used by MLB team to accurately reproduce any pitch thrown in MLB game. Robot has over dozen industrial stepper motors and stabilizers. Built-in cameras including >1,000 FPS trains the controller. ROS 2 Edge AI WG March 25th - baseball pitching robot
- [Martin Losa] Embedded
- micro-ROS module for STM32CubeMX
- Shared memory adds up to multithreading to deliver inter-process
- Static memory pools in the RMW
- Micro XRCE-DDS 2.0 release
- micro-ROS on Arduino Portenta w/ WiFi
- Agent-Client time sync
- Support for ESP-IDF v4.3
- Port to ESP32-C3
- micro-ROS @ the ERF 2021
- [Henning Kayser] Manipulation
- CI issues addressed:
- switched to Github Actions, industrial_ci replaces moveit_ci
- new linters enforced by pre-commit hooks
- Roadmap: progress on community discussion
- MoveIt is mostly for devs and not a “no-code” solution
- Main manipulation task is grasping - better integration planned
- Next focus on semantic environment and high-level task planning
- Features:
- Latest ros2_control now used for interfaces and (fake) simulation - https://github.com/ros-planning/moveit2/pull/361
- New diff_drive and holonomic planar joint models for mobile bases - https://github.com/ros-planning/moveit2/pull/390
- Release: MoveIt 2 Foxy - 2.1.1
- CI issues addressed:
- [Woodall] Middleware
- Meeting Notes and Agendas:
- Unique Network Flows pr set merged for Galactic
- iRobot Event Executor rmw API changes did not land for Galactic
- Content Filtered Topic pr set still in progress
- “rmw_publisher_wait_for_all_acked” pr set still in progress
- [Macenski] Navigation
- Added Navigate Through Poses capability
- Finished complete Doxygen coverage for Nav2 (all packages, all header files) now covered by documentation
- Significantly improved Navigate to Pose action feedback, including distance to goal via path integration, estimated time to arrival, etc
- Better handle preemption requests with behavior tree changes
- Replaced PointCloud to PointCloud2
- Refactor of the default Nav2 behavior trees to be significantly more reactive and less conservative on recovery
- Several new BT nodes
- Planner,Controller,GoalChecker Selectors
- Remove Passed Goals
- NavigateThroughPoses
- On-going work to improve costmap2D updates for keepout and speed filters
- Major speed ups (40%+) in smac footprint planner, more to come
- Active work areas:
- Galactic release sprint updates
- State Lattice Planner extension for Smac planner
- VSLAM integration
- Rclcpp action race condition issues / simple action server temporary patches
- Multi-modal localization framework
- Mapviz: A stand-alone map editing/labeling tool
- [Andrei] Real-time
- Documentation
- Welcome to Real-Time working group’s documentation! — Real-Time working group documentation
- TODO: Re-structure RT kernel building instructions. Complete main page, indexes, introductions, etc
- Deprecate old documentation
- Put a link to the main ROS2 documentation page
- Integrate VxWorks documentation
- Contact Ahmed Sobhy from Blackberry to create QNX documentation
- Documentation
- [Knese] Control
- [Lalancette] Next ROS 2 distro release
-
Update docker container for the kernel build to support multiple architectures
-
Roadmap
- Documentation
- Buildfarm
- Testbench
-
Build Farm: Create a POC locally. Re-use
- Front-end: https://github.com/ci-rt
- Back-end: https://github.com/ros-infrastructure/ros_buildfarm
-
[Biggs] Rust
-
[Biggs] Safety
- First monthly presentation is scheduled for the 5th of May
- See the announcement here: Safety Working Group: Monthly presentations
-
[Faber] Security
- Discussed upcoming Galactic feature freeze, no significant updates. Also discussed test updates based on a recent regression.
- Security logging plugin update: ability to log to text file; also WIP to log directly to the DDS graph. Enabling logging implies the writer needs to be provisioned automatically to write to the logging topic. The security logging topic has some characters not allowed in ros topics; in order for logging to be exposed in the ROS graph a bridge node may be required.
-
[Knapp] Tooling
- Rosbag2 general
- now has Reindex command to regenerate metadata for bagfiles that have lost it (thanks Jacob Hassold!)
- now can playback bags with leaked “Infinity” values from RMW implementations in any RMW implementation, using new RMW_DURATION_INFINITE
- Changing Player and Recorder to be rclcpp::Node with the aim of being able to expose control services, and launch as components with parameters (thanks Karsten!)
- New design discussion ongoing: bag forward-and-backward compatibility, storing message definitions in the rosbag for easy analysis when message type libraries not installed
- Rosbag2 playback time control - to be released in Galactic:
- design finalized
- now can publish to
/clock
- has the ability to pause, resume, and change rate (will be exposed to an interface within by end of week)
- in progress: jump to arbitrary time, and play-next-while paused (by Apex.AI contributor Michael Orlov - thanks!)
- upcoming:
use-sim-time
to have playback controlled by an external time source
- Rosbag2 Foxy backport
- Final feature set has already been reached because backporting latest feature dump will be infeasible. Will decide which commit it is and make steps toward releasing before the next TSC meeting
- GitHub CI Actions:
- Some stability improvements, especially on Windows (thanks Christophe Bedard!)
- Worth considering adoption of new to-be-created
topic_tools
package, which will build onGenericPublisher/Subscription
- Rosbag2 general