The Principal Dev – Masterclass for Tech Leads

The Principal Dev – Masterclass for Tech Leads28-29 May

Join

     Copper Runtime & SDK

copper GitHub last commit dependency status Discord Book Documentation

ðŸĪ–     Copper is to robots what a game engine is to games - build, run, and replay your entire robot deterministically.

Why Copper

ðŸĶ€ Rust-first – ergonomic & safe

⚡ Sub-microsecond latency – zero-alloc, data-oriented runtime

⏱ïļ Deterministic replay – every run, bit-for-bit identical

🧠 Interoperable with ROS2 – bridges via Zenoh opening the path for a progressive migration.

ðŸŠķ Runs anywhere – from Linux servers, workstations, SBC to bare-metal MPUs

ðŸ“Ķ Built to ship – one stack from simulation to production

Example Applications

Flying Driving Swimming Spacefaring
copper-drone copper-driving copper-swimming copper-space

You don't have a real robot yet? Try it in our toy example right now in a sim environment!

Copper in virtual action

Here is a Copper-based robot in action in a Bevy simulation environment! The realistic sim is created using Bevy (A Rust Game Engine) and Avian3d (Physics Engine in Rust).

On your mac or linux machine (x86-64 or Arm) just run ...

$ cargo install cu-rp-balancebot
$ balancebot-sim

... to try it locally.

The source code for this demo is available in the examples/cu_rp_balancebot directory.

Get Started

Log Visualization (Rerun)

Copper logs can be visualized with Rerun using an app-specific logviz binary generated by gen_cumsgs!. Enable the logviz feature and run:

# Spawn a viewer and stream the log
cargo run --bin <app>-logviz --features logviz -- logs/my_log.copper --spawn

# Save to an .rrd file
cargo run --bin <app>-logviz --features logviz -- logs/my_log.copper --save out.rrd

Documentation

Link to the full documentation

Project

[!NOTE] We are looking for contributors to help us build the best robotics framework possible. If you are interested, please join us on Discord or open an issue.

Join libs.tech

...and unlock some superpowers

GitHub

We won't share your data with anyone else.