Obstacle and surroundings mapping.
Botdocter
Posts: 271
I want to give my balancebot a sort of memory for obstacles.
Something like Ping)))Dar.
Only this program should be able to let the bot navigate from memory. Obstacles that it's sensed before. Could i use a mouse for coordination (or 2)?
Is there allready something like that?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
1 Parallax Propeller Robot Control Board
1 Memsic MX2125 accelerometer/ tilt
1 Parallax Ping))) ultrasonic sensor
a few motors and a whole lot of chaos!
Something like Ping)))Dar.
Only this program should be able to let the bot navigate from memory. Obstacles that it's sensed before. Could i use a mouse for coordination (or 2)?
Is there allready something like that?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
1 Parallax Propeller Robot Control Board
1 Memsic MX2125 accelerometer/ tilt
1 Parallax Ping))) ultrasonic sensor
a few motors and a whole lot of chaos!
Comments
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Powered by enthusiasm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
1 Parallax Propeller Robot Control Board
1 Memsic MX2125 accelerometer/ tilt
1 Parallax Ping))) ultrasonic sensor
a few motors and a whole lot of chaos!
I was reading ... somewhere... that there is a general problem having to do with sensor integration and control theory that creates fault conditions, regardless of how you integrate accelerometers and gyros. So, you are looking at a potential problem set that hasn't been completely solved!!!! Good things have been done... and plenty of successful applications have been create for a very long time, but there appears to be room for fresh thinking.
We use vision as a feedback for the body's gyros and accelerometers. Since blind people do get around pretty well, it doesn't appear to be completely necessary... but highly desireable.
When you are choosing sensors... you might want to consider the tsl1401.
On to the future!
Rich
But you probably need a lot of extra hardware to run it and then the ready made sensor will probably be cheaper.
I have also been looking into the mouse cam thing. Adns2610 chip
with a wide angle lens you can use it as a camera. Also the 2620 has allready been hacked for the propeller. In theory iy could be used for glyph tracking or blob tracking.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
1 Parallax Propeller Robot Control Board
1 Memsic MX2125 accelerometer/ tilt
1 Parallax Ping))) ultrasonic sensor
a few motors and a whole lot of chaos!
well pingdar is able to do it but just doesn't have the memory and obstacle avoiding.
Or isn't that what you mean with the sensor problem?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
1 Parallax Propeller Robot Control Board
1 Memsic MX2125 accelerometer/ tilt
1 Parallax Ping))) ultrasonic sensor
a few motors and a whole lot of chaos!
When I get a little farther along I will be able to be more concrete and useful on this point. For now, accept the idea that even in robotic vision applications... the robot will occasionally have double vision and it will occasionally fail catestrophically in environments that are not suited to the algorithm being use to drive the vision system. The same is true for almost every sensor out there... but in sllightly different ways.
I agree that you need to use multiple sensors to detect objects, if I rely on just Ping sensors my couches are invisible to my robot.
Idea: use Odometry to keep track of the robots position. have a built in list of coordinates that are do not enter zones. Stairs, the TV, etc.
This would allow a bot to travel blind if the area was never used, but that's not going to happen and that's where the sensors come in, allowing it to avoid the obstacles. my idea for compensating for sensor errors and "ghost" is, when a coordinate gets flagged as an obstacle it gets assigned a value of say 5, with each cycle that sees that coordinate as an obstacle the value is reset to 5, each time the coordinate is clear, the value gets decremented until it reaches 0, and coordinate with a 0 value is free for travel. This would prevent a person walking in front of the bot or other non permanent item getting mapped permanently.
to compensate for the odometry error, you could have set positions where the bot checks it location against a known location. ie: going down a hall, it measures it distance from an edge or the end of the hall and corrects it position.
Thats the direction I want to head, if I become fluent in Spin over night and some how get this working I'd be glad to share!
good luck
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
DGSwaner
"When in doubt, use C4" - Jamie Hyneman, Myth Buster
I'm learning as i go.
I was thinking about putting a room map on sd card and then it will avoid the furniture.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
1 Parallax Propeller Robot Control Board
1 Memsic MX2125 accelerometer/ tilt
1 Parallax Ping))) ultrasonic sensor
a few motors and a whole lot of chaos!