-
rerun
Log images, point clouds, etc, and visualize them effortlessly
-
urdf-viz
URDF visualization
-
k
kinematics
-
cu-monitoring
example for the Copper project to show how to implemwnt a custom monitor
-
cu-multisources
example for the Copper project to show more advanced topologies for the DAG
-
cu-standalone-structlog
Example of using structlog in a standalone application
-
cu-config-variation
Example of a Copper configuration with programmatic multiple variations
-
urdf-rs
URDF parser
-
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.
-
safe_drive
Formally Specified Rust Bindings for ROS2
-
rsruckig
Ruckig motion planning library for Rust
-
bluerobotics-ping
serves as the entry point for embedding applications using Rust on Blue Robotics's Ping devices family
-
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.
-
minikalman
A microcontroller targeted Kalman filter implementation
-
rs-opw-kinematics
Inverse and forward kinematics for 6 axis robots with a parallel base and spherical wrist
-
roslibrust
interfacing with the ROS's rosbridge_server
-
bonsai-bt
Behavior tree
-
rrtk_stream_builder
RRTK Stream Builder
-
cu-rp-balancebot
full robot example for the Copper project. It runs on the Raspberry Pi with the balance bot hat to balance a rod.
-
abbegm
externally guided motion for ABB industrial robots
-
realsense-rust
High-level RealSense library in Rust
-
cu29-intern-strs
loader for the intern strings logged at build time by Copper. It can be used independently from the copper project.
-
cu29
Copper Runtime prelude crate. Copper is a Rust engine for robotics.
-
mcap
reading and writing MCAP files
-
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.
-
flatboat
CLI tool that integrates Docker and Kubernetes tooling into the ROS workspace workflow
-
transforms
A transform library to track reference frames and provide transforms between them
-
dimasctl
cli for DiMAS
-
ncomm
Robotics Framework
-
dimas
framework for Distributed Multi Agent Systems
-
peng_quad
Peng is a minimal quadrotor pipeline including quadrotor dynamics, IMU simulation, various trajectory planners, PID controller and depth map rendering
-
rosbag
reading ROS bag files
-
cu-sensor-payloads
Those are standardized payloads for the Copper sensors. Feel free to contribute your own.
-
beetmash-cli
CLI tools for managing Beetmash projects
-
syunit
A small library that contains some basic units to help structuring kinematics and robotic programming in rust
-
cu-consolemon
A monitoring TUI for Copper. See the main Copper repository for more information.
-
rapier3d-urdf
URDF file loader for the 3D rapier physics engine
-
meadow
Robotics-focused middleware for embedded Linux
-
rrtk
Rust Robotics ToolKit
-
rerun-cli
Log images, point clouds, etc, and visualize them effortlessly
-
sophus_geo
geometric primitives: rays, hyper-planes, hyper-spheres, axis-aligned bounding boxes
-
factrs
Factor graph optimization for robotics
-
vexide-devices
High level device bindings for vexide
-
vexide
async/await powered Rust library for VEX V5 Brains
-
nodo_inspector
Telemetry terminal UI for NODO
-
openrr-apps
applications using openrr
-
sophus_opt
Sparse non-linear least squares optimization
-
ftswarm
swarm protocol communication library
-
cu-config-gen
example for the Copper project to show how to programmatically generate a config
-
cu29-value
fork of Value with custom types added for Copper like the time and units
-
dimasmon
monitoring tool for DiMAS
-
rtsan-standalone
wrapper for RTSan standalone
-
rs_openshowvar
connecting to Kuka robots and performing data read/write operations using the OpenShowVar protocol
-
realsense-sys
Rust abstraction layer for the RealSense SDK C library
-
shared-memory-server
dora
goal is to be a low latency, composable, and distributed data flow -
v5-brain-stream
Stream the screen of a VEX V5 Brain to your desktop
-
rapier3d-meshloader
STL file loader for the 3D rapier physics engine
-
cu-ads7883-new
driver for the TI ADS7883 for Copper
-
cu29-runtime
Copper Runtime Runtime crate. Copper is an engine for robotics.
-
safe_drive_msg
A transpiler from ROS2's message types to Rust's types
-
rustypot
Package to communicate with Dynamixel motors
-
dora-download
dora
goal is to be a low latency, composable, and distributed data flow -
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…
-
dora-message
dora
goal is to be a low latency, composable, and distributed data flow -
static-math
Fast mathematical operations with static arrays, without
unsafe
code -
ncomm-nodes
A collection of common Nodes for use in NComm projects
-
vexide-startup
Support code for V5 Brain user program booting
-
communication-layer-request-reply
dora
goal is to be a low latency, composable, and distributed data flow -
cu29-log
part of the text logging runtime for Copper. It cannot be used independently from the copper project.
-
beetmash_template
An example workflow for publishing Bevy apps and scenes to Beetmash
-
beet_flow
An ECS control flow library
-
re_sdk
Rerun logging SDK
-
sophus_lie
Lie groups in 2D and 3D: rotations, translations, etc
-
re_types_blueprint
The core traits and types that power Rerun's Blueprint sub-system
-
ftswarm_emulator
Procedural macros for the ftswarm crate
-
vex-sdk
Raw bindings to vexos user jump table functions
-
rosidl_runtime_rs
Message generation code shared by Rust projects in ROS 2
-
liealg
lie group and lie algebra in rust
-
beet_rsx_parser
Tools for developing reactive structures
-
rclrs
A ROS 2 client library for developing robotics applications in Rust
-
cu-rp-sn754410-new
controlling the SN754410 motor driver on the Raspberry Pi for Copper
-
syact
control motors (mainly stepper motors) and components, read data from sensors and more
-
kachaka-api
Unofficial Rust API client library for Kachaka Robot
-
tele0592
Control an alternate firmware for the DFR0592 DC motor driver hat
-
boomerang_tinymap
A tiny, fast, and simple Slotkey-type map implementation for Boomerang
-
roslibrust_codegen
generating rust type definitions from ROS IDL files
-
openrr
Open Rust Robotics framework
-
re_error
Helpers for handling errors
-
cu-pid
A PID controller for the Copper project
-
safe-vex
A modular, safe and data-orientated rust wrapper over the Purdue PROS library for Vex Robotics
-
gz
Gazebo client library
-
dora-operator-api-c
C API implementation for Dora Operator
-
wpilib
FRC's WPILib written in Rust
-
erdos
platform for developing self-driving cars and robotics applications
-
navigator-rs
serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator
-
vexide-graphics
Graphics driver implementations for vexide
-
xgolib
port of XGO-PythonLib
-
coppeliasim_zmq_remote_api
A ZMQ Client for CoppeliaSim
-
cu29-export
support to build log exports for the copper project. It cannot be used independently from the copper project.
-
rrt
Path finding using dual-RRT connect
-
ros-core-rs
A pure Rust implementation of the Robot Operating System (ROS) core
-
nodo
A realtime framework for robotics
-
cu-aligner
A Copper component to align messages in time
-
sybot
coordinating components, defining robotic systems and their communication
-
vexide-async
The async executor at the core of vexide
-
cu-v4l
source task that captures video from a V4L2 device
-
vexide-panic
Panic handler for vexide
-
emby
the beetmash ambassador
-
cu-lewansoul
driver for the Lewansoul serial servos
-
nodo_std
Standard codelets for NODO
-
sophus_image
static and dynamic image types
-
evian
Experimental command-based controls library for vexide
-
sophus
geometry for robotics and computer vision
-
rdxusb
Cross-platform library for accessing Redux Robotics devices over USB
-
bhv
providing means to create and use Behavior Trees
-
ncomm-executors
NComm Executors
-
cu-rp-encoder
driver for the Raspberry Pi to decode a directional encoder from GPIOs
-
beet-cli
Tools for developing reactive structures
-
cu-rp-gpio
driver example for the Raspberry Pi GPIOs for Copper
-
cu-vlp16
driver for the Velodyne VLP-16 for the Copper engine
-
sophus_sensor
Camera models for computer vision
-
dora-arrow-convert
dora
goal is to be a low latency, composable, and distributed data flow -
beet_router_parser
Tools for developing reactive structures
-
cu-caterpillar
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.
-
ros-nalgebra
ROS message converter for rosrust and nalgebra
-
ncomm-clients-and-servers
NComm Clients and Servers
-
beet_rsx
Tools for developing reactive structures
-
ncomm-publishers-and-subscribers
NComm Publishers and Subscribers
-
ncomm-update-clients-and-servers
NComm Update Clients and Servers
-
sophus_tensor
Dynamic-size tensors of static-size tensors
-
beet
Tools for developing reactive structures
-
tf_rosrust
port of the ROS tf library. It is intended for being used in robots to help keep track of multiple coordinate frames and is part of a larger suite of rust…
-
re_data_ui
ui elements for Rerun component data for the Rerun Viewer
-
dora-cli
dora
goal is to be a low latency, composable, and distributed data flow -
bellande_motion_probability
The Bellande Motion Probability algorithm calculates particle movement probabilities using Bellande distributions for enhanced motion estimation
-
bevyhub_template
An example workflow for publishing Bevy apps and scenes to Bevyhub
-
boomerang
Deterministic Middleware for Robotics
-
sophus_timeseries
Time series data structure, e.g. for sensor fusion
-
beetmash_scene
The number one bevy scene registry
-
beet_sim
Simulated environments in which behaviors can be run
-
trajectory
interpolation
-
beetmash
The number one bevy scene registry
-
bellande_particle
A particle system using Bellande distributions for robust state estimation and localization
-
libghost
library-format distribution of libghost, a multi-language PROS (VEX robotics) template
-
beet_examples
A very flexible AI behavior library for games and robotics
-
cu-iceoryx2-sink
Copper sink task for Iceoryx2
-
dora-operator-api-python
dora
goal is to be a low latency, composable, and distributed data flow -
dimas-config
configuration library for DiMAS
-
dimas-com
communication library for DiMAS
-
openrr-planner
Collision avoidance path planning for robotics
-
cu-gstreamer
Copper GStreamer sink
-
takumi_okamoto
my self-introduction software
-
cu-udp-inject
UDP packet injector that takes a PCAP file and sends it to a remote host
-
arci
Abstract Robot Control Interface
-
beet_router
Tools for developing reactive structures
-
rust_nmea
NMEA (0183) parser and information library for Rust
-
simple_behavior_tree
behavior tree
-
nodo_nng
Remote message passing with NNG for NODO
-
vex-rt
runtime for the Vex V5 built on top of PROS
-
beet_spatial
Spatial actions built upon beet_flow
-
stack-algebra
Stack-allocated lightweight algebra for bare-metal rust
-
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.
-
sophus_spline
Spline interpolation
-
oxidasim
simulations
-
frcrs
A robotics control framework designed to streamline the development of control systems for FRC robots
-
arcos-kdl
ARCOS-Lab Kinematics and Dynamics Library
-
cu29-log-runtime
part the runtime part of the text logger for Copper. It cannot be used independently from the Copper project.
-
bellande_probability
running Bellande Probability calculations via API
-
rdxusb-protocol
RdxUSB protocol definitions for Redux Robotics devices
-
ftswarm_serial
Unified serial api for the ftSwarm Rust API
-
bevy_mujoco
Use MuJoCo physics and MCJF / URDF scenes in bevy
-
arci-urdf-viz
arci implementation using urdf-viz
-
bevyhub
The number one bevy scene registry
-
kidy
kinematics and dynamics of multi-body
-
arci-gamepad-keyboard
arci::Gamepad implementation for keyboard
-
robotevents
Wrapper for the RobotEvents.com v2 API
-
dora-operator-api-types
dora
goal is to be a low latency, composable, and distributed data flow -
dimas-time
time library for DiMAS
-
nodo_cask
Message recording to MCPA for NODO
-
airsim-client
client library for Airsim
-
ik-geo
Geometric solutions to inverse kinematics, using the IK-Geo algorithm
-
saberrs
interfacing with Dimension Engineering's Sabertooth motor drivers
-
gz-msgs
Gazebo messages
-
beetmash_net
A lightweight Bevy replication library
-
rubullet
Rust interface to the Bullet Physics SDK simmilar to PyBullet
-
openrr-teleop
openrr teleoperation library
-
bellande_step
running Bellande Step calculations via API or local executable
-
tf_r2r
port of the ROS tf library. It is intended for being used in robots to help keep track of multiple coordinate frames and is part of a larger suite of rust libraries that provide support for…
-
xurdf
Parse URDF and Xacro
-
svg2polylines
Convert SVG data to a list of polylines (aka polygonal chains or polygonal paths)
-
ftswarm_proto
Protocol definitions for the ftswarm serial communication protocol
-
tba-openapi-rust
Overview Information and statistics about FIRST Robotics Competition teams and events. # Authentication All endpoints require an Auth Key to be passed in the header
X-TBA-Auth-Key
… -
gamai
Modular task switching library suitable for Game AI and Robotics
-
ncomm-utils
NComm Common Utilities Crate
-
nodo_runtime
Runtime for NODO applications
-
openrr-plugin
Plugin support for arci
-
pros-simulator
Run PROS robot code without the need for real VEX V5 hardware
-
nt
A NetworkTables revision 3 library for Rust
-
bellande_node_importance
calculating n-dimensional node importance via API or local executable
-
robot-description-builder
A libary to create (valid) Robot descriptions
-
cu-iceoryx2-src
Copper source task for Iceoryx2. I allows Copper to receive messages from Iceoryx2.
-
bellande_limit
Bellande Adaptive Step Size dynamically adjusts movement increments for optimal robotic path planning and navigation
-
boomerang_runtime
Runtime types and discrete event executor for Boomerang
-
robomaster-s1-proto
RoboMaster S1 CAN protocol
-
haply
Robotics Client Library for the Inverse Service
-
dimas-commands
commands library for DiMAS
-
sophus_pyo3
sophus - geometry for robotics and computer vision
-
wrenfold-traits
Runtime traits for the wrenfold symbolic code-generation library
-
beet_ml
Machine Learning actions built upon beet_flow
-
sophus_viewer
Basic 2D / 3D visualization, e.g. for computer vision applications
-
marg-orientation
A MARG (Magnetic, Angular Rate, and Gravity) orientation estimator
-
openrr-config
modifying configuration files
-
bevyhub_api
The bevyhub scene cache api
-
openrr-client
openrr useful client libraries
-
rtsan-standalone-sys
Unsafe Rust bindings for RTSan standalone library
-
rrtk_proc
Experimental RRTK math! macro
-
fortelion
Serial driver for murata forterion battery module
-
arci-speak-cmd
arci::Speaker implementation using local command
-
boomerang_builder
The Reactor assembly API for Boomerang
-
beet_ecs
A very flexible AI behavior library for games and robotics
-
sophus_renderer
wgpu-based renderer
-
cu-iceoryx2
Copper example to use Iceoryx2 as a middleware
-
cu-wt901
driver for the WT901 IMU
-
arci-ros2
arci implementation using ROS2
-
arci-speak-audio
arci::Speaker implementation for playing audio files
-
arci-ros
arci implementation using ROS1
-
ds
controlling FIRST Robotics Competition robots
-
bevyhub_scene
The number one bevy scene registry
-
cargo-frc
A cargo extension for deploying rust code to FRC robots
-
beet_rsx_macros
Tools for developing reactive structures
-
optima
An easy to set up and easy optimization and planning toolbox, particularly for robotics
-
bevyhub_net
A lightweight Bevy replication library
-
openrr-command
openrr command line tool library
-
gs-rs
basic monocular SLAM (Simultaneous Localization and Mapping) Algorithm in pure Rust
-
cu-pointclouds
small sink example to display a Copper pointcloud in rerun
-
cu29-helpers
helper to build quickly a skeleton of an application with Copper. It cannot be used independently from the copper project.
-
foxglove-ws
publish messages to Foxglove via WebSocket
-
openrr-gui
openrr GUI library
-
arci-gamepad-gilrs
arci::Gamepad implementation using gilrs
-
gz-transport-sys
A low-level Rust wrapper for the Gazebo Transport
-
mycobot
API in Rust
-
do-not-use-testing-rclrs
A ROS 2 client library for developing robotics applications in Rust
-
beet_net
A very flexible AI behavior library for games and robotics
-
frc-value
A common value interface for rust frc apps
-
pick_action_from_image
Pick an action from an image
-
sophus_sim
Basic camera simulation
Try searching with DuckDuckGo.