{"repo":"Sollimann/CleanIt","free":true,"listed":false,"github":"https://github.com/Sollimann/CleanIt","clone":"git clone https://github.com/Sollimann/CleanIt.git","description":"Open-source Autonomy Software in Rust-lang using gRPC for the Roomba series robot vacuum cleaners. Under development.","language":"Rust","stars":320,"topics":["irobot","grpc","serial","rust-lang","roomba","robotics","autonomy","slam","pathplanning","missionplanner"],"license":"MIT","category":"networking-infra","readme_excerpt":"CleanIt Open-source Autonomy Software in Rust-lang with gRPC for the Roomba series robot vacuum cleaners Motivation Motivation is to build a complete DIY autonomy software from scratch (motion planning, guidance and motion control, SLAM, mission control, 2D/3D visualization etc..) with a real-time client-server communication stream using async gRPC for intercommunication and distributed compute. The SLAM part is work-in-progress here: https://github.com/Sollimann/Occupancy-Grid-FastSLAM/tree/main Contributions are welcome! Would you like to contribute with work and/or ideas, feel free to check out the Project Backlog Run the Roomba client and API Run the server Run the client Structure Project Layout Crate/package Layout Pre-requisites Software Linux User serial permission is required to connect to Create over serial. You can add your user to the dialout group to get permission: Logout and login again for this to take effect. MacOs Hardware - iRobot Create 2 (or iRobot Roomba 6xx series with serial USB cable - https://store.irobot.com/en US/parts-and-accessories/create-accessories/communication-cable-for-create-2/4466502.html ) - Raspberry Pi 4 (4GB) - Intel RealSense D435 or D435i depth camera","default_branch":null,"files":null,"tree":[],"storefront":"/r/Sollimann","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Sollimann/CleanIt/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}