Practical Robustness: Building and Debugging an Autonomous Mobile Robot Control System in Rust

code red code red

Controlling autonomous mobile robot fleets demands a system that is not only powerful but also robust, especially when deployed on customer sites with restricted access serving critical processes.

This talk offers a practical deep dive into how a Rust-based system achieves this critical level of reliability. It will highlight how Rust's type safety and strong error handling paradigms contribute to preventing a wide array of common failures. Additionally, a method for quickly diagnosing and resolving inevitable runtime errors will be shared. A key insight involves the application of determinism, which enables a unique "re-simulation" approach to reliably reproduce and debug elusive issues reported from the field.

This session will provide developers with practical insights into building dependable software for challenging domains.


Speaker

Andy Brinkmeyer

Senior Software Engineer @arculus, Orchestrating Autonomous Robots with Rust | Previously @Airbus Defence and Space

Andy Brinkmeyer is a senior software engineer at arculus, where he works on autonomous mobile robots and builds robust production systems. Over the past two and a half years, he and his team developed a master control system entirely in Rust to coordinate fleets of autonomous mobile robots, covering everything from low-level graph algorithms for traffic control to a Kubernetes-based simulation infrastructure. Before joining arculus, Andy worked on mission systems for autonomous UAVs, among other projects.

Read more
Find Andy Brinkmeyer at: