Robotics

Crates applied to robotics, ROS, etc.

abbegm

externally guided motion for ABB industrial robots

adskalman

Kalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std

akaze

AKAZE feature extraction algorithm for computer vision

akaze-util

Utilities for akaze-rust.

allegro-motor-derive

Derive macros for Allegro motor driver registers

allegro-motor-drivers

Allegro microsystems motor controller driver registers

ament_rs

This crate is a client for ament which is a system for cataloging and referencing resources distributed by software packages used by ROS2.

arci

Abstract Robot Control Interface

arci-gamepad-gilrs

arci::Gamepad implementation using gilrs

arci-gamepad-keyboard

arci::Gamepad implementation for keyboard

arci-ros

arci implementation using ROS1

arci-ros2

arci implementation using ROS2

arci-speak-audio

arci::Speaker implementation for playing audio files

arci-speak-cmd

arci::Speaker implementation using local command

arci-urdf-viz

arci implementation using urdf-viz

arrsac

From the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"

async-mavlink

An async adapter for mavlink conections

bayes_estimate

Bayesian estimation library. Kalman filter, Informatiom, Square root, Information root, Unscented and UD filters. Numerically and dimensionally generic implementation using nalgebra. Provides fast numerically stable estimation solutions.

bcar

BCar is a Rust library with basic bicycle car computations.

bevy_c3d

A plugin for loading C3D motion capture files into Bevy

bhv

A crate providing means to create and use Behavior Trees

bissel

Robotics-focused publish-subscribe/request-reply middleware for embedded Linux

botwork

botwork is a single-binary, generic and open-source automation framework written in Rust for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). The syntax is basically plain text (in any human lanuage) with parameters. Easily extendible with Rust, Python & JavaScript. An efficient, fast alternative to Robot Framework.

c3dio

A library for reading and writing C3D motion capture files.

cache_cache

Cache for controlling and reducing IO calls

cam-geom

Geometric models of cameras for photogrammetry

can-socket

no frills CAN sockets (blocking or async with tokio)

canopen-tokio

low level CANopen for tokio

cartesian_trajectories

create cartesian motion profiles

chiron

An end-to-end biomechanics project in the Rust programming language