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.

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.

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.

cache_cache

Cache for controlling and reducing IO calls

cam-geom

Geometric models of cameras for photogrammetry

cartesian_trajectories

create cartesian motion profiles

const_cge

Neural network compiler with a focus on no_std targets

const_cge_activations

Shared activation function implementations for const_cge

const_cge_macro

Macro implementation of const_cge

cplex_dynamic

Binding of IBM Cplex dynamic/shared library, modified based on `rplex`.

cv-core

Contains core primitives used in computer vision applications

cv-geom

Contains computational geometry algorithms used in computer vision

cv-pinhole

Pinhole camera model for comptuer vision

dlt

DLT (direct linear transform) algorithm for camera calibration