Skip to content

sabamiso-rrsc/CleanK

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CleanK πŸš½πŸ€–

Re-imagining toilet hygiene with an autonomous quadruped cleaning robot.

CleanK prototype

CI Docs License


🦾On going Demo

Waiting for your contribution!! Proudly Desined by @sabamiso-rrsc https://x.com/sabamiso_RRSC https://github.com/sabamiso-rrsc

449363ce5696ce0f.3.MP4

image 7

image 6

✨ Why CleanK?

Maintaining public or commercial restrooms is expensive, repetitive, andβ€”let’s be honestβ€”unpleasant.
CleanK turns that chore into a closed-loop, data-driven process:

Layer Goal Key tech
Machine Design Modular cleaning head + quadruped base CAD / BOM (Fusion 360, Meviy sheet-metal & resin)
Circuit Design Low-noise, IP-rated power & I/O Custom carrier for off-the-shelf SBC
Embedded FW Real-time safety & actuator control STM32 + FreeRTOS
Robot Control Locomotion, manipulation, autonomy ROS 2 Humble, Navigation 2, MoveIt 2, Gazebo-Sim
Data & AI Dirt classification / RL policy CV model + RL fine-tuning on collected soiling dataset

πŸ—Ί Roadmap

project roadmap
Milestone Target Status
Prototype-0 (proof) Apr 2025 βœ… completed
CAD + BOM freeze May 2025 πŸ”„ in progress
Base arrival & E-board spin #1 Jul 2025 ⏳ pending
Sim stack (Nav2 + MoveIt 2) Oct 2025
ROS2 bridge to embedded FW Feb 2026
RL on real hardware Apr 2026

Want to help? Scroll to Contributing πŸ‘‡


πŸ”§ Quick start (simulation only)

Until the physical hardware ships, you can play in Gazebo:

# 1. Clone
git clone https://github.com/deBroglieeeen/CleanK.git
cd CleanK

# 2. Install ROS 2 Humble & dependencies
sudo apt install -y python3-colcon-common-extensions ros-humble-desktop-full
rosdep install -r --from-paths src --ignore-src -y

# 3. Build
colcon build --symlink-install
source install/setup.bash

# 4. Launch sim
ros2 launch cleank_bringup gazebo.launch.py
Requires Ubuntu 22.04 + nvidia-driver 535+ for hardware-accelerated Gazebo rendering.

πŸ“‚ Repository layout
bash
Copy
Edit
CleanK/
β”œβ”€β”€ bringup/           # Robot launch files (ROS 2)
β”œβ”€β”€ description/       # URDF + meshes for quadruped & cleaning head
β”œβ”€β”€ docker/            # Dev-container & CI images
β”œβ”€β”€ firmware/          # STM32 project (CubeIDE) – coming soon
β”œβ”€β”€ hardware/          # STEP, STL, DXF exports – coming soon
β”œβ”€β”€ scripts/           # One-shot dev utilities
└── tests/             # Pytest & Gazebo regression tests
(Folders marked coming soon will appear once the first CAD drop and PCB spin are published.)

πŸ–₯️ Development environment

Tool	Version	Notes
Ubuntu	22.04 (Jammy)	Primary dev OS
ROS 2	Humble Hawksbill	Foxy & Iron Irwin CI builds planned
Gazebo	Fortress	Classic support until Ignition migration
MoveIt	2.5+	Manipulation planning
STM32CubeIDE	1.15	Firmware
Fusion 360	2.0.*	Mechanical design
A reproducible Docker dev-container lives in docker/.

πŸ§ͺ Testing
bash
Copy
Edit
colcon test --event-handlers console_direct+
# Hardware-in-the-loop tests (once robot arrives)
ros2 launch cleank_bringup hw_test.launch.py test:=wiper_force
CI will run unit tests + Linters (ament_lint, clang-tidy).
HIL jobs trigger on hardware/* tagged PRs.

πŸ™Œ Contributing
Fork the repo & create a feature branch.

Follow CONTRIBUTING.md (code-style, commit message convention).

Open a PR; one of the maintainers will review within 72 h.

Looking for help with:

Control theory (quadruped locomotion tuning)

ROS 2 behavior-tree authoring

Hardware integration & force-feedback cleaning head

Computer-vision dataset labelling

πŸ“œ License
Released under the MIT Licenseβ€”see LICENSE.
If you use CleanK in academic work, please cite this repository.

πŸ—£ Contact / Support
Issues β†’ GitHub issue tracker

Slack β†’ invite link coming soon

Email β†’ cleanK [at] example.com

Stay updated by starring ⭐ the repo and watching for releases.

<sub>Β© 2025 CleanK Project β€” Built with ❀️ and a mild obsession for sparkling tile floors.</sub>

About

Cleaning K revolutionizing your toilet cleaning as automatic process

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.4%
  • CMake 0.6%