Robotics

Crates applied to robotics, ROS, etc.

cu-monitoring

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

cu-multisources

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

cu-pid

A PID controller for the Copper project.

cu-pointclouds

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

cu-rp-balancebot

This is a full robot example for the Copper project. It runs on the Raspberry Pi with the balance bot hat to balance a rod.

cu-rp-encoder

This is a driver for the Raspberry Pi to decode a directional encoder from GPIOs.

cu-rp-gpio

This is a simple driver example for the Raspberry Pi GPIOs for Copper.

cu-rp-sn754410-new

Rust library for controlling the SN754410 motor driver on the Raspberry Pi for Copper

cu-sensor-payloads

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

cu-standalone-structlog

Example of using structlog in a standalone application

cu-udp-inject

A simple UDP packet injector that takes a PCAP file and sends it to a remote host

cu-v4l

This is a source task that captures video from a V4L2 device.

cu-vlp16

This is a driver for the Velodyne VLP-16 for the Copper engine.

cu-wt901

This is a driver for the WT901 IMU.

cu_ads7883

This is a driver for the TI ADS7883 for Copper.

cu_rp_sn754410

Rust library for controlling the SN754410 motor driver on the Raspberry Pi for Copper

cu29

Copper Runtime prelude crate. Copper is a Rust engine for robotics.

cu29-clock

Copper Robot Clock implementation. It is a monotonic high precision clock for real time applications. It has a mock feature for testing time dependent behaviors. It is part of the Copper project but can be used independently.

cu29-derive

This is the copper project runtime generator. It cannot be used independently from the copper project.

cu29-export

This is the library support to build log exports for the copper project. It cannot be used independently from the copper project.

cu29-helpers

This is an helper to build quickly a skeleton of an application with Copper. It cannot be used independently from the copper project.

cu29-intern-strs

This is loader for the intern strings logged at build time by Copper. It can be used independently from the copper project.

cu29-log

This is part of the text logging runtime for Copper. It cannot be used independently from the copper project.

cu29-log-derive

This is part of the text logging macros Copper. It cannot be used independently from the copper project.

cu29-log-runtime

This is part the runtime part of the text logger for Copper. It cannot be used independently from the Copper project.

cu29-runtime

Copper Runtime Runtime crate. Copper is an engine for robotics.

cu29-soa-derive

This is fixed size implementation for SOAs (Struct of Arrays). It can be used independently from the Copper project.

cu29-traits

Common systems and robotics traits designed to decouple the components of your robotic system. These can be used independently from the Copper project.

cu29-unifiedlog

The super quick, linear, unified logging system (text + task data) used by Copper. This crate can be used independently from the Copper project.

cv-core

Contains core primitives used in computer vision applications