AuRoRus: an autonomous racing stack
in Rust for RoboRacer / F1TENTH cars.

AuRoRus (Autonomous Roboracer Rust) is an open-source autonomous driving stack for RoboRacer (formerly F1TENTH) 1:10 scale cars, written entirely in Rust. It covers the whole pipeline in one crate: a vehicle and LIDAR simulator with a random track generator, SLAM mapping and localization, race-line planning, opponent detection, a set of autonomous driving algorithms, and the drivers for the real car (VESC, Hokuyo LIDAR, joystick). Everything is driven from a browser GUI, and the same code runs in simulation on a laptop and on the car.

In action

The real RoboRacer car driving autonomously with AuRoRus on an outdoor track bounded by black tubes

AuRoRus driving the real car

The AuRoRus web GUI simulating the Frenet overtaking and the MPC racing on the Vienna 2026 qualifying map

Frenet overtaking against the MPC in simulation, on the ICRA 2026 Vienna qualifying track

What is inside

Racing with AuRoRus

The algorithms in AuRoRus come from the UniBo Motorsport Driverless 1:10 team of the University of Bologna, which I led from 2024 to 2026, ported from our ROS2 stack to Rust.

The RoboRacer car next to its trophy from ICRA 2026 in Vienna

Get started

Install Rust with rustup, then build and run the web GUI from the repository root and open http://localhost:1999. On a machine that isn't set up as a car it runs the simulation.

git clone https://github.com/Noce99/AuRoRus
cd AuRoRus
cargo build --release
./target/release/web_gui

The README documents every executable, and the tutorials walk through writing an autonomous algorithm from an empty file. AuRoRus is dual licensed under Apache 2.0 and MIT.