Show HN: Dobb·E – towards home robots with an open-source platform (dobb-e.com)
Here are some more details, below (or see a Twitter thread with attached media: https://twitter.com/i/status/1729515379892826211 or https://nitter.net/i/status/1729515379892826211):
We engineered Dobb·E to maximize efficiency, safety, and user comfort. As a system, it is composed of four parts: a data collection tool, a home dataset, a pretrained vision model, and a policy fine-tuning recipe.
We teach our robots with imitation learning, and for data collection, we created the “Stick”, a tool made out of $25 of hardware and an iPhone.
Then, using the Stick, we collected a 13 hour dataset in 22 New York homes, called Homes of New York (HoNY). HoNY has 1.5M frames collected over 216 different "environments" which is an order of magnitude larger compared to similar open source datasets.
Then we trained a foundational vision model that we can fine-tune fast (15 minutes!) on a new task with only 5 minutes (human time)/ 90 seconds (demo time) of data. So from start to finish, it takes about 20 minutes to teach the robot a new task.
Over a month, we visited 10 homes, tried 109 tasks, and got 81% success rate in simple household tasks. We also found a line of challenges, from mirrors to heavy objects, that we must overcome if we are to get a general purpose home robot.
We open-sourced our entire system because our primary goal is to get more robotics and AI researchers, engineers, and enthusiasts to go beyond constrained lab environments and start getting into homes!
So here is how you can get started:
1. Code and STL files: https://github.com/notmahi/dobb-e/
2. Technical documentation: https://docs.dobb-e.com/
3. Paper: https://arxiv.org/abs/2311.16098
4. More videos and the dataset: https://dobb-e.com
5. Robot we used: https://hello-robot.com
125 comments
[ 3.6 ms ] story [ 223 ms ] threadNo I am not thinking we can ever build something capable of walking up stairs at a domestic price point, but there is something there.
Eventually of course they will rebel and take off their pillow-cases. but you know.
I’m sure they can add a basic hand/hook/loop for grabbing or carrying something, but just moving one small thing at a time still leaves a lot to be desired.
That project still needs millions (billions?) in R&D to make it even mildly useful to a majority of households in any way.
For those who aren’t up on British comedies, this is a Peep Show reference.
[0] https://mahis.life/bet/
Do you and/or anyone else who contributed have specific plans or desires for continuing to contribute to the home robot space?
As for continued contribution, right now the plan is to help get the community on-boarded, and just keep building on the platform. As you can tell, the policy class is pretty bare-bones, the in-home navigation system needs work, and we aren’t taking ANY advantage of the recent generative AI boom. All of those need to change if we want a real robot butler :)
But that’s why we open source things, right? What’s a mountain for one team is a feather for the community.
Seeing things like this makes me think how badly companies like GE, Maytag, etc. all dropped the ball. Rather than innovating on making peoples lives easier - liberation from domestic toil - they just focused on squeezing out every penny by making Chinese crap with a brand name sticker glued, selling worse versions of products invented in the 1950s.
Somebody, please, just make a robot which folds my damn laundry!
Now for the folding!
The same cannot be said for washing machines. Everybody uses a washing machine. If you don't have one, you use a laundromat. Even the poorest do not wash their clothes by hand with a tub and washboard like the olden days.
This comment has no real "point." I just wanted to share what I think is an interesting observation on this topic.
Something I'd consider doing if I was single would be to have two smaller dishwashers, and alternate them, and leave the clean ones in the dishwasher...
After: "You will remove my dishwasher from my dead cold hands"
I bought a house where the dishwasher was incorrectly installed causing odors to come through the sink. That led me down a rabbit hole of proper dishwasher installation, maintenance, loading and using rinse aid.
MY GOD! My parents were wasting their lives! My dishwasher cleans and dries two sinks worth with three minutes of effort!
Not just the poorest. About half of the places I've lived in the US didn't have a dishwasher, and only about 1/4 of those places were affordable for a low-income person.
In my experience, it largely depends on how recently the place was built/remodeled.
I think in an alternate timeline in which the washing machine is not invented, we would still send women to work.
The washing machine labour could have been solved with centralising washing as a society, in the same way we centralised childcaring.
The economic forces and the political propaganda were too strong.
Are you genuinely unaware of the laundry sweatshops in the early 1900s? Have you never even seen Charlie and the Chocolate Factory?
We've done centralized laundry. It was sweatshop work and was pretty terrible for everyone involved. Today we have laundry pickup services, but it's too expensive for most people. Are you willing to pay $40 for a load of laundry? Because that's what you get without sweatshop labor.
Seriously, read up on early 1900s labor practices. The labor laws we have today are written in blood. A lot of women and children suffered gruesome deaths and disfigurement, lifelong illnesses and disabilities.
https://abcnews.go.com/Politics/oklahoma-sen-tom-coburn-repo...
I guess I need it to be actually useful without supervision - put socks away, or pick up dirty clothes and put them in hamper, or put dirty dishes from the living room next to the sink, tidy the place up a bit. I'm a hacker so I love the open nature of this project, but unless it's actually useful for something, I will have a hard time convincing the other member of this household to have a robot/vase-destroyer/fire-hazard prattling around the home.
Maybe it could have a vacuum cleaner on the base..?
$19k - https://hello-robot.com/ is a bit steep.
2. However, I think a large part of the price tag is really the cost of R&D, and once this gets out of prototype stage and goes into mass production price is bound to come down a lot. Compared to a lot of other robots, $20K is much cheaper. For example, compare Boston Dynamic's robot dog, Spot, which is around $200K iirc.
3. But that's also why we need more projects like Dobb-E on these robots! Without the right "apps" home robots will never catch on properly to get to the point of mass-production.
[0] https://docs.hello-robot.com/0.2/stretch-hardware-guides/doc...
I know they have different hardware but the end result is quite similar: a mobile robot with an articulated grabber. And seeing your prototype made me think of the robot dog.
[0] https://shop.elecfreaks.com/products/elecfreaks-cm4-xgo-robo...
However, all of our designs are open source! So if you or someone else is interested, it could be a fun weekend project to design a "Stick" equivalent data collection tool for the XGO CM4. I would love to see how that turns out.
There's a knockoff for $23k though, so hopefully this one for $20 makes competitors available for cheaper.
https://robostore.com/products/unitree-go1-edu-plus-3d-lidar
[0] https://adaptiveskillcoordination.github.io/
https://www.robotlab.com/store/robotlab-nao-school-starter-p...
Which has hilarious design issues like microphones and CPU both in the head, so they pick up fan noise and if you tell it to extend its hands forward it's going to eventually collapse - apparently to prevent the motors from overheating.
It’d be nice also to think of some common format that includes depth, calibration, trajectory and doesn’t require nonstandard software on an iPhone. Standard camera app/cinematic format could be one example, I think.
1. I'm ordering a microscope mount right now! We went with 3D printing because we could get a very good coupling between the stick and the robot mount. See this figure for a comparison: https://i.imgur.com/vWopcFB.jpeg
2. Our dataset (and dataset export code) gives the depth as numpy files and trajectory information in a JSON file with calibration and trajectory information! The r3d export format from the Record3D app we used is simply a .zip file with renamed extension so we were ok with using it. Do you have suggestion as to which cinematic format you are thinking?
In a longer term the stick is likely not needed too. Ideally you’d want a human demonstrating with regular human tool, like pliers to generalize.
This is a particular mount that I’ve used. https://www.amazon.com/Starboosa-Smartphone-Microscope-Unive...
It’s pretty solid, but it doesn’t open completely, so you need to disassemble and reassemble the stick to put it on (which is not that difficult).
I agree with you there. My impression was that the cinematic format is closed, unlike .r3d which is a bunch of open format files in a .zip. Do you know whether Apple has published the specs for the cinematic video format anywhere, or if there are there good libraries for handling it?
Our robot-and-phone setup is not very safe around liquids haha. Hopefully the hardware experts among us can solve that problem sooner than later.
We are also working on learning multi-stage skills, and early results are promising (See section 4.1 on the paper). However, with multiple steps the chances of failure also goes up, so that's something we will have to make more robust :)
You don't want the same grabber that's scrubbing the toilet and picking up your dirty laundry to also be picking up your kids' toys, or packing away your groceries, let alone preparing food.
More seriously, Stretch actually looks pretty straight forward so I could imagine a combo-charging/dock/cleaning station where it can swap tools (ie, grab a vacuum, drop off mop, etc) and get cleaned by the cleaning station. Also once the robot is in a more finalized version, its not unthinkable to make one that is waterproof enough to go through a carwash type device.
If we can switch between tools quickly we can possibly unlock a wide range of applications: imagine a robot that can switch arms from a whisk to a spatula to a duster to to a mop all over the course of preparing a meal, and then switch to a screwdriver or a wrench for fixing something afterwards. Will take work to design modular parts like that, but the end result can be quite exciting indeed.
Are considering crowdsourcing the data from more people? It looks fun, and could save me time in the future, so I think this could be worth doing
Yes, we have considered launching an open source effort to scale up the data, perhaps to be comparable to what Google has collected through paid tele-operators [0]. What do you think would be the right incentive structure for everyday volunteers to participate in this effort?
[0] https://everydayrobots.com/thinking/rt-1-robotics-transforme...
What are the options to do similar manipulations for lower cost on a robotic unit?
But the tl;dr is that building prototypes is pricey, and the cost should definitely come down once the community moves from prototyping to mass-producing robots.
Hello Robots (the company behind the Stretch robot we're using) is also trying to bootstrap and build a sustainable product rather than blitzscaling and burning out fast [0, 1, 2] for which I respect them a lot. It's all too common of a story in robot world where have a great company showing lots of promise and then a year or two later they shut down after burning through investor money. I don't want to see it repeat.
[0] https://techcrunch.com/2018/07/25/mayfield-robotics-ceases-p...
[1] https://www.theverge.com/2023/2/24/23613214/everyday-robots-...
[2] https://www.theverge.com/2019/6/19/18682780/jibo-death-serve...
Plus, if you want to use the stereotype that rich people who can drop $20k on random crap don't do things for themselves, why wouldn't the rich person's tech team buy one on their employers dime?
I understand why it is so expensive, since it is not a mass product. Or in other words, it should be 10x cheaper, if it would be a mass product.
Right now we rely on the out-of-the-box Hello Robots controller [0] implementing position control. Since our policy only predicts a single position into the future at a time, the motion ends up being either jerky and fast, or smooth and slow. Improving on the controller is probably one of the highest ROI improvements we can make moving into the future.
[0] https://github.com/hello-robot/stretch_body
Pick-and-place style problems are one of the earliest tried on our robot platform, Hello Stretch, which is why this project doesn't spend too much time on it. You may enjoy something like the OVMM project [0] which focuses entirely on open-vocabulary pick-and-place problems: "Pick up $A from $B and put it in $C".
[0] https://ovmm.github.io/
Then again I read Harry Potter to my kids about 20 years ago and don’t remember much from it.
I much appreciate your heads up, and thank you for taking your time on this.