TL;DR: Help empower everyone to build reliable and efficient ROS software with Rust!
We’ve had several discussions come up in the past revolving around Rust support for ROS, and so, to help address those, I propose we setup a Rust Working Group to focus on these issues and try to resolve them by getting more people involved in the development, documentation and maintenance of the Rust client library and to improve the general user experience for working with ROS in Rust.
Rust is a language empowering everyone to build reliable and efficient software. I’ll not list all the manners in which ROS users can benefit from Rust, in terms of performance, reliability, and productivity, but instead encourage you to discover more about Rust, or who Rust Is for from the home page below. Suffice it to say: Rust is very much applicable to the embedded and performance-critical environments pertinent to robotics, while providing zero-cost thread/memory safety seldom guaranteed in other compile-time languages, making system programming more accessible for everyone, even other roboticists from multidisciplinary backgrounds.
This working group will focus to help bolster the usability and adoption of the Rust programming language within the ROS ecosystem, primarily through the development, maintenance and documentation of the Rust client library for ROS2, and respective tooling integration for building and packaging ROS packages written in Rust. Given the current overlap of ROS and Rust developers is still small, and ROS development is federated, growing and fostering a sustainable subcommunity while actively developing Rust support within ROS will take deliberate coordination and regular interactions to grow. Thus, the working group will also serve to attract and connect more ROS users with fellow rustaceans to coordinate our efforts.
I’m still working on setting up a working group repository based on the ROS 2 TSC’s WG template, but I’d like to start hearing from people that are interested in being involved and/or helping with the working group. We’ll have regular open meetings, with meeting notes and the next proposed agenda posted after each meeting. For the benefit of the global community, we’ll record and upload our sessions to the
ROS 2 Working Groups YouTube channel:
If you’re interested in participating please fill out this Doodle for which times would work best for you and I’ll do my best to select a time that’s international friendly and also not overlapping with existing working groups. I’m thinking biweekly, every other week, alternating between european and asian friendly times if requested. Note: The Doodle’s time zone defaults to PDT (UTC -7), the week may shift to avoid double booking over other ROS events, and most ROS WGs avoid meeting Monday or Friday.
To receive meeting invitations directly via email, join the google group for notifications:
You can chat with the group via matrix at
+rosorg-rust:matrix.org . Feel free to join the
community as well as the current
room, so you can easily see when more specific rooms are added.
I’d appreciate any feedback on topics you think this working group should focus on; so if you have ideas please post them here. Also, I’d like to find a few more team organizers to help manage the working group, e.g. govern meetings, lead technical discussions, review contributions; preferably experienced in one of the following: