Robotics

Crates applied to robotics, ROS, etc.

crossflow_derive

Procedural macros for crossflow

crossflow_diagram_editor

cu-ads7883-new

This is a driver for the TI ADS7883 for Copper.

cu-aligner

A Copper component to align messages in time.

cu-apriltag

AprilTag detection and pose for Copper

cu-background-task

This is an example for the Copper project to show how to set up a background (ie non blocking) task.

cu-caterpillar

This is an example for the Copper project to measure a base latency from the runtime. It can be used dry running on a host or on a Raspberry Pi flipping GPIO pins.

cu-config-gen

This is an example for the Copper project to show how to programmatically generate a config.

cu-config-variation

Example of a Copper configuration with programmatic multiple variations

cu-consolemon

A monitoring TUI for Copper. See the main Copper repository for more information.

cu-dorabench

This is the matching benchmark for https://github.com/dora-rs/dora-benchmark.

cu-dynthreshold

Image Dynamic thresholding for Copper.

cu-gstreamer

This is a Copper GStreamer sink.

cu-hesai

Copper driver for Hesai X32. Note: the actual parsing is usable outside of Copper if you need a Hesai X32 driver for another project.

cu-iceoryx2

Copper example to use Iceoryx2 as a middleware.

cu-iceoryx2-sink

Copper sink task for Iceoryx2.

cu-iceoryx2-src

Copper source task for Iceoryx2. I allows Copper to receive messages from Iceoryx2.

cu-lewansoul

This is a driver for the Lewansoul serial servos.

cu-livox

Copper driver for Livox Tele15. Note: the actual parsing is usable outside of Copper if you need a Livox Tele15 driver for another project.

cu-logging-size

This is an example for the Copper project to show how to set custom logging parameters.

cu-min-baremetal

This is a minimal example/smoke test of a baremetal (no_std) application using cu29.

cu-missions

This shows how to build a multimission configuration and switch from one mission to another.

cu-monitoring

This is an example for the Copper project to show how to implemwnt a custom monitor.

cu-msp-lib

This is the library side of an MSP (Multiwii Serial Protocol) originally for Copper but can be used independently.

cu-msp-sink

This is the sink side of an MSP (Multiwii Serial Protocol) for Copper.

cu-msp-src

This is the source side of an MSP (Multiwii Serial Protocol) for Copper.

cu-multisources

This is an example for the Copper project to show more advanced topologies for the DAG.

cu-nologging-task

This is an example for the Copper project to show how to stop the output of a task being logged.

cu-pid

A PID controller for the Copper project.

cu-pointclouds

This is small sink example to display a Copper pointcloud in rerun