ROS 2 TSC Meeting Agenda 2021-05-20
ROS 2 TSC Contribution Report - 2021-05-20.pdf (125.0 KB)
-
Attendees
- Rob Woolley, Wind River
- Lokesh Kumar Goel, LG Electronics
- Chris Lalancette, William Woodall, Brian Gerkey, Tully Foote, Kat Scott, Geoff Biggs, Open Robotics
- Erik Boasson, ADLINK
- Will Son, ROBOTIS
- Steve Macenski, Samsung Research
- Sid Faber, Canonical
- Nick Fragale, Rover Robotics
- Ian McMahon, Toyota Research Institute
- Tomoya Fujita, Sony
- Orjeta Taka, iRobot
- Jaime Martin Losa, eProsima
- Dave Coleman, PickNik
- Lou Amadio, Microsoft
- Lyle Johnson, Apex.AI
- Karsten Knese, Bosch
- Aaron Blasdel, Emerson Knapp, Amazon
- Jerry Towler, Southwest Research Institute (representing GVSC)
-
Preliminaries
- [Gerkey][1 min] Please remember to fill out your contribution report at the bottom of this document prior to the meeting.
-
Old business
- [Gerkey, et al.][10 mins] TSC Membership updates
- Update from last time
- Result:
- Gerkey to initiate vote on two amendments proposed as PRs:
- Martin Losa to submit PR with amendment on enforcement of 1 FTE commitment from members. We will review and iterate on the PR and discuss voting at our next meeting.
- [Gerkey, et al.][10 mins] TSC Membership updates
-
New business
- [Will Son][10 mins] Member presentation from ROBOTIS
- [Knapp][2 mins] Announcing “ROS WebTools Working Group” (probably) Call for interest: RobotWebTools working group?
- [Gerkey][2 mins] ROSCon 2021 update and reminder of CFP
-
Recurring business
- Next ROS 2 distro release
- Galactic release is on Sunday!
- Starting to think about roadmap for H-Turtle
- Will be reaching out to TSC for thoughts there in the coming weeks
- Working groups [<=5 mins each]
- [Knese] Control
- First steps towards realtime analysis in ros_control. Setup a SocketCAN hardware interface to measure latencies across process boundaries. Runtime analysis of dynamic memory allocation (hooks for malloc, calloc, free) to verify no dynamic memory allocation once controllers are active.
- New controllers coming in, force-torque-broadcaster, admittance/impedance controllers
- Breakout-session for chaining controllers. Looking into possible ways of transparently chaining controllers wo/ any DDS or network (c.f. Ecto, SHM, Dynamic Graph)
- [Speed] Edge AI
- No meetings this month.
- [Martin Losa] Embedded
- Micro-ROS
- Binary entities creation mode Discourse post
- Shared memory & Multithreading Shared memory Discourse post
- Ongoing parameters implementation in RCLC
- New memory profiling via shared static pools Discourse post
- Link to comparison of old and new results here
- Presentation by Nuno Marques [Auterion]: “ROS 2 in PX4: current status and next steps”
- Micro-ROS
- [Coleman] Manipulation
- New Noetic release!
- Galactic and Rolling is compiling, with lots of upstream patches that have not been merged in yet.
- MoveIt 2 now supports diff-drive bases
- Have chosen a GSoC student for this year
- [Woodall] Middleware
- Agenda and Meeting Notes: Middleware Working Group - Agenda and Meeting Notes - Google Docs
- Only one meeting since the last TSC meeting.
- Discussed the need for the
rmw_set_log_severity
function. - Ongoing work for pull requests about features previously discussed.
- [Macenski] Navigation
- Nav2 V1 release!
- [Nav2] V1.0.0 Released with ROS2 Galactic
- Also galactic release for Day 1
- Ruffin’s working on improving our CI, Docker, and build times
- Nav2 feedback for actions!
- Incremental progress on state lattice planning and VSLAM projects
- Summer program project list and starting to analyze applications for summer students
- Nav2 V1 release!
- [Andrei] Real-time
- Prepared Ubuntu Raspberry Pi4 RT Linux kernel for CI/CD, see
GitHub - ros-realtime/rt-kernel-docker-builder: build and setup RT kernel for the ROS2 testing - Update Documentation including roadmap (PRs)
- With a major focus on demo and tests
- QNX presentation done during last meeting
- Review QNX documentation
- Working on the real-time hand-on workshop materials together with Apex.AI for the ROSCon2021, see https://docs.google.com/document/d/1sHRvypvpEPteFR0V0dn2eeC9deh5agd9PLAfJ-VFWuE/edit?ts=6093fc3c#
- Prepared Ubuntu Raspberry Pi4 RT Linux kernel for CI/CD, see
- [Biggs] Rust
- Several people are working on the colcon/cargo integration problem, but no satisfactory solutions have been found yet.
- [Biggs] Safety
- Held a presentation session in early March.
- Safety In Off Highway Autonomous Vehicles: A case study on Autonomous Vehicles in Airports (Shawn Schaerer)
This talk we will go over how we approach safety development at Northstar Robotics. We will also present a case study on our work on autonomous airport snow plows and how to make a 25,000 kg snow plow safe. - The talk was well-attended and well-received.
- [Faber] Security
- Good discussion on May 11 on adding pkcs11 support. Target use case is drone fleet management: keep the private keys in secure storage (e.g., a hardware security module), and use PKCS to encrypt/decrypt/sign communications. This allows the crypto back end to be fully replaceable.
- Next step likely will be a design change to discuss how to implement pkcs: the URIs.
- [Blasdel] Tooling
- Agendas/Notes: ROS 2 Tooling Working Group - Google Docs
- Created new topic_tools package - no development yet, but open for business.
- Updated setup-ros and action-ros-ci with updated documentation, and Galactic support
- Rosbag2
- Recorder and Player are now public nodes, which can be used as a C++ API instead of a standalone process
- “Play next message” control added
- Exposed all playback time controls as services on the player node - easy control
- Released into Galactic
- New decision on Foxy backporting - will target concrete improvements to official foxy release - and support a branch that users can build from source against Foxy to get the more complete overhaul
- Rosbag2_bag_v2 plugins
- Released into Galactic - will need to re-bloom to fix a failing test
- [Knese] Control
- Next ROS 2 distro release