cu29 0.13.0

Copper Runtime prelude crate. Copper is a Rust 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.