ROS 2 TSC Meeting Minues: 2019-12-19
- Attendees
- Matt Hansen - Intel
- Toffee Albina - Toyota Research Institute
- Will Son - ROBOTIS
- Lokesh Kumar Goel - LG Electronics
- Jaime Martin Losa - eProsima
- Steve Macenski - Samsung Research
- Ralph Lange - Bosch
- Joe Speed - ADLINK Technology
- Erik Boasson - ADLINK Technology
- Aaron Blasdel - Amazon
- Brian Gerkey, Tully Foote, Louise Poubel - Open Robotics
- Sean Yen - Microsoft
- Sid Faber - Canonical
- Jerry Towler - SwRI, representing CCDC-GVSC
- Old business
- [5 min][Gerkey] Present revised trademark policy, to be published immediately.
- RESOLVED, and published: https://www.ros.org/press-kit/
- [10 min][Gerkey] ROS 2 Essentials discussion
- Corollary topic: pending new member applications
- [5 min][Gerkey] Present revised trademark policy, to be published immediately.
- New business
- [10 min][Thomas or delegate] Eloquent release postmortem
- Things we should sustain:
- A single date for API and feature freeze (in contrast to two separate dates we had for Dashing)
- Things we should improve:
- Focus on LTS releases
- From Foxy, back off to annual releases?
- Improve automation of creation of a new release
- But maybe less important if we do it less often
- Focus on LTS releases
- Things we should sustain:
- [5min][Ralph] Copyright header in source files of core repos. Add “and contributors” or similar? Or even use NOTICE file in repo root?
- // Copyright © 2019 - for information on the respective copyright owner
// see the NOTICE file and/or the repository https://github.com/repo.- Gerkey to research and respond to TSC
- // Copyright © 2019 - for information on the respective copyright owner
- [10 min][Thomas or delegate] Eloquent release postmortem
- Recurring business
- Next ROS 2 distro release - Foxy
- Update to REP 2000 for minimum requirements: see ros-infrastructure/rep#217
- C++ standard: feedback maybe from @Apex?
- OpenEmbedded version
- [10 min][Thomas or delegate] Wish list for Foxy from the Open Robotics team (excerpt of the roadmap page). These items are what we consider high priority to tackle; please raise a hand if you can contribute!
- Changes affecting API
- Revisit 1-to-1 mapping of ROS nodes to DDS participants
- API review, specifically user facing API in rclcpp and rclpy (also necessary for quality levels)
- Revisit message allocators, consider using std::polymorphic_allocator to address problems with custom allocators
- Missing feature - valuable for porting code
- Introspect QoS settings for remote topics (e.g. enables recording reliable and best-effort topics)
- Rate and sleep using a specific clock (e.g. simtime)
- Logging subsystem: configuration file, per-logger configuration (ala rqt_logger_level)
- Launch: support substitution to use xacro to expand a parameter file
- Executor improvements and determinism (cf. Real-Time WG)
- Performance improvements
- Fair scheduling (deterministic FIFO)
- Working with callback groups (necessary for the above)
- New features
- RMW interface: notification about event, e.g. new entities, matching of endpoints, etc.
- RWW configuration: unified/standard way of configuring the middleware
- rosbag: support recording services (and actions)
- ros1_bridge: support actions
- Changes affecting API
- Gerkey to consider creating “middleware WG”
- Gerkey to work with DThomas to produce editable roadmap for WG leads and other to claim items
- [Jaime] Consider exposing DDS keys.
- Update to REP 2000 for minimum requirements: see ros-infrastructure/rep#217
- Working groups [5 mins each]
- [Jaime] Embedded
- Low participation: It would be nice to have participation from Open Robotics. Almost all people from Asia.
- Survey showed interest in small systems based on microprocessors not just microcontrollers
- [Brian] Suggest inviting Auterion, PX4 community, iRobot
- [Matt] Navigation
- Completed Eloquent, released 0.3.0 on 12/13
- Meeting held last 2 weeks, notes are now posted to discourse:
- No more meetings this year, next meeting Jan 9th
- [Dejan] Real-time
- Meeting 6 was held: ROS 2 Real-time Working Group Online Meeting 6 - Nov 27, 2019, 7AM PDT (UTC-8)
- Static_executor will stay in its own repo
- LET executor will become part of rclc
- Meeting 7 was held: ROS 2 Real-time Working Group Online Meeting 7 - Dec 11, 2019, 7AM PDT (UTC-8)
- Eric from ADLink RFC on allocations in the data path in the rmw and DDS layers: https://github.com/ros2/rmw_cyclonedds/issues/79
- SLX ROS Performance Testing Platform 2019-11-28-ros2-rt-wg-proposal.pptx.pdf
- Meeting 6 was held: ROS 2 Real-time Working Group Online Meeting 6 - Nov 27, 2019, 7AM PDT (UTC-8)
- [Geoff, in absentia] Safety
- Alias Robotics has shown an interest in being involved when security concerns come up, which is welcome as security is essential for safety.
- Little progress on the patterns catalogue due to time constraints. Will pick up the activity again early in the new year.
- [Sid, for Kyle] Security
- Met on 11 Dec 2019
- Meeting notes are now in the wiki
- Discussed a logging plugin. Current direction is to use native DDS logging and port logs to a standard transport like syslog. This approach would require a way to demangling DDS topics into the ROS namespace. The DDS logging spec is vague, we may consider driving more precision into logging requirements.
- ApexAI is writing middleware logging into log4 compatible format logging.apache.org which is widely used and supported by most analysis tools including Splunk
- Creating a repo specific to security. Working on a charter for how the working group would take ownership & introduce subprojects, and on handling reported vulnerabilities.
- Reviewed the proposed Node Interface Definition Language (NoDL) design document: benefits for security, for non-default QOS, for dynamic configuration at launch time.
- [Aaron] Tooling
-
Last meeting on 2019-12-06. Project updates:
- cross_compile - ROS 1 support WIP
- system_metrics_collector - preparing first release
- Rosbag2 - compression & splitting WIP
- Github actions based CI added
- Governance: added a template for project adoption
- Presentation: Silexica performance framework
- WIP on perf testing at build.ros2.org
- Next meeting: 2019-12-20
-
Last meeting on 2019-12-06. Project updates:
- [Jaime] Embedded
- Next ROS 2 distro release - Foxy