Crates applied to robotics, ROS, etc.
This is an example for the Copper project to show how to implemwnt a custom monitor.
This is an example for the Copper project to show more advanced topologies for the DAG.
A PID controller for the Copper project.
This is small sink example to display a Copper pointcloud in rerun
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.
This is a driver for the Raspberry Pi to decode a directional encoder from GPIOs.
This is a simple driver example for the Raspberry Pi GPIOs for Copper.
Rust library for controlling the SN754410 motor driver on the Raspberry Pi for Copper
Those are standardized payloads for the Copper sensors. Feel free to contribute your own.
Example of using structlog in a standalone application
A simple UDP packet injector that takes a PCAP file and sends it to a remote host
This is a source task that captures video from a V4L2 device.
This is a driver for the Velodyne VLP-16 for the Copper engine.
This is a driver for the WT901 IMU.
This is a driver for the TI ADS7883 for Copper.
Rust library for controlling the SN754410 motor driver on the Raspberry Pi for Copper
Copper Runtime prelude crate. Copper is a Rust engine for robotics.
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.
This is the copper project runtime generator. It cannot be used independently from the copper project.
This is the library support to build log exports for the copper project. It cannot be used independently from the copper project.
This is an helper to build quickly a skeleton of an application with Copper. It cannot be used independently from the copper project.
This is loader for the intern strings logged at build time by Copper. It can be used independently from the copper project.
This is part of the text logging runtime for Copper. It cannot be used independently from the copper project.
This is part of the text logging macros Copper. It cannot be used independently from the copper project.
This is part the runtime part of the text logger for Copper. It cannot be used independently from the Copper project.
Copper Runtime Runtime crate. Copper is an engine for robotics.
This is fixed size implementation for SOAs (Struct of Arrays). It can be used independently from the Copper project.
Common systems and robotics traits designed to decouple the components of your robotic system. These can be used independently from the Copper project.
The super quick, linear, unified logging system (text + task data) used by Copper. This crate can be used independently from the Copper project.
Contains core primitives used in computer vision applications