#copper #real-time #middleware

no-std cu-sensor-payloads

Those are standardized payloads for the Copper sensors. Feel free to contribute your own.

11 releases (breaking)

Uses new Rust 2024

0.12.0 Jan 14, 2026
0.11.0 Nov 26, 2025
0.10.0 Oct 19, 2025
0.8.0 May 26, 2025
0.4.1 Nov 15, 2024

#373 in Robotics


Used in 13 crates (11 directly)

Apache-2.0

85KB
1.5K SLoC

     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

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.

Dependencies

~19–28MB
~496K SLoC