ROS 2 TSC Contribution Report 2022-08-18.pdf (128.4 KB)
ROS 2 TSC Meeting Agenda 2022-8-18
-
Attendees
- Open Robotics - Chris Lalancette, William Woodall, Kat Scott, Geoff Biggs, Audrow Nash, Michael Jeronimo, Tully Foote
- Community Representative - Olivier Michel
- Toyota Research Institute - Ian McMahon
- ZettaScale - Luca Cominardi
- Microsoft - Tim Chung
- Jaime Martin Losa (eProsima)
- Jeremie Deray (artivis) | Canonical
- ROBOTIS - Will Son
- PickNik Robotics - Tyler Weaver
- Sony - Tomoya Fujita
- Amazon - Aaron Blasdel, Camilo Buscaron
- Wind River - Andrei Kholodnyi
- iRobot - Alberto Soragna
- Michael Rippenger (ROS-I Americas), Michael Orlov, David Anthony, Jeremie Deray, Brett, Emerson, Jerry Towler, Lou, Brian, Patrick, Steve,
- Apex.AI â Lyle Johnson
- Samsung Research - Steve Macenski
- SwRI (representing GVSC) - David Anthony (sub for Jerry Towler)
-
Preliminaries
- [Kat ][1 min] Please remember to fill out your contribution report at the bottom of this document prior to the meeting.
- Please register early for ROSCon. We have extended the early registration deadline.
-
Old business
- [Kat][5 min] â Second request for TSC members to contribute to ROS 2 Documentation
- [Geoff][20 min] - Discussion: What would it take to build a Zenoh RMW?
- Deck
- TL;DR Zenoh has a lot of nice properties that may make it better RMW for those just starting to learn ROS.
- Open Robotics and Zettascale are looking for contributions and funding to make this happen.
- If you are interested in this project contact Geoffrey Biggs
- TODO: Update at September meeting
- [Chris][20 min] â REP Evaluation / Discussion
- Approval of REP-2005 modifications
-
REP-155 - HRI - a number of new comments came in - reread, rediscuss next week. Also will refer the TSC to this one
- Cam +1
- David Anthony Lack of hands and feet may be a problem
- What about multiple fields of views? How to reconcile?
- Andrei - good stuff - question is how mature it is, how can we prove it is ready to be merged
- Camilo: Does it conform to the kinect skeleton formats? Probably want feedback from the Kinect folks.
- William - seems to be geared to ROS 1
- Could be ported to ROS 2 without much problem
- Creates a lot of topics depending on # of entities
- DDS would typically use keys
- If people use it with ROS 2, may run into performance problems
- First time this pattern has come up in an REP
- Ian - introspection benefits from large number of topics
- Acceptance would be draft status â would require broader socialization
- REP Accepted as DRAFT
-
REP-2008 - Hardware acceleration - a number of new comments came in - reread, rediscuss next week. Also will refer the TSC to this one
- William â TSC Working Group should be reviewing this.
- Andrei â The Hardware Acceleration Working Group is a community working group â no representative on the TSC
- Andrei - Good to have owner so we can ask particular questions
- Not sure understand the ament extensions, what all of this is about
- How is this related to OpenCL interface, as opposed to firmware. Why do we need dedicated extensions?
- Would it be an option to use more industry standards?
- William
- The tools make sense
- Main complaint is that there is too much stuff in it
- It creates a lot of taxonomies and categories, maybe unnecessarily
- Overall motivation makes sense
- Motivation for individual parts is unclear, hard to follow
- Time consuming and hard to read
- Camilo
- Can take a further look
- Ian
- Less familiar with embedded hardware acceleration
- See fair amount of utilization of proprietary runtimes
- Surprised to see it in a REP
- William: But those are just examples; maybe structural problem in the REP
- ament_vitis relies on Vitis proprietary tools - surprised to see it
- Decision - will get Victor into next TSC meeting to discuss
- Proposal â have REP discussion at end of meeting so discussion can go over / continue as needed.
-
New business
- [Michael Jeronimo][20min] â Update on SpaceROS
- slides here.
- If you are interested in contributing to SpaceROS please reach out to Michael Jeronimo or Kat
- Adrian â are the static fixes moving upstream?
- Michaelâs re:MARS talk
- GitHub - nimble-code/Cobra: An interactive (fast) static source code analyzer
- GitHub - ament/ament_cobra: An ament wrapper for the Cobra static analyzer
- [Michael Jeronimo][20min] â Update on SpaceROS
-
[Ian/TRI][10 min] â Real-World Experience ROS 2 Networking
- Kat â I have heard similar concerns from PAL Robotics and F1-Tenth
- Tyler: Yes, pain point for us and our customers⌠including moving dangerous expensive robots accidentally by new developers.
- Alberto: yes, we only use unicast communication to communicate with robots
- Adrian: +1 to localhost by default. but it is worth having a REP to discuss?
- Geoff: Working on a tool that may address this â early PRs next month
- Should we do this process as a REP? William Woodall: YES
- TODO: Longer discussion at September TSC
- Should future ROS 2 releases default to be fully communicative between machines or default to localhost only traffic (ROS_LOCALHOST_ONLY=1)?
- Are any TSC members actively working towards ROS 2 level documentation of âlocalhost onlyâ network traffic? If not, we can coordinate with other interested members to add to the documentation. DDS level documentation would be a welcome bonus.
-
Recurring business
- Next ROS 2 distro release
- Iron
- Open Robotics Roadmap published: Roadmap â ROS 2 Documentation: Rolling documentation
- Will start working on items in September (starting with DDS improvements)
- Iron
- Working groups [<=5 mins each]
-
[Bence] Control
- Started thesis project on async controller support
- Finally landed rqt_joint_trajectory_controller
- Chained controllers queries added to CM services and ros2control CLI
-
[Angelo Cosaro] Edge AI
-
[Martin Losa] Embedded
- No new meetings since the last TSC meeting.
- Agenda of the latest meetings:
-
[Kayser / Weaver] Manipulation
- bio_ik port to ros 2
- moveit_servo (teleop) now supports ik solvers
- MoveIt release for Humble/Rolling
- Python bindings - GSOC
- Code generation for ROS 2 Parameters
- PickNik launched product: MoveIt Studio â Sign up for demo
-
[Woodall] Middleware
- No new meetings since the last TSC meeting.
- Agenda and minutes:
-
[Macenski] Navigation
- Nothing to report - on PTO
-
- Next ROS 2 distro release
-
[Andrei] Real-Time
- Summer break of the regular WG calls
- Continue work on GitHub - ros-realtime/ros-realtime-rpi4-image: A flashable image builder for the Raspberry Pi 4 with ROS 2 and Linux RT preinstalled for the ROS 2022 conference
-
[Biggs] Client libraries
- No updates (summer break)
-
[Biggs] Safety
- No updates this month
-
[Deray] Security
- No update - WG on summer break.
-
[Macneil] Web
-
[Orlov] Rosbag2 and Tooling
- Decided to âretireâ
ros_cross_compile
package - Decided to rename âTooling WGâ to âRosbag2 and Tooling WGâ to emphasize that this working group mostly focused on rosbag2 and the rest tooling staff is an addition to it.
- Decided to keep the âlibstatistics_collectorâ package inside the current Tooling WG.
- Recently merged features and meaningful fixes:
- Use first available writer in recording if default
sqlite3
not available. #1044 - Speed optimization: Preparing copyless publish/subscribing by using const message for writing #1010
- Add additional mode of publishing sim time updates #1036"
- Add the ability to record any key/value pair in âcustomâ field in metadata.yaml #1038
- Added support for filtering topics via regular expressions #1034
- Notification of significant events during bag recording and playback #908
- Adds stop operation for rosbag2::Player #1007
- Adds
play until
functionality #1005 - Add play-for functionality #960
- Use first available writer in recording if default
- Decided to âretireâ