Skip to content

copper-project/copper-rs

     Copper Runtime & SDK

copper GitHub last commit dependency status Discord 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.

About

Copper is an operating system for robots - build, run, and replay your entire robot deterministically.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 27