|
1 | | -# [robotics.rs](http://robotics.rs) |
| 1 | +# Rust is for Robotics |
2 | 2 |
|
3 | | -I'm collecting the Rust-lang libraries for robotics. |
4 | | -If you know something awesome, or your project, please give me PL. |
| 3 | +List of (awesome) Rust libraries for Robotics. If you know something awesome (or your project), please let me know from [here](https://github.com/robotics-rs/robotics.rs/pulls). |
5 | 4 |
|
6 | | -See https://github.com/robotics-rs/robotics.rs/blob/master/index.md |
| 5 | +## ROS |
| 6 | + |
| 7 | +*[ROS](http://www.ros.org/) related libraries.* |
| 8 | + |
| 9 | +* [rosrust](https://github.com/adnanademovic/rosrust) - Pure Rust implementation of a ROS client library. |
| 10 | +* [ros2_rust](https://github.com/ros2-rust/ros2_rust) - Rust bindings for ROS2 |
| 11 | +* [r2r](https://github.com/sequenceplanner/r2r) - Minimal ROS2 Rust bindings |
| 12 | +* [rclrust](https://github.com/rclrust/rclrust) - Yet another ROS2 Rust client |
| 13 | +* [RustDDS](https://github.com/jhelovuo/RustDDS) - Rust implementation of Data Distribution Service |
| 14 | +* [rosbag](https://github.com/SkoltechRobotics/rosbag-rs) - Reading rosbag files in pure Rust |
| 15 | +* [rustros_tf](https://github.com/arjo129/rustros_tf) - A rust implmentation of the Tf library. |
| 16 | +* [optimization-engine](https://alphaville.github.io/optimization-engine/) - Fast & Accurate Embedded Optimization for next-generation Robotics and Autonomous Systems |
| 17 | + |
| 18 | +## Framework |
| 19 | + |
| 20 | +* [OpenRR](https://github.com/openrr/openrr) - Open Rust Robotics |
| 21 | + |
| 22 | +## gRPC |
| 23 | + |
| 24 | +*[gRPC](https://grpc.io/) A high performance, open source universal RPC framework.* |
| 25 | + |
| 26 | +* [CleanIt](https://github.com/Sollimann/CleanIt) - Open-source Autonomy Software in Rust-lang with gRPC for the Roomba series robot vacuum cleaners. |
| 27 | + |
| 28 | +## Math and Geometry |
| 29 | + |
| 30 | +*Math related libraries for Robotics.* |
| 31 | + |
| 32 | +* [nalgebra](https://github.com/sebcrozet/nalgebra) - Linear algebra library for Rust. |
| 33 | +* [ncollide](https://github.com/sebcrozet/ncollide) - 2 and 3-dimensional collision detection library in Rust. |
| 34 | +* [kdtree](https://github.com/mrhooray/kdtree-rs) - K-dimensional tree in Rust for fast geospatial indexing. |
| 35 | +* [k](https://github.com/OTL/k) - k: Kinematics Library for rust-lang. |
| 36 | +* [static-math](https://github.com/elsuizo/static-math) - Safe and fast mathematical operations with static arrays in Rust programming language thinked for robotics |
| 37 | +* [ndarray](https://github.com/rust-ndarray/ndarray) - N-dimensional tensor arithmetic library, inspired by python's NumPy. |
| 38 | + |
| 39 | +## Path Planning |
| 40 | + |
| 41 | +*Path planning libraries.* |
| 42 | + |
| 43 | +* [pathfinding](https://github.com/samueltardieu/pathfinding) - Pathfinding library for rust |
| 44 | +* [rrt](https://github.com/openrr/rrt) - RRT (Rapidly-exploring Random Tree) library in Rust |
| 45 | +* [openrr-planner](https://github.com/openrr/openrr) - Collision Avoidance Path Planning in Rust-lang |
| 46 | + |
| 47 | +## Simulation |
| 48 | + |
| 49 | +*Physics simulation for robots* |
| 50 | + |
| 51 | +* [rapier](https://github.com/dimforge/rapier) - 2 and 3-dimensional rigid body physics engine for Rust. |
| 52 | + |
| 53 | +## Visualization |
| 54 | + |
| 55 | +*Graphic and visualization for Robotics.* |
| 56 | + |
| 57 | +* [kiss3d](https://github.com/sebcrozet/kiss3d) - Keep it simple, stupid 3d graphics engine for Rust. |
| 58 | +* [urdf-viz](https://github.com/openrr/urdf-viz) - URDF visualizer |
| 59 | + |
| 60 | +## File Loading |
| 61 | + |
| 62 | +*Import/Export various files related with Robotics* |
| 63 | + |
| 64 | +* [assimp-rs (open-asset-importer)](https://github.com/Vurich/assimp-rs) - Rust bindings for the [Assimp](http://www.assimp.org/) library. |
| 65 | +* [urdf-rs](https://github.com/OTL/urdf-rs) - URDF Loader for Rust |
| 66 | +* [pcd-ros](https://github.com/jerry73204/pcd-rs) - Read point cloud data from PCD file format |
| 67 | + |
| 68 | +## Device Driver |
| 69 | + |
| 70 | +*Robotics releated sensor/motor drivers* |
| 71 | + |
| 72 | +* [libsweep](https://github.com/andygrove/libsweep-rs) - Rust wrapper for Scanse Sweep LIDAR libsweep |
| 73 | +* [freenect-rs](https://github.com/Entscheider/freenect-rs) - Freenect wrapper for rust |
| 74 | +* [rplidar-rs](https://github.com/cnwzhjs/rplidar.rs) - Slamtec RPLIDAR public SDK for Rust |
| 75 | +* [dynpick-force-torque-sensor](https://github.com/Amelia10007/dynpick-force-torque-sensor-rs) - Wacoh-tech 6-axis force sensor (Dynpick) driver |
| 76 | +* [leptrino-force-torque-sensor](https://github.com/Amelia10007/leptrino-force-torque-sensor-rs) - Leptrino 6-axis force sensor driver |
| 77 | +* [realsense-rust](https://github.com/Tangram-Vision/realsense-rust) - RealSense Bindings for Rust |
0 commit comments