petterg
- 162
- 7
I'll try to answer all questions in one post.
I tried to narrow the subject for this thread down to the one particular issue. That turned out to be a mistake. Sorry about that.
The background for this project is that I bought a robot lawn mower from Bosch. It has an advantage over other similar robots in the fact that it's mapping the working area. It learns where obstacles are located, it knows where it has been working, and works systematically in the areas where it hasn't been for a long time.
That is in theory.
What Bosch has managed to do is the navigation. Some think it's using gps, but it's not. (It does have a built in gps chip, but it's not in use by the software for other than setting time/date.) It's navigating by following a wire, counting wheel rotations, and when it has moved past a couple of wire bends and counted the wheel rotations between the bends it's got a reference point. From this point it's navigating to where ever it needs to work. The navigation logic works well. Direction is also assisted from a compass - if you try to lift up one of the wheels so that it changes direction, it's instantly compensating for that by stopping the wheel still on the ground, and wait for the lifted wheel to recover grip so the course is correct. Error seems to be less than 1 degree.
Anything but the navigation logic is a total failure on this product. It's software is so full of bugs that it couldn't even be called a beta release. The mechanic is extremely poor. Even the razorblade-kind of knifes that is fitted to a spinning disc - the some samples of the product is shipped without tightening the screews holding the disc. (And such issues aren't related to a faulty batch. It occurs on a large number of samples sold i several countries, marked with different versions of the product.)
I can't mention all the faults here, I could write for days. (Really. I've probably spent more than 100 hours writing bug reports to bosch.)
I got my robot replaced by bosch service (after it had spent more time in the back of my car to/from service than it had spent on my lawn). The replacement with the newest updated firmware, fixed some bugs - and introduced just as many new ones.
Bosch seems to refuse that there are issues with their robot. Bosch is so hard to communicate with that loads of Homedepot-kind of stores stop selling them. The customers return the faulty products to the stores, but the stores only get to return a few of them to Bosch. One customer got his robot replaced 5 times in 8 weeks.
Then, 6 days after I got the replacement robot, it was stolen. (They even took the base station, the digged down wire and the neighbors garden furniture - while we were home!)
This left me with 4 choices: Not have a robot again, get a new Bosch, get a new robot with random mowing pattern, or make something better.
You might have guessed my choice is to make something better.
While commercial robots leave 10-30cm uncut grass around obstacles and edges, this new robot will have a edge-cutter function. That's why this robot will have 7 motors spinning, creating the "random" magnetic fields that makes navigation harder. It's quite important that the navigation can say that when a know obstacle is hit, it should know if this is an obstacle marked in the map, or an unknown obstacle. This will make the difference if the robot is cutting grass around a tree or the fur of a curious dog.
Most of the well known robot mowers recognizes which side of the wire they're on - and that's their only navigation. Also, if the robot is 20m from the wire and you cut the wire, it stops. As for Bosch there is a square wave of about 150mA in the wire.
I'd like the wire not to be an absolute boundary wire, as most others. I'd like to mark in the garden map that in some areas it's allowed to go outside the wire until it hits obstacles (or wire signal get below some threshold), while in other areas it's not allowed to cross the wire at all.
And, if it works, why not fit it with a leaf blower that also can be used on snow.
-----------------------
Are we permitted to know what the vehicle is for?
Yes
Is it armed and dangerous?
Yes. Hopefully within limits
Is it reasonable for us to assume it is a robot vacuum cleaner or lawn mower?
yes
What are the maximum dimensions of the field?
A square around the field will have sides of 28m. Although if the robot gets more than 20m from the wire the navigation has failed.
Is knowing position sufficient or is vehicle orientation also needed?
Both is needed. It will have reference points where it can go to calibrate it's sensors.
How accurately must position and orientation be known?
To make the wheel rotation counter work as part of the positioning the direction is required to be quite accurate. If position can be accurate with other kinds of sensors the direction doesn't have to be all that accurate.
How fast does the vehicle travel?
30cm/s is a goal.
Is it inside a building or outside?
Outside, or under the deck, or under trees.
Must it work in the dark and in bright sunlight, night, day or both?
Bright sun might introduce a risk for overheating. Other than that it should work under all kinds of light conditions.
What obstructions to visibility are there in the field?
A house, garage, trees, rocks, cars, poles, bushes, walking people. In worst case a dog or a thief. (Aim for the last one!)
Can there be several points in the area, three of which are always visible from the vehicle?
No. But there can be 8 points where at least 3 of them will be visible at all locations. Most locations will have visual to 4 of them.
There's already at least 4 wlans available at any location.
Will the vehicle be alone or with others, friends or enemies?
If it turns out well, I guess the neighbors would like to build them self a copy. If those turn out friendly or not depends on if the signals from ones area will disturb navigation for the neighboring areas.
I tried to narrow the subject for this thread down to the one particular issue. That turned out to be a mistake. Sorry about that.
The background for this project is that I bought a robot lawn mower from Bosch. It has an advantage over other similar robots in the fact that it's mapping the working area. It learns where obstacles are located, it knows where it has been working, and works systematically in the areas where it hasn't been for a long time.
That is in theory.
What Bosch has managed to do is the navigation. Some think it's using gps, but it's not. (It does have a built in gps chip, but it's not in use by the software for other than setting time/date.) It's navigating by following a wire, counting wheel rotations, and when it has moved past a couple of wire bends and counted the wheel rotations between the bends it's got a reference point. From this point it's navigating to where ever it needs to work. The navigation logic works well. Direction is also assisted from a compass - if you try to lift up one of the wheels so that it changes direction, it's instantly compensating for that by stopping the wheel still on the ground, and wait for the lifted wheel to recover grip so the course is correct. Error seems to be less than 1 degree.
Anything but the navigation logic is a total failure on this product. It's software is so full of bugs that it couldn't even be called a beta release. The mechanic is extremely poor. Even the razorblade-kind of knifes that is fitted to a spinning disc - the some samples of the product is shipped without tightening the screews holding the disc. (And such issues aren't related to a faulty batch. It occurs on a large number of samples sold i several countries, marked with different versions of the product.)
I can't mention all the faults here, I could write for days. (Really. I've probably spent more than 100 hours writing bug reports to bosch.)
I got my robot replaced by bosch service (after it had spent more time in the back of my car to/from service than it had spent on my lawn). The replacement with the newest updated firmware, fixed some bugs - and introduced just as many new ones.
Bosch seems to refuse that there are issues with their robot. Bosch is so hard to communicate with that loads of Homedepot-kind of stores stop selling them. The customers return the faulty products to the stores, but the stores only get to return a few of them to Bosch. One customer got his robot replaced 5 times in 8 weeks.
Then, 6 days after I got the replacement robot, it was stolen. (They even took the base station, the digged down wire and the neighbors garden furniture - while we were home!)
This left me with 4 choices: Not have a robot again, get a new Bosch, get a new robot with random mowing pattern, or make something better.
You might have guessed my choice is to make something better.
While commercial robots leave 10-30cm uncut grass around obstacles and edges, this new robot will have a edge-cutter function. That's why this robot will have 7 motors spinning, creating the "random" magnetic fields that makes navigation harder. It's quite important that the navigation can say that when a know obstacle is hit, it should know if this is an obstacle marked in the map, or an unknown obstacle. This will make the difference if the robot is cutting grass around a tree or the fur of a curious dog.
Most of the well known robot mowers recognizes which side of the wire they're on - and that's their only navigation. Also, if the robot is 20m from the wire and you cut the wire, it stops. As for Bosch there is a square wave of about 150mA in the wire.
I'd like the wire not to be an absolute boundary wire, as most others. I'd like to mark in the garden map that in some areas it's allowed to go outside the wire until it hits obstacles (or wire signal get below some threshold), while in other areas it's not allowed to cross the wire at all.
And, if it works, why not fit it with a leaf blower that also can be used on snow.
-----------------------
Are we permitted to know what the vehicle is for?
Yes
Is it armed and dangerous?
Yes. Hopefully within limits
Is it reasonable for us to assume it is a robot vacuum cleaner or lawn mower?
yes
What are the maximum dimensions of the field?
A square around the field will have sides of 28m. Although if the robot gets more than 20m from the wire the navigation has failed.
Is knowing position sufficient or is vehicle orientation also needed?
Both is needed. It will have reference points where it can go to calibrate it's sensors.
How accurately must position and orientation be known?
To make the wheel rotation counter work as part of the positioning the direction is required to be quite accurate. If position can be accurate with other kinds of sensors the direction doesn't have to be all that accurate.
How fast does the vehicle travel?
30cm/s is a goal.
Is it inside a building or outside?
Outside, or under the deck, or under trees.
Must it work in the dark and in bright sunlight, night, day or both?
Bright sun might introduce a risk for overheating. Other than that it should work under all kinds of light conditions.
What obstructions to visibility are there in the field?
A house, garage, trees, rocks, cars, poles, bushes, walking people. In worst case a dog or a thief. (Aim for the last one!)
Can there be several points in the area, three of which are always visible from the vehicle?
No. But there can be 8 points where at least 3 of them will be visible at all locations. Most locations will have visual to 4 of them.
There's already at least 4 wlans available at any location.
Will the vehicle be alone or with others, friends or enemies?
If it turns out well, I guess the neighbors would like to build them self a copy. If those turn out friendly or not depends on if the signals from ones area will disturb navigation for the neighboring areas.