CATEGORY

Science::Robotics 717 crates

Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.

mcapA library for reading and writing MCAP files8,425,514MITCompressionScience::Robotics serial2Cross platform serial ports6,189,284BSD-2-Clause OR Apache-2.0Hardware supportNetwork programming vex-sdkFFI bindings to VEXos system APIs.1,190,615MITEmbedded developmentNo standard library levenberg-marquardtLevenberg-Marquardt algorithm built on top of nalgebra997,813MITAlgorithmsComputer vision map_3dLibrary for 3D geographic coordinate transformation854,484Apache-2.0GamesMathematics optimization_engineA pure Rust framework for embedded nonconvex optimization. Ideal for robotics!389,067MIT OR Apache-2.0AlgorithmsDevelopment tools lbfgsA Rust implementation of the L-BFGS algorithm364,163MIT OR Apache-2.0AlgorithmsEmbedded development rustddsNative Rust DDS implementation with RTPS345,620Apache-2.0Network programmingScience::Robotics safe_drivesafe_drive: Formally Specified Rust Bindings for ROS2264,457non-standardScience::Robotics ros2-clientROS2 client library based on RustDDS208,314Apache-2.0Network programmingScience::Robotics adskalmanKalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std199,395MIT/Apache-2.0AlgorithmsNo standard library butterworthA library for simple Butterworth filters.184,811MIT OR Apache-2.0MathematicsScience cam-geomGeometric models of cameras for photogrammetry154,976MIT OR Apache-2.0AlgorithmsComputer vision opencv-ros-cameraGeometric models of OpenCV/ROS cameras for photogrammetry143,803MIT OR Apache-2.0AlgorithmsComputer vision serial2-tokiocross platform serial ports for tokio based on the serial2 crate120,993BSD-2-Clause OR Apache-2.0AsynchronousHardware support pid-liteA small PID controller library109,833MIT OR Apache-2.0AlgorithmsDate and time machine-vision-formatsTypes and traits for working with raw image data from machine vision cameras99,038MIT OR Apache-2.0Computer visionData structures roslibrustAn async trait based interface to ROS1 and ROS2.82,144MITScience::Robotics arrsacFrom the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"80,102MITAlgorithmsNo standard library sample-consensusAbstractions for sample consensus algorithms such as RANSAC78,708MITAlgorithmsComputer vision roslibrust_codegenAn library for generating rust type definitions from ROS IDL files77,862MITScience::Robotics sift_rsGeneral Rust client library for the Sift API76,781MITAerospaceScience::Robotics nyx-spaceFlight-proven, blazing fast astrodynamics from preliminary design to operations76,135AGPL-3.0-or-laterAerospaceScience sift_errorCrate-specific Sift errors73,225MITAerospaceScience::Robotics sift_connectA convenient and opinionated way to connect to the Sift API72,424MITAerospaceScience::Robotics dltDLT (direct linear transform) algorithm for camera calibration71,563MIT/Apache-2.0AlgorithmsComputer vision sift_streamA robust Sift telemetry streaming library69,969MITAerospaceScience::Robotics rsruckigRuckig motion planning library for Rust66,791MITMathematicsScience::Robotics mech-coreThe Mech language runtime.65,801Apache-2.0Database implementationsGame engines safe-vexA modular, safe and data-orientated rust wrapper over the Purdue PROS library for Vex Robotics64,711MIT OR Apache-2.0API bindingsExternal FFI bindings sift_pbfsPBFS (Protobuf File Stream) format for reading and writing protobuf messages to disk60,149MITAerospaceScience::Robotics sweetA delightful cross-platform test runner59,636MIT OR Apache-2.0Embedded developmentGame development rustypotPackage to communicate with Dynamixel motors.59,551Apache-2.0Science::Robotics oxidros-msgGenerated ROS2 message types for oxidros58,313non-standardScience::Robotics mech-syntaxA toolchain for compiling textual syntax into Mech blocks.57,599Apache-2.0No standard libraryParser implementations cv-coreContains core primitives used in computer vision applications55,170MITAlgorithmsComputer vision roslibrust_commonCommon types and traits used throughout the roslibrust ecosystem.54,521MITScience::Robotics ethercrabA pure Rust EtherCAT MainDevice supporting std and no_std environments54,014MIT OR Apache-2.0Network programmingNo standard library ndarray-visionA computer vision library built on top of ndarray53,120MIT/Apache-2.0GraphicsMultimedia mechMech is a programming language for building reactive systems like robots, games, and animations.52,642Apache-2.0Game enginesScience real_time_fir_iir_filtersReal-time FIR and IIR filters designed for use with vst's46,320MITAlgorithmsMathematics cu29-traitsCommon systems and robotics traits designed to decouple the components of your robotic system. These can be used independently…44,528Apache-2.0Science::Robotics cu29-clockCopper Robot Clock implementation. It is a monotonic high precision clock for real time applications. It has a mock feature for…44,454Apache-2.0Science::Robotics ament_rsThis crate is a client for ament which is a system for cataloging and referencing resources distributed by software packages used…44,229ISCDevelopment tools::Build UtilsFilesystem cu29-valueThis is a fork of Value with custom types added for Copper like the time and units.43,969MITScience::Robotics cu29-logThis is part of the text logging runtime for Copper. It cannot be used independently from the copper project.43,715Apache-2.0Science::Robotics cu29-log-runtimeThis is part the runtime part of the text logger for Copper. It cannot be used independently from the Copper project.43,225Apache-2.0Science::Robotics cu29-log-deriveThis is part of the text logging macros Copper. It cannot be used independently from the copper project.43,215Apache-2.0Science::Robotics cu29-intern-strsThis is loader for the intern strings logged at build time by Copper. It can be used independently from the copper project.42,916Apache-2.0Science::Robotics cu29-unifiedlogThe super quick, linear, unified logging system (text + task data) used by Copper. This crate can be used independently from the…42,862Apache-2.0Science::Robotics cu29Copper Runtime prelude crate. Copper is a Rust engine for robotics.42,672Apache-2.0Science::Robotics cu29-deriveThis is the copper project runtime generator. It cannot be used independently from the copper project.42,280Apache-2.0Science::Robotics bayes_estimateBayesian estimation library. Kalman filter, Informatiom, Square root, Information root, Unscented and UD filters. Numerically and…41,673MITScienceScience::Robotics minikalmanA microcontroller targeted Kalman filter implementation41,052MITAerospaceAlgorithms fastcurve_3dLibrary for 3D and 2D fast curve generation40,876non-standardGamesGraphics zenoh-plugin-ddsZenoh plugin for ROS2 and DDS in general38,674EPL-2.0 OR Apache-2.0Network programmingScience::Robotics sweet_macrosMacros for the sweet crate38,586MIT OR Apache-2.0Embedded developmentGame development rrtkRust Robotics ToolKit37,098BSD-3-ClauseNo standard libraryScience::Robotics dynamixel2dynamixel protocol 2.035,552BSD-2-ClauseScience::Robotics pros-sysEFI for the PROS rust bindings35,106MITAPI bindingsDevelopment tools::FFI cu29-runtimeCopper Runtime Runtime crate. Copper is an engine for robotics.33,716Apache-2.0Science::Robotics rs-opw-kinematicsInverse and forward kinematics for 6 axis robots with a parallel base and spherical wrist.33,547BSD-3-ClauseAlgorithmsScience::Robotics ethercrab-wireOn-the-wire tools for the EtherCrab crate32,372MIT OR Apache-2.0Network programmingNo standard library rosbagUtilities for reading ROS bag files.32,229MIT OR Apache-2.0Parser implementationsScience::Robotics pidgeonA robust, thread-safe PID controller library written in Rust31,740MIT OR Apache-2.0AlgorithmsEmbedded development ethercrab-wire-deriveDerive macros for EtherCrab31,501MIT OR Apache-2.0Network programmingNo standard library cu29-helpersCompatibility stub for the retired cu29-helpers crate. Depending on it emits migration guidance for the App builder API.31,342Apache-2.0Science::Robotics vexide-coreLow-level core functionality for vexide.30,970MITAPI bindingsNo standard library zenoh-plugin-ros2ddsZenoh plugin for ROS 2 and DDS in general30,895EPL-2.0 OR Apache-2.0Network programmingScience::Robotics sweet-cliA delightful cross-platform test runner29,926MIT OR Apache-2.0Embedded developmentGame development kornia-3d3d point cloud processing library29,672Apache-2.0Computer visionScience::Robotics bluerobotics-pingThis crate serves as the entry point for embedding applications using Rust on Blue Robotics's Ping devices family29,611MITEmbedded developmentHardware support vexideOpen-source Rust runtime for VEX robots.28,887MITAPI bindingsNo standard library roslibrust_ros1A implementation of roslibrust's generic traits for native ROS1 communication.28,201MITScience::Robotics vexide-devicesVEX hardware abstractions and peripheral access.27,515MITAPI bindingsNo standard library moteusRust client library for moteus brushless motor controllers26,814Apache-2.0Hardware supportScience::Robotics abbegmexternally guided motion for ABB industrial robots26,749BSD-2-Clause OR Apache-2.0Network programmingScience::Robotics prosRust bindings for PROS26,610MITAPI bindingsNo standard library akazeAKAZE feature extraction algorithm for computer vision26,299MITComputer visionScience::Robotics vexide-startupUser program startup and runtime support for vexide.26,265MITNo standard libraryScience::Robotics ros_pointcloud2Customizable conversions for working with sensor_msgs/PointCloud2.26,013MIT OR Apache-2.0API bindingsData structures can-socketno frills CAN sockets (synchronous or async with tokio)25,896BSD-2-ClauseHardware supportNetwork programming vexide-asyncTiny async executor for vexide.25,561MITAsynchronousNo standard library dimasdimas - a framework for Distributed Multi Agent Systems25,135non-standardDevelopment toolsNetwork programming transformsA transform library to track reference frames and provide transforms between them.24,875MITMathematicsNo standard library mech-interpreterThe Mech language runtime.24,679Apache-2.0Database implementationsGame engines oxidros-rclOxidros: Formally Specified Rust Bindings for ROS223,402non-standardScience::Robotics kornia-icpIterative closest point algorithm library23,297Apache-2.0Computer visionScience::Robotics arciAbstract Robot Control Interface21,422Apache-2.0Science::Robotics mech-wasmA web assembly wrapper for Mech core and syntax. Allows Mech to be embedded in the browser.21,408Apache-2.0ScienceScience::Robotics camera-intrinsic-calibrationCamera Intrinsic Calibration21,002GPL-3.0-or-laterData structuresMathematics vexide-panicPanic handler for vexide18,776MITNo standard libraryScience::Robotics peng_quadPeng is a minimal quadrotor pipeline including quadrotor dynamics, IMU simulation, various trajectory planners, PID controller…18,400MIT OR Apache-2.0Aerospace::Aerospace simulationsAerospace::Unmanned aerial vehicles cv-pinholePinhole camera model for comptuer vision18,226MITAlgorithmsComputer vision dynamixel2-clidynamixel protocol 2.0 command line utility17,607BSD-2-ClauseScience::Robotics cv-geomContains computational geometry algorithms used in computer vision17,361MITComputer visionNo standard library rusty_mujocoRust bindings for the MuJoCo physics simulator17,295Apache-2.0API bindingsScience::Robotics phidgetPhidget library for Rust.16,853MITEmbedded developmentHardware support navigator-rsThis crate serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator16,835MITEmbedded developmentHardware support safe_drive_msgA transpiler from ROS2's message types to Rust's types.16,617non-standardScience::Robotics roboteventsWrapper for the RobotEvents.com v2 API.16,482non-standardAPI bindingsScience::Robotics ros_package_manifestThis crate parses ROS package manifest (also known as package.xml)16,386ISCParser implementationsScience::Robotics linuxcnc-hal-sysGenerated, unsafe Rust bindings to the LinuxCNC HAL submodule16,356MIT OR Apache-2.0External FFI bindingsScience::Robotics eight-pointEight-point algorithm for essential matrix estimation16,284MITAlgorithmsComputer vision ncommNComm Robotics Framework16,253MITScience::Robotics bevy_c3dA plugin for loading C3D motion capture files into Bevy15,683MIT OR Apache-2.0Game developmentGraphics lambda-twistp3p pose estimation given world points and feature bearings15,669MPL-2.0AlgorithmsComputer vision foxglove-wsLibrary to publish messages to Foxglove via WebSocket.15,542Apache-2.0Science::Robotics cu29-soa-deriveThis is fixed size implementation for SOAs (Struct of Arrays). It can be used independently from the Copper project.15,377Apache-2.0Science::Robotics mapsInspect, compare and align multiple grid maps in an intuitive & fast GUI14,930Apache-2.0GUIMultimedia::Images openrr-plannerCollision avoidance path planning for robotics14,564Apache-2.0AlgorithmsScience::Robotics mpu9250-i2cMPU9250 i2c driver for embedded devices14,511Apache-2.0Embedded developmentHardware support cu29-exportThis is the library support to build log exports for the copper project. It cannot be used independently from the copper project.14,473Apache-2.0Science::Robotics beetmash_templateAn example workflow for publishing Bevy apps and scenes to Beetmash.14,268MIT OR Apache-2.0Embedded developmentGame development mech-utilitiesShared components and utilities for Mech14,152Apache-2.0ScienceScience::Robotics beetMalleable Application Framework14,045MIT OR Apache-2.0Embedded developmentGame development cu-rp-gpioThis is a simple driver example for the Raspberry Pi GPIOs for Copper.14,041Apache-2.0Science::Robotics robot_behaviora library for robot common behavior13,865Apache-2.0Science::Robotics ramp-makerStepper Acceleration Ramp Generator13,7280BSDEmbedded developmentNo standard library arci-rosarci implementation using ROS113,717Apache-2.0Science::Robotics elmA minimalist framework for Extreme Learning Machines (ELMs).13,681MITMathematicsScience dimas-coredimas-core - core library for DiMAS13,677non-standardDevelopment toolsNetwork programming distributed_controlCreate, analyze and simulate multi-agent, distributed control systems13,524MIT OR Apache-2.0MathematicsScience::Robotics cu-lewansoulThis is a driver for the Lewansoul serial servos.13,460Apache-2.0Science::Robotics dimas-configdimas-config - configuration library for DiMAS13,210non-standardDevelopment toolsNetwork programming c3dioA library for reading and writing C3D motion capture files.13,181MIT OR Apache-2.0Game developmentParser implementations camera-intrinsic-modelCamera Intrinsic Models13,168Apache-2.0Data structuresMathematics s_curvePackage to generate S-Curve trajectories for robotics and similar applications13,040MIT OR Apache-2.0MathematicsScience::Robotics openrr-clientopenrr useful client libraries13,016Apache-2.0Science::Robotics mujoco-rsA high-level Rust wrapper around the MuJoCo C library, with a native viewer (re-)written in Rust.12,967MIT OR Apache-2.0API bindingsScience::Robotics dimas-comdimas-com - communication library for DiMAS12,931non-standardDevelopment toolsNetwork programming arci-gamepad-gilrsarci::Gamepad implementation using gilrs12,805Apache-2.0Science::Robotics beet_mlMachine Learning actions built upon beet_flow12,801MIT OR Apache-2.0Embedded developmentGame development arci-urdf-vizarci implementation using urdf-viz12,720Apache-2.0Science::Robotics cu-vlp16This is a driver for the Velodyne VLP-16 for the Copper engine.12,620Apache-2.0Science::Robotics dimas-commandsdimas-commands - commands library for DiMAS12,575non-standardDevelopment toolsNetwork programming arci-speak-cmdarci::Speaker implementation using local command12,546Apache-2.0Science::Robotics cu-wt901This is a driver for the WT901 IMU.12,404Apache-2.0Science::Robotics beetmash_coreThe number one bevy scene registry.12,374MIT OR Apache-2.0Embedded developmentGame development yakfYet Another Kalman Filter Implementation, as well as, Lie Theory (Lie group, algebra, vector) on SO(2), SO(3), SE(2) and SE(3).…12,370MIT OR Apache-2.0ScienceScience::Robotics roslibrust_rosbridgeAn implementation of roslibrust's generic traits for rosbridge_suite communication.12,364MITScience::Robotics fast-slamSLAM : Simultaneous Localization and Mapping. 'Fast SLAM' implemntation. Numerically and dimensionally generic implementation…12,238MITScienceScience::Robotics beetmashThe number one bevy scene registry.12,024MIT OR Apache-2.0Embedded developmentGame development icasadi_testRust interface to CasADi functions (for testing purposes only)11,971MITAPI bindingsNo standard library beetmash_sceneThe number one bevy scene registry.11,750MIT OR Apache-2.0Embedded developmentGame development beetmash_netA lightweight Bevy replication library.11,624MIT OR Apache-2.0Embedded developmentGame development cu-consolemonA monitoring TUI for Copper. See the main Copper repository for more information.11,511Apache-2.0Science::Robotics openrr-commandopenrr command line tool library11,419Apache-2.0Science::Robotics pros-simulatorRun PROS robot code without the need for real VEX V5 hardware.11,410MITDevelopment toolsEmulators hp203b`embedded-hal`-based driver crate for the HOPERF HP203B altimeter/barometer11,157MPL-2.0AerospaceEmbedded development gamaiModular task switching library suitable for Game AI and Robotics.11,111MIT OR Apache-2.0AlgorithmsData structures arci-speak-audioarci::Speaker implementation for playing audio files11,090Apache-2.0Science::Robotics kfilterA no-std implementation of the Kalman and Extended Kalman Filter.11,063MITAerospaceAlgorithms cu-ads7883-newThis is a driver for the TI ADS7883 for Copper.11,046Apache-2.0Science::Robotics mech-programOrganizes Mech cores into a coordinated program.10,935Apache-2.0Game enginesScience multicalcCalculus, autodiff, nonlinear least squares, and Lie groups in pure no_std Rust: the same math from 64-bit servers to bare-metal…10,909MITEmbedded developmentMathematics openrr-teleopopenrr teleoperation library10,842Apache-2.0AlgorithmsScience::Robotics cu-rp-encoderThis is a driver for the Raspberry Pi to decode a directional encoder from GPIOs.10,758Apache-2.0Science::Robotics dimasctldimasctl - a cli for DiMAS10,697non-standardDevelopment toolsNetwork programming kornia-rsLow-level computer vision library in Rust10,683non-standardComputer visionScience::Robotics vex-libunwind-sysLLVM libunwind FFI bindings for VEX V5 robots10,663MITEmbedded developmentExternal FFI bindings openrr-guiopenrr GUI library10,624Apache-2.0GUIScience::Robotics herkulex_communicatorCommunicate with drs0101 and drs0201 servomotors from command line.10,514MIT/Apache-2.0Command line utilitiesScience::Robotics vex-libunwindLLVM libunwind bindings for VEX V5 robots10,371MITAPI bindingsEmbedded development beet_examplesBits and pieces for substantial beet examples10,353MIT OR Apache-2.0Embedded developmentGame development nodo_deriveDerive macros for NODO10,161Apache-2.0Science::Robotics beet_flowAn ECS control flow library10,156MIT OR Apache-2.0Embedded developmentGame development openrr-appsapplications using openrr10,091Apache-2.0Science::Robotics bhvA crate providing means to create and use Behavior Trees10,029MITGame developmentScience::Robotics nodoA realtime framework for robotics9,952Apache-2.0Science::Robotics rainbow-hat-rsRust Driver for the Rainbow HAT for Raspberry Pi.9,948MITEmbedded developmentHardware support cu-caterpillarThis is an example for the Copper project to measure a base latency from the runtime. It can be used dry running on a host or on…9,802Apache-2.0Science::Robotics nodo_stdStandard codelets for NODO9,721Apache-2.0Science::Robotics ftswarm_emulatorProcedural macros for the ftswarm crate9,688MITNetwork programmingScience::Robotics wrenfold-traitsRuntime traits for the wrenfold symbolic code-generation library.9,564MITComputer visionMathematics stspin220Driver crate for the STSPIN220 stepper motor driver9,4920BSDEmbedded developmentHardware support rpcl2-deriveDerive macros for the ros_pointcloud2 crate.9,476MIT OR Apache-2.0API bindingsData structures ftswarm_protoProtocol definitions for the ftswarm serial communication protocol9,437MITNetwork programmingScience::Robotics jpsJump Point Search Implementation for Path Finding.9,423MIT OR Apache-2.0Aerospace::DronesAlgorithms nodo_runtimeRuntime for NODO applications9,398Apache-2.0Science::Robotics ftswarm_serialUnified serial api for the ftSwarm Rust API9,355MITNetwork programmingScience::Robotics cu-standalone-structlogExample of using structlog in a standalone application9,353Apache-2.0Science::Robotics roslibrust_mockMock implementation of roslibrust's generic traits useful for testing ROS behaviors.9,337MITScience::Robotics ftswarm_macrosProcedural macros for the ftswarm crate9,280MITNetwork programmingScience::Robotics cu-sensor-payloadsThose are standardized payloads for the Copper sensors. Feel free to contribute your own.9,278Apache-2.0Science::Robotics cu-rp-balancebotThis is a full robot example for the Copper project. It runs on the Raspberry Pi with the balance bot hat to balance a rod.9,230Apache-2.0Science::Robotics stepperUniversal Stepper Motor Interface9,1300BSDEmbedded developmentHardware support cu-config-genThis is an example for the Copper project to show how to programmatically generate a config.9,096Apache-2.0Science::Robotics mujoco-sysFFI bindings to MuJoCo9,005MITExternal FFI bindingsScience::Robotics openrrOpen Rust Robotics framework8,966Apache-2.0Science::Robotics ftswarmA simple swarm protocol communication library8,944MITNetwork programmingScience::Robotics beet_spatialSpatial actions built upon beet_flow8,929MIT OR Apache-2.0Embedded developmentGame development roslibrust_zenohA zenoh backend for roslibrust compatible with zenoh-ros1-plugin / zenoh-ros1-bridge.8,750MITScience::Robotics nodo_nngRemote message passing with NNG for NODO8,684Apache-2.0Science::Robotics oxidebotA lightweight yet powerful chatbot framework8,648MIT OR Apache-2.0API bindingsScience::Robotics nodo_caskMessage recording to MCPA for NODO8,640Apache-2.0Science::Robotics nodo_inspectorTelemetry terminal UI for NODO8,530Apache-2.0Science::Robotics beet_netVery bevy networking utilities8,433MIT OR Apache-2.0Embedded developmentGame development cu29-reflect-deriveNo-op fallback derive for Copper reflection when reflect is disabled8,393Apache-2.0Science::Robotics cu-multisourcesThis is an example for the Copper project to show more advanced topologies for the DAG.8,350Apache-2.0Science::Robotics