Show HN: We built a camera only robot vacuum for less than 300$ (Well almost)

indraneelpatil.github.io

90 points by indraneelpatil 3 days ago


blensor - 2 hours ago

It may or may not be useful for you but I've been working for a while on converting ORBSLAM3 into a self contained standalone program, without the need for ROS to be useful.

The "UI" for saving/loading the map and calibrating the camera is exposed through a built-in crude webserver. Visualization is done via threejs instead of having a dependency on pangolin.

If your robot can expose the camera feed as anything opencv can ingest ( i.e. mjpeg via http ) you could just point it there and then receive the pose stream via HTTP/SSE

The whole thing is distributed as an AppImage so you just run it and connect to it

https://github.com/mgschwan/ORBSlammer_LocalizationService

elaus - 8 hours ago

I don't really see how the vacuum can effectively clean a whole room or flat using only a CNN of the current image in front of the robot. This would help detect obstacles, but a bumper sensor would do that as well.

All but the most basic vacuum robots map their work area and devise plans how to clean them systematically. The others just bump into obstacles, rotate a random amount and continue forward.

Don't get me wrong, I love this project and the idea to build it yourself. I just feel like that (huge) part is missing in the article?

sagebird - 4 hours ago

Can you please design a version for kids to ride on?

With a seat and handle similar to "wooden bee ride on" by b. toys?

I want a vacuum that kids can actually drive, ride on, do real vacuuming and has minimal levels so safety, like turning it over halts vacuums, stairs/ledges are avoided, and lack of rollers or items that could snare a kids hair, etc.

There may be benefits of fusion of child input signals with supervisory vacuums route goals. Would be age dependent, older kids would want full manual I think.

Kids like to do real jobs, and as a parent I prefer purchasing real items for my kids rather than toy versions if practical.

gilhyun - 4 hours ago

Wow, that's a genius idea! What do you think would happen if you loaded C. elegans synapse data into that robot and gave it a signal that dust is food? GitHub: github.com/openworm

isoprophlex - 9 hours ago

Cool project! That validation loss curve screams train set memorization without generalization ability.

Too little train data, and/or data of insufficient quality. Maybe let the robot run autonomously with an (expensive) VLM operating it to bootstrap a larger train dataset without needing to annotate it yourself.

Or maybe the problem itself is poorly specified, or intractable with your chosen network architecture. But if you see that a vision llm can pilot the bot, at least you know you have a fighting chance.

ghm2199 - 5 hours ago

Here is thought, this is a fixed 3d environment and you lack training data or at least an algorithm to train. Why not use RL to learn good trajectories? Like build a 3d environment of your home/room and generate images and trajectories in a game engine to generate image data to pretrain/train it, then for each run hand label only promising trajectories i.e. where the robot actually did better cleaning. That might make it a good RL exercise. You could also place some physical flags in the room that when the camera gets close enough it gets rewarded to automate these trajectory rewards.

I would begin in one room to practice this.

londons_explore - 6 hours ago

If mass produced, no part of a robot vacuum is expensive. Blower fans are ~$1. Camera is $1. Cheap wifi MCU with a little ML accelerator + 8 Mbytes of ram is $1. Gyro is $1. Drive motors+gearboxes together are $1. AC charger $2. Plastic case $2. Batteries are the most expensive bit (~$3), but you can afford to have a battery life of just 10 mins if you can return to base frequently.

The hard part is the engineering hours to make it all work well. But you can get repaid those as long as you can sell 100 Million units to every nation in the world.

amelius - 8 hours ago

The trick is to make a robot that has a Lidar and a camera, then train a model that can replace the Lidar.

(Lidar can of course also be echolocation).

vachanmn123 - 9 hours ago

Check out using maybe some kind of monocular depth estimation models, like Apple's Depth Pro (https://github.com/apple/ml-depth-pro) and use the depth map to predict a path?

Very cool project though!

bilsbie - 6 hours ago

I don’t understand why we don’t have smarter vaccuums yet. Mine just makes a beeline to get stuck under a chair.

It could easily understand so much about the environment with even a small multimodal model.

villgax - 8 hours ago

There’s things like SLAM, optical flow etc, read up on things instead of being so defeatist IMO even for a hobby project, seems so forced

genie3io - 4 hours ago

[dead]

builderhq_io - 4 hours ago

[dead]