Robotics

Crates applied to robotics, ROS, etc.

eight-point

Eight-point algorithm for essential matrix estimation

eskf

Navigation filter based on an Error State Kalman Filter (ESKF)

fast-slam

SLAM : Simultaneous Localization and Mapping. 'Fast SLAM' implemntation. Numerically and dimensionally generic implementation using nalgebra.

fastcurve_3d

Library for 3D and 2D fast curve generation

fe_osi

OSI to help with writing code for fe_rtos

fe_rtos

A simple OS for Arm Cortex-M CPUs

franka-interface

Devlop software for Franka Emika Panda robots in simulation and run it on the real robot

gen_gcode

A functional G-Code generator

herkulex_communicator

Communicate with drs0101 and drs0201 servomotors from command line.

hp203b

`embedded-hal`-based driver crate for the HOPERF HP203B altimeter/barometer

icasadi

Rust interface to CasADi functions

icasadi_test

Rust interface to CasADi functions (for testing purposes only)

jps

Jump Point Search Implementation for Path Finding.

jrk-g2-rs

A rust embedded driver for pololu Jrk G2

lambda-twist

p3p pose estimation given world points and feature bearings

ld06

Driver for the LD06 LiDAR

levenberg-marquardt

Levenberg-Marquardt algorithm built on top of nalgebra

libfranka-rs

Library to control Franka Emika robots

librcl-sys

Library that links to the native librcl, the ROS client library

linuxcnc-hal-sys

Generated, unsafe Rust bindings to the LinuxCNC HAL submodule

machine-vision-formats

Type definitions for working with machine vision cameras

map_3d

Library for 3D geographic coordinate transformation

mav-sdk

Simple API (gRPC) for managing one or more vehicles, providing programmatic access to vehicle information and telemetry, and control over missions, movement and other operations.

mcap

A library for reading and writing MCAP files

mcap-rs

A library for reading and writing Foxglove MCAP files

mech

Main crate for the Mech programming language. Provides a REPL and hosted editor.

mech-core

The Mech language runtime. It's a small dataflow engine that accepts transactions of changes, and applies them to a compute network.

mech-program

Organizes Mech cores into a coordinated program. Handles reading files, interfacing with libraries, and persisting changes top disk.

mech-server

Provides a server and client for hosting Mech programs on a websocket.

mech-syntax

A toolchain for compiling textual syntax into Mech blocks.