Deterministic fleet management for autonomous mobile robots using Rust
The Rust programming language has gained traction in industrial applications due to its blend of performance, safety, and expressive type system. In this presentation, Andy Brinkmeyer from #Arculus will share his experience using Rust to develop a fleet management system responsible for orchestrating over 100 autonomous mobile robots. The fleet management system tackles the intricate challenges of order coordination, route planning, and traffic management. The talk focuses on how Rust, along with its ecosystem, empowered Arculus to implement re-simulation of the fleet manager using recorded logs. The talk delves into Rust’s primitives for parallel and concurrent programming facilitated the creation of a robust and easily mockable system design. Arculus combined synchronous deterministic components with an async I/O runtime, which allows us to re-simulate the fleet manager execution while mocking out parts of the I/O communication. Furthermore, the pivotal role of procedural macros in deriving state representations of our types, enhancing code maintainability and readability are highlighted. This talk provides practical insights into leveraging Rust in mission-critical #industrial systems. Oxidize Conference is the applied Rust conference in Berlin, Germany. All the details to next year's event and newsletter signup can be found on the website: https://oxidizeconf.com/ #RustLang #Rustacean #FleetManagement #AutonomousDriving #Robots