ROS 2 TSC Meeting Minutes - 2020-10-15
ROS 2 TSC Contribution Self-Report 2020-10-15.pdf (97.4 KB)
-
Attendees
- eProsima: Jaime Martin, Eduardo Ponz, Pablo Garrido
- Apex.AI: Dejan Pangercic
- ROBOTIS: Will Son
- ADLINK: Joe Speed with Angelo Corsaro, Luca Cominardi, Gabriele Baldoni for Zenoh presentation and demo.
- Canonical: Sid Faber
- AWS RoboMaker: Aaron Blasdel
- Open Robotics: Brian Gerkey, William Woodall, Kat Scott, Dirk Thomas, Louise Poubel, Chris Lalancette, Tully Foote, Geoffrey Biggs
- PickNik Robotics: Dave Coleman
- Microsoft: Sean Yen
- Toyota Research Institute: Ian McMahon
- Samsung Research: Steve Macenski
- LG Electronics: Lokesh Kumar Goel
- SwRI, representing GVSC: Jerry Towler
- TierIV: Jilada Eccleston
- Rover Robotics: Nick Fragale
- Bosch: Karsten Knese
-
Preliminaries
- [Gerkey][1 min] Please remember to fill out your contribution report (bottom of this doc)
-
Old business
-
New business
- [Gerkey][10 min] Discuss pending applicants to join TSC
- FYI, more applicants are in the pipeline
- [Angelo Corsaro][15 mins] Presentation: Zenoh ROS 2 DDS discovery & router
- [Jaime Martin][10 min] New ROS2 Discovery Server 2.0: Fast and scalable Discovery in big scale systems.
- [Jaime Martin - Dave Coleman][5 min] Micro-ROS - MoveIt integration
- [Gerkey][10 min] Discuss pending applicants to join TSC
-
Recurring business
- [Lalancette][5 mins] Updates on current and upcoming ROS 2 distro releases
- Galactic timeline went live: https://index.ros.org/doc/ros2/Releases/Release-Galactic-Geochelone/#id19
- Galactic Roadmap went live: https://index.ros.org/doc/ros2/Roadmap/
- Documentation move index.ros.org -> docs.ros.org in progress: https://github.com/ros-infrastructure/ros_buildfarm_config/pull/184
- Per-package documentation requirements mostly finalized
- Currently collecting data and writing report for Default Middleware Selection
- Adding more compiler flags to core packages
- Work towards rclcpp Quality Level 1
- Dependencies mostly done
- Performance tests still to be written
- ROS 2 Moveit: Should be unblocked for releasing into Foxy (https://github.com/ros2/console_bridge_vendor/issues/19)
- Working groups [3-5 mins each]
- [Knese] Control
- Work towards the first demo with a dynamic and composable hardware API.
- Joint Limit interface added
- Services for Controller Manager, solution to be found for realtime executor in order to implement lock-free behavior.
- [Speed] Edge AI
- OpenCV presents at Oct 29th meeting to discuss the work they’re contributing to ros-perception/image_pipeline in support of its use in Autoware.Auto with ROS 2 Foxy for Indy Autonomous Challenge and F1TENTH.
- Last two meetings cancelled because of IAC conflicts.
- [Martin Losa] Embedded
- New: Discovery mechanism in micro-ROS
- New: micro-ROS as an external module into Zephyr build-system
- Community discussion: how to port micro-ROS to all Zephyr-supported boards
- New: snap release of the Micro XRCE-DDS Agent
- New: demo integrating micro-ROS with MoveIt 2
- New: micro-ROS memory profiling: first results (full report coming soon)
- Review: recent ports implemented by users to previously unsupported boards
- Community discussion: use of NuttX in micro-ROS
- WIP: Luxonis DepthAI BW1092 demo for micro-ROS
- [Coleman] Manipulation
- MoveIt is officially released on Noetic
- Improved release process and schedule for MoveIt established at 6 week intervals
- GSoC was a big success this past summer
- New focus on Cartesian planning capabilities, roadmap consisting of:
- Cartesian planning with OMPL
- moveit_servo
- Pilz planner
- Reboot of MoveIt maintainer list (added 4, removed 3 inactive)
- Starting work on migrating MoveIt 2 tutorials from MoveIt 1
- Starting work on MoveIt 2 hardware demo & video this quarter
- Collaborating with ros2_control team for hardware support
- Adding multi-planner support
- [Macenski] Navigation
- Released Hybrid-A* / SmacPlanner https://www.linkedin.com/feed/update/urn:li:activity:6721476787685224448
- Released Keepout zones and costmap filters https://navigation.ros.org/tutorials/docs/navigation2_with_keepout_filter.html
- Added waypoint task executor to waypoint follower package https://navigation.ros.org/plugins/index.html
- Super compelling demonstrations of basic semantic capabilities and dynamic tracking capabilities in work for the last 6 months or so
- [Pangercic] Real-time
- Work is now organized with the issues https://github.com/ros-realtime/community/issues in the RTWG github community
- Our current focus is to get the performance_test running on a dedicated HW platform (with a big help of Joe & ADLINK)
- We had a very interesting talk by Bosch on the model-based generation of synthetic robotics applications
- [Biggs] Safety
- The Safety WG has grown up! We now have our own GitHub organisation, thanks to Tully.
- Check out our working group definition document
- We have active software projects that you can use to improve the quality and safety of your software.
- Software watchdogs in ROS 2
- C++ contracts library (also available as binaries from the ROS buildfarm!)
- We are working on integrating Doorstop (an open-source requirements management tool) into GitHub and GitLab for doing lightweight requirements management in OSS projects.
- Meeting schedule is currently the first and third Wednesday of the month. Check the events calendar for details.
- The Safety WG has grown up! We now have our own GitHub organisation, thanks to Tully.
- [Faber] Security
- Revisited Move security related filesystem and env utilities outside rcl · Issue #545 · ros2/rcl
- Some environments do not have file systems; enabling security currently requires files. Original ask was to remove security from RCL to avoid file system dependencies.
- In order to address the broader design issue, should we consider a system-wide build flag to identify devices without file systems?
- Specific to SROS2, consider enabling security files as a run-time variable or even built in at compile time.
- Continuing to address issue with overly large permissions files
- Tracking an open issue with OMG, proposal is to allow compressing permissions file.
- Looking into uglifying files and possible other options.
- Curated the SROS2 API to only expose limited parts to the public.
- Meeting minutes with link to meeting recordings
- Revisited Move security related filesystem and env utilities outside rcl · Issue #545 · ros2/rcl
- [Blasdel] Tooling
- Discussed RViz2 design / development - decided that until there is dedicated development resources, any design discussions are likely to go stale and not have much value
- Though it’s an interesting discussion and a valuable project, we don’t currently have bandwidth to take on any project management there, even if we did have willing contributors
- Deprecating some unused (only used by AWS team) Github Actions
- action-amazon-chime
- action-pypi
- action-ros-ci-template
- Upcoming breakout session to discuss “REP-2001: ROS2 Minimal C++ cross-compilable variant”
- Planning a survey of ROS/ROS 2 CI solutions with feature comparison, to drive future potential consolidation (ros-tooling actions, industrial CI, navigation2 CircleCI, OSRF buildfarm PR runners)
- Discussed RViz2 design / development - decided that until there is dedicated development resources, any design discussions are likely to go stale and not have much value
- [Woodall] Middleware
- Agenda, notes, and recordings:
- Discussed idea to have a single rmw implementation common to all DDS implementations using the C++ DDS API
- There were pro/cons and caveats, see the agenda notes for details
- Discussed idea to go straight to DDS and avoid the rmw abstraction
- Details in agenda notes
- Progress reports on report being generated for TSC to vote on the default rmw implementation to be used in Galactic
- Data collection is ongoing, survey is out until Oct. 16th, will have draft ready for the working group on the 21st
- Presentation about, and discussion of, the OMG DDS C++ PSM
- Questions about how the tier level of rmw implementations (in REP-2000) are affected, and how to eventually replace the rmw implementation for Connext
- [Knese] Control
- [Lalancette][5 mins] Updates on current and upcoming ROS 2 distro releases