cu29-runtime 0.13.0

Copper Runtime Runtime crate. Copper is an engine for robotics.
Documentation

copper GitHub last commit dependency status Discord Documentation

Why Copper

Example Applications

Flying Driving Swimming Spacefaring

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.