17 releases (10 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.2.1 | Jul 29, 2024 |
#119 in Robotics
699 downloads per month
Used in 68 crates
(14 directly)
63KB
1.5K
SLoC
Common copper traits and types for robotics systems.
This crate is no_std compatible by default. Enable the "std" feature for additional
functionality like implementing std::error::Error for CuError and the
new_with_cause method that accepts types implementing std::error::Error.
Features
std(default): Enables standard library support- Implements
std::error::ErrorforCuError - Adds
CuError::new_with_cause()method for interop with std error types
- Implements
no_std Usage
To use without the standard library:
[dependencies]
cu29-traits = { version = "0.9", default-features = false }
Copper Runtime & SDK
🤖 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 |
|---|---|---|---|
You don't have a real robot yet? Try it in our toy example right now in a sim environment!
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
- Start a new project from templates: Project Templates
- See a full task graph + runtime walkthrough: Copper Application Overview
- Build and deploy an application: Build and Deploy a Copper Application
- RON configuration reference: Copper RON Configuration Reference
Documentation
Link to the full documentation
- Runtime concepts and SDK features: Copper Runtime Overview
- Task lifecycle: Task Lifecycle
- Modular configuration: Modular Configuration
- Task automation: Task Automation with just
- Supported platforms: Supported Platforms
- Bare-metal development: Baremetal Development
- Available components: Available Components
- FAQ: FAQ
- Release notes: Copper Release Notes
- Roadmap: Roadmap
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
~2.4–3.5MB
~64K SLoC
