Crates applied to robotics, ROS, etc.
Example showing how to set a runtime rate target for the Copper application.
A simple generic rate limiter for Copper
ROS2 Payloads that can be constructed from/to Copper Payloads for compatibility
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
Example for forcing Copper to compile in and run a source or a sink in simulation mode
Those are standardized payloads for the Copper sensors. Feel free to contribute your own.
Spatial payloads for the Copper.
Example of using structlog in a standalone application
A coordinate frame transformation library for copper-rs, similar to tf2 in ROS2
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.
Copper example to use zenoh as a middleware.
Copper example to use zenoh as a ROS 2 bridge.
Copper sink task for ROS-compatible Zenoh messages.
Copper sink task for Zenoh.
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.