diff --git a/cu29/index.html b/cu29/index.html index dee934d6c..5d94aadd4 100644 --- a/cu29/index.html +++ b/cu29/index.html @@ -1,4 +1,4 @@ -cu29 - Rust

Crate cu29

Source
Expand description
logo +cu29 - Rust

Crate cu29

Source
Expand description
logo

§

§Copper

copper GitHub last commit @@ -30,7 +30,8 @@

§

Gitter or open an issue.

-

Copper has been tested on: Linux (x86_64, armv7, aarch64 & riskv64) and MacOS (arm64).

+

Copper has been tested on: Linux (x86_64, armv7, aarch64 & riskv64) and MacOS (arm64). +Testers would be welcomed on Windows and other platforms.

§Technical Overview

Copper is a data-oriented runtime with these key components:

+

§Copper drives real robots…

+

Copper in action

+

§… but you can also use it in virtual environments

+

Copper in virtual action

+

Here is Copper in action driving a simulation of the same robot with Bevy (Game Engine +in Rust) +and Avian3d (Physics Engine in Rust)

+

You have a mac or a linux? You can try out this demo locally! Just be sure you have Rust installed and the simply run:

+
$ cargo install cu-rp-balancebot
+$ balancebot-sim 
+

The source code for this demo is available in the examples/cu_rp_balancebot directory.

§What features are already implemented?

  1. Basic task lifecycle interface: Should be relatively stable for you to start contributing new algorithms, @@ -80,22 +92,22 @@

    Monitoring: We need a parallel system that can listen to monitoring messages and act accordingly.

  2. +
  3. +Simulation: Standardized set of interfaces to control Copper based codebases in simulation.
  4. Batching/Aligning: add a feature to batch messages for high frequency sources to reduce the number of Copper Lists.
  5. -Deterministic log replay + Sim: As the runtime is generated in a deterministic fashion, we need to add hooks -to -inject messages into an existing runtime.
  6. +Deterministic log replay: The ability to inject logs and replay them deterministically. + +

    To Reach RC1:

    +
    • Parallel Copper Lists: Today Copper is monothreaded; this should enable concurrent Copper Lists to be executed at the same time with no contention.
    • ROS/DDS interfacing: Build a pair of sink and source to connect to existing ROS systems, helping users migrate their infra bit by bit.
    • -
    -

    To Reach RC1:

    -
    • Extensible scheduling: Enables a way to give hints to copper to schedule the workload