-
optimization_engine
pure Rust framework for embedded nonconvex optimization. Ideal for robotics!
-
rosrust
Pure Rust implementation of a ROS client library
-
zenoh-plugin-dds
Zenoh plugin for ROS2 and DDS in general
-
opencv-ros-camera
Geometric models of OpenCV/ROS cameras for photogrammetry
-
openrr-planner
Collision avoidance path planning for robotics
-
rosrust_msg
Generates Rust implementations for all messages available on the system
-
roslibrust
interfacing with the ROS's rosbridge_server
-
dynamixel2-cli
dynamixel protocol 2.0 command line utility
-
ttytee
process that exposes 2 copies of the same TTY
-
openrr-apps
applications using openrr
-
safe_drive
safe_drive: Formally Specified Rust Bindings for ROS2
-
openrr
Open Rust Robotics framework
-
rustypot
Package to communicate with Dynamixel motors
-
rust_nmea
NMEA (0183) parser and information library for Rust
-
gz
Gazebo client library
-
adskalman
Kalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std
-
tello
SDK for intel DJI Tello drone using the native api
-
erdos
platform for developing self-driving cars and robotics applications
-
fll-rs
Movement and ui apis for lego ev3 robots intended for use in the FIRST Lego League competition
-
robot-description-builder
libary to create (valid) Robot descriptions
-
jps
Jump Point Search Implementation for Path Finding
-
ros-core-rs
pure Rust implementation of the Robot Operating System (ROS) core
-
coppeliasim_zmq_remote_api
ZMQ Client for CoppeliaSim
-
sybot_lib
control groups of components and robots
-
arci-speak-cmd
arci::Speaker implementation using local command
-
mech-core
Mech language runtime. It's a small dataflow engine that accepts transactions of changes, and applies them to a compute network.
-
foxglove-ws
publish messages to Foxglove via WebSocket
-
airsim-client
client library for Airsim
-
sample-consensus
Abstractions for sample consensus algorithms such as RANSAC
-
libfranka-rs
control Franka Emika robots
-
response-time-analysis
Definitions and algorithms for response-time analysis of real-time systems
-
pros-sys
EFI for the PROS rust bindings
-
safe_drive_msg
transpiler from ROS2's message types to Rust's types
-
drone-nrf-map-pieces-3
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
gz-msgs
Gazebo messages
-
dynamixel2
dynamixel protocol 2.0
-
linuxcnc-hal-sys
Generated, unsafe Rust bindings to the LinuxCNC HAL submodule
-
rubullet
interface to the Bullet Physics SDK simmilar to PyBullet
-
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…
-
syact
control motors (mainly stepper motors) and components, read data from sensors and more
-
bcar
basic bicycle car computations
-
saberrs
interfacing with Dimension Engineering's Sabertooth motor drivers
-
herkulex_communicator
Communicate with drs0101 and drs0201 servomotors from command line
-
ur-script
UR e-series controller written in rust. Designed to be deployable on embedded systems without access to std.
-
fast-slam
SLAM : Simultaneous Localization and Mapping. 'Fast SLAM' implemntation. Numerically and dimensionally generic implementation using nalgebra.
-
icasadi
interface to CasADi functions
-
fastcurve_3d
3D and 2D fast curve generation
-
roslibrust_codegen
generating rust type definitions from ROS IDL files
-
arfur-wpilib
Bindings to the WPILib suite
-
optima
easy to set up and easy optimization and planning toolbox, particularly for robotics
-
arrsac
From the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"
-
motion-planning-cli
CLI for interacting with motion planning primitives
-
motor_toolbox_rs
Motor Toolbox for Rust
-
pololu-smc
driver for the Pololu Simple Motor Controller G2
-
rgz
Robot simulator compatible with Gazebo
-
plcnext
Allows access to PLCnext Control system services
-
franka-interface
Devlop software for Franka Emika Panda robots in simulation and run it on the real robot
-
cplex_dynamic
Binding of IBM Cplex dynamic/shared library, modified based on
rplex
-
mujoco-rs-sys
FFI bindings to MuJoCo
-
ros2-pkginfogen
automatically generate ROS 'package.xml' files by extracting information from 'Cargo.toml' files in Rust projects. It streamlines the integration of Rust-based nodes into the ROS ecosystem…
-
ethercrab
EtherCAT master in pure Rust that is no_std compatible
-
ld06
Driver for the LD06 LiDAR
-
rerobots
command-line interface (CLI) for rerobots
-
robotics-signals
Types for Robotics Signals for use with CycloneDDS-rs. The types are derived mostly from ROS2
-
calpro
core models and controllers
-
ros_pointcloud2
Customizable conversions for working with sensor_msgs/PointCloud2
-
rclrust-msg
ROS2 message, service, action types
-
rsruckig
Ruckig motion planning library for Rust
-
ros_message
handling MSG and SRV files in ROS
-
rosbag2_image_loader
Data loader for rosbag2
-
icm20948_driver
Device agnostic driver for the ICM-20948 IMU (inertial measurement unit)
-
rev-11-1105-rs
Platform-agnostic Rust definitions for the Rev Robotics REV-11-1105 Blinkin LED Driver
-
etherage
EtherCAT master in pure-Rust very close to the ethercat nature
-
mech-program
Organizes Mech cores into a coordinated program
-
nyx-space
high-fidelity space mission toolkit, with orbit propagation, estimation and some systems engineering
-
arci-ros2
arci implementation using ROS2
-
openrr-teleop
openrr teleoperation library
-
ros2_rs
ROS 2 stub crate
-
lqr
generic LQR feedback controller
-
mcap
reading and writing MCAP files
-
cowrie
sdk
-
mav-sdk
API (gRPC) for managing one or more vehicles, providing programmatic access to vehicle information and telemetry, and control over missions, movement and other operations
-
pros
bindings for PROS
-
rosbag
reading ROS bag files
-
xurdf
Parse URDF and Xacro
-
mujoco-rust
MuJoCo bindings for Rust
-
arfur
set of bindings and a framework that builds on top of the WPILib suite, enabling Rust-based robot programs in FRC
-
yakf
Kalman Filter Implementation, as well as, Lie Theory (Lie group, algebra, vector) on SO(2), SO(3), SE(2) and SE(3). [no_std] is supported by default.
-
c3dio
reading and writing C3D motion capture files
-
rosrust_dynamic_reconfigure
dynamic_reconfigure implementation for rosrust
-
abbegm
externally guided motion for ABB industrial robots
-
librcl-sys
that links to the native librcl, the ROS client library
-
s_curve
Package to generate S-Curve trajectories for robotics and similar applications
-
gz-transport-sys
low-level Rust wrapper for the Gazebo Transport
-
mission-creator
Graphically create missions for Snowbotics Framework
-
bhv
providing means to create and use Behavior Trees
-
motion-planning
Motion planning primitives
-
botwork
single-binary, generic and open-source automation framework written in Rust for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA)…
-
mavinspect
CLI tool and a library to parse and inspect MAVLink protocol XML definitions
-
canopen-tokio
low level CANopen for tokio
-
rustros_tf
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…
-
map_3d
3D geographic coordinate transformation
-
visual-odometry-rs
Visual odometry in Rust (vors)
-
bayes_estimate
Bayesian estimation library. Kalman filter, Informatiom, Square root, Information root, Unscented and UD filters. Numerically and dimensionally generic implementation using nalgebra…
-
cache_cache
Cache for controlling and reducing IO calls
-
rclrust
ROS2 client written in Rust
-
bissel
Robotics-focused publish-subscribe/request-reply middleware for embedded Linux
-
async-mavlink
async adapter for mavlink conections
-
ament_rs
client for ament which is a system for cataloging and referencing resources distributed by software packages used by ROS2
-
plcnext-axioline
Allows access to PLCnext Control system services
-
mcap-rs
reading and writing Foxglove MCAP files
-
gen_gcode
functional G-Code generator
-
rubullet-sys
Compiles bullet3 and exposes rust bindings to the C API
-
eskf
Navigation filter based on an Error State Kalman Filter (ESKF)
-
pros-simulator
Run PROS robot code without the need for real VEX V5 hardware
-
p3p
Camera pose estimation given 3D points and corresponding pixel coordinates
-
arci-gamepad-keyboard
arci::Gamepad implementation for keyboard
-
mulberry
Coordinate transformation tree with a focus on efficiency
-
mech-utilities
Shared components and utilities for Mech
-
ros_package_manifest
parses ROS package manifest (also known as package.xml)
-
openrr-plugin
Plugin support for arci
-
can-socket
no frills CAN sockets (blocking or async with tokio)
-
rcl-sys
C API binding of the ROS client library (rcl)
-
icasadi_test
interface to CasADi functions (for testing purposes only)
-
plcnext-device
Allows access to PLCnext Control system services
-
arci-speak-audio
arci::Speaker implementation for playing audio files
-
cartesian_trajectories
create cartesian motion profiles
-
arci
Abstract Robot Control Interface
-
openrr-client
openrr useful client libraries
-
mech-server
server and client for hosting Mech programs on a websocket