1310Views8Replies

Author Options:

Roomba SLAM Answered

My proposal for the scholarship:

I will give the Roomba Create the ability to perform SLAM (simultaneous localization and mapping) within a typical house setting.

There are three parts to this project:
1) By using several IR rangefinders mounted on servos, create a 2D map real-time of the surroundings. This will be done with zero modification to the Create chassis. Very easy.

2) Upload the map by wireless link to a PC for analysis. Intermediate.

3) And the hardest part, continuously update the map accounting for drift over time (SLAM). Difficult but very useful!

And I will give myself one additional challenge - I cannot use more than $100 in parts! The average hobbyist cannot afford much more than this, so to keep my tutorial useful I will stay within this limit.

8 Replies

user
societyofrobots (author)2007-10-05
For those who never saw the finished product . . .

https://www.instructables.com/id/Adaptive-Mapping-and-Navigation-with-iRobot-Create/



I was waaay under budget, like a 3rd of what I planned.

I did part 1, totally forgot to do part 2, and did half of part 3. The built in encoders were unreliable, and I didnt have the memory available to do a full SLAM. It worked, but the drift was higher than I liked.

Select as Best AnswerUndo Best Answer

user
societyofrobots (author)2007-06-29

I guess while Im at it Ill do a shameless plug . . . if anyone wants to know how to build a robot, check my site at http://www.societyofrobots.com

I document everything to the last detail.

Select as Best AnswerUndo Best Answer

user
SacTownSue (author)2007-06-28

How do you see this being used? Interior decorators?

Select as Best AnswerUndo Best Answer

user

Its a fundamental skill a robot needs. The mapping will only be used by the robot itself for navigation, not by people. A robot without this ability will never be able to navigate a home. Very very useful . . .

Select as Best AnswerUndo Best Answer

user
aarone (author)2007-06-04

Is your map going to be a robot-height map, or a people height map? In my home at least, the maps would appear very different.

Select as Best AnswerUndo Best Answer

user
societyofrobots (author)aarone2007-06-07

Hmmmm I dont see why a robot thats like 2 inches high would need a human sized map . . . As servant74 said, adding a 3D scanner wouldnt be much harder after the 2D part works, but it would kill any chance of real-time functionality . . . unless I add a ton of scanners working simultaneously . . .

Select as Best AnswerUndo Best Answer

user
aarone (author)societyofrobots2007-06-13

The robot wouldn't, but if the map is being made for a person it might be valuable.

Select as Best AnswerUndo Best Answer

user
servant74 (author)aarone2007-06-05

I would hope it might have the ability to do both. The math might be a little tricky, but it could generate a 3D map, using a range finder on a turrent, so it could 'scan' vertically as well as horizontally. (think nurf missile launcher with a range finder rather than a missile launcher!) A fairly simple 2 servo mechanism could provide the mechanical platform. The speed of doing a 3D survey would probably not be real time, but could be useful, even if the upper portions were in 8 or 18cm cubes (3 to 6")

Select as Best AnswerUndo Best Answer