Morning Session:

08:30 – 08:45

Opening remarks

Organizers

08:45 – 09:15

Rust in Robotics: Challenges and Opportunities.

This talk will share the experience in using Rust to build the Zenoh, which is one of the most popular protocols in Robotics. Specifically, I will discuss some of the key advantages that Rust has brought us along with the challenges, especially those posed by async frameworks in the context of real-time and embedded systems. The talk will discuss a set recommended extensions and additional requirements to make async Rust a true asset in robotics.

Angelo Corsaro

09:15 – 09:45

TBD

Joshua Manela

09:45 – 10:15

Rust's Tracing and Observability Tools in Robotics

Robotics sits at the intersection of empirical science, hard engineering, and mathematics. Every step in the process has metrics, outputs, and a set of requirements that we try to optimize for. Outside of the benefits of memory safety, Rust has a superpower: observability. Through selective use of the tracing crate we can generate automated reports, instrument code for performance measurements, and track how our application is behaving at an individual and fleet level. In this talk, I will demonstrate how to get started with the tracing crate, and how to think about debugging our robotics stack for more robust systems.

Jeremy Steward

10:15 – 10:30

Coffee Break

Misc

10:30 – 11:00

Is Rust ready to fly? -- A minimal open source autonomous quadrotor framework

The talk will cover a case study of a minimal open-source autonomous quadrotor framework in Rust and show how Rust can help robotics stack with its modern language feature.

Yang Zhou

11:00 – 11:30

TBD

Speaker

11:30 – 12:30

Panel: Lessons Learned from Rust Adoption

TBD

12:30 – 13:30

Lunch

Misc

Afternoon Session:

13:30 – 14:30

Poster Session

Misc

14:30 – 15:00

TBD

Speaker

15:00 – 15:15

Coffee Break

Misc

15:15 – 15:45

TBD

Speaker

15:45 – 16:15

TBD

Speaker

16:15 – 17:15

Live Demo

Live coding demonstration writing a sensor driver in Rust. This will be LLM-aided to allow for brevity along with a demonstration of common Rust workflows, e.g., usage of cargo in the developmental workflow for dependency management, building, linting, and testing. The end result will be open-sourced as a reference for all attendees moving forward.

Organizers

17:15 – 17:30

Closing Remarks

Organizers