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.

beet

AI behavior library for games and robotics.

beet-cli

AI behavior library for games and robotics.

beet_ecs

AI behavior library for games and robotics.

beet_ecs_macros

AI behavior library for games and robotics.

beet_net

AI behavior library for games and robotics.

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.

butterworth

A library for simple Butterworth filters.

c3dio

A library for reading and writing C3D motion capture files.