ROS 2 TSC Meeting Minutes: 2019-12-19

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.
    • [10 min][Gerkey] ROS 2 Essentials discussion
      • Corollary topic: pending new member applications
  • 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
    • [5min][Ralph] Copyright header in source files of core repos. Add “and contributors” or similar? Or even use NOTICE file in repo root?
      • // Copyright (c) 2019 - for information on the respective copyright owner
        // see the NOTICE file and/or the repository repo · GitHub.
        • Gerkey to research and respond to TSC
  • Recurring business
    • Next ROS 2 distro release - Foxy
      • Update to REP 2000 for minimum requirements: see ros-infrastructure/rep#217
      • [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
      • 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.
    • Working groups [5 mins each]
3 Likes

It is already the plan to slow down ROS 2 releases to once per year. That being said it will need to be discusses if every release would receive LTS or if that only applies to some releases (e.g. every two years).

See the PR for an REP proposing a rolling distribution: ros-infrastructure/rep#209.