June 18, 2009
Modest as I am, the decision has been made to build an outdoor autonomous robot which will mow my lawn. :-D
The garden is 50*50 meter (150*150 feet) with the house somewhere in the middle, completely fenced off with a gate. 2/3rd covered by grass in different sections separated by driveway,paths/house/garage. Altitude difference is 6m (18 feet) between lowest and highest point. Maximum slope is 30 degrees (containing grass). Soil, no rocks.
I would like your input on the following thoughts regarding the autonomy and navigation of the robot.
Allways good to have for situations where new or moving objects 'magically' appear. A gotta have.
I plan to let the robot build up a map of it's environment. It will use it to 'plan' a route (e.g. when it decides to do the driveway sides of the garden) as well as 'discover' it's world. It will also keep track of obstacles being found and storing these on the map. Reoccurrences imply static objects. Others might be movable objects (important for path planning)
Use dead-reckoning with the odometer and the map to move around
give a reasonable system to move around but the disadvantage is the 'drift' which unavoidably slips into the system. Imagine the robot sliding a bit on wet grass when it is moving on a slope. Worst case the drift accumulates (it does NOT average out).
So I need to have a system which will enable the robot to sync it's location one way or the other
I have a digital (cheap) compass lying around that just begs to be hacked. It 'might' improve the precision of the whole system a bit but it doesn't solve the problem. I am even thinking of using it to not randomly have the lawn mowed but more 'controlled', just another topic
have an old serial gps lying around as well. Definately not precise enough but it will prevent the lawnbot to leave the premises go to the neighbours and declare love to the big-assed sit on lawnmower they own. It will allow the robot to more or less find it's way back to it's docking station (within a couple of meters) if it gets completely lost.
will already give an interesting system as the dead reckoning with compass and gps will enable the mapping software to determine the probability of 'being' at a certain location.
7) But it would be better if that could be verified.
Now I could use proximity sensors (IR, Ultrasonic, ...) to sense the environment and 'see' if the navigator got it right and matches it with the reading of the sensors, but you run the risk it a) looses track of where it is b) somebody kicks a ball around in the garden.... and it will be utterly confused.
next idea was RFID tags buried in the garden at certain locations. It will help synchronise. Seems awfully complex to me.
nice idea but
9a) IR/laser/light beacon: do they work outside? at what range? my garden has quite some altitude differences and the accompanying slopes so it's not the lab environment where the IR beam is exactly at a certain hight relative to the robot.
9b) laser. seems complex as well. i have seen solutions with moving mirrors and such but in the climate here (alps) it gets darn cold in winter and hot in summer. just seems to fragile with me. another issue is safety. lasers are NOT stuff to mess with.
9c) RF beacons. Timing is too critical.
9c) ultrasonic beacon. range? drive my dog nuts?
10) electric fence buried in ground
good idea but a lot of work and we have a lot of rodents in the garden that seem to love eating cables. besides that I see an electronic fence as a 'reverse bumper'. it's good that it's there but if navigation and location are correct you should never be using it.
I am still fascinated by a beacon systems to synchronise, either by active beacons (transmitting constantly or at regular intervals (5-10 minutes) or 'passive' ones which will transmit when a signal is received from outside.
Another thought is to have the robot actively search for 'recogniseable' points (like the docking station) to return to regularly (or when in the area) to synchronise again.
Now my question is simple: what are your thoughts and experiences?
P.S. the mowing part I will build in last as I want to make sure that it is all properly working. My wife has added a rule to the 3 robotics laws of Asimow and calls it law 0: mowed flowers equals instant death.