Relative Positioning
GreenGiant83
Posts: 43
I want to be able to have several bots be able to sense the positions of each other relative to each other
That is I want one of the bots to be to tell that there is another bot in front and to the left of it about 10 feet out, and another directly behind it about 5 feet.
Needs to have a range of atleast 20 feet, preferablly further, and it cannot be based on line of sight.
Any ideas?
That is I want one of the bots to be to tell that there is another bot in front and to the left of it about 10 feet out, and another directly behind it about 5 feet.
Needs to have a range of atleast 20 feet, preferablly further, and it cannot be based on line of sight.
Any ideas?
Comments
E.g., do the bots emit any information indicating their own self-presence in the system? Do they know anything about their own absolute positions, or positions relative to some environmental marker(s)? Can they talk to one another? Are the bots mobile?· Etc?
PAR
GPS is about the only viable option for a hobbyist, and with GPS you are restricted to outdoors only and your degree of precision is variable and quite course.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Propeller Applications Engineer
Parallax, Inc.
Post Edited (Paul Baker (Parallax)) : 2/20/2007 11:44:50 PM GMT
I wonder if a technology similar to that used in SAW (Surface Acoustic Wave) touch screens could be applied here.
http://www.touchscreens.com/intro-touchtypes-saw.html
...Along similar lines, could each bot be capable of producing an ultrasonic SAW "tremor" that could be detected by the other bots?
(We've had several dozen earthquakes recently over the past week ranging from 2 to 3 on the richter scale, so I'm in this frame of mind.)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Beau Schwabe
IC Layout Engineer
Parallax, Inc.
Type in zigbee triangulation in google and you will get several places that describe how to use the relative power received by each of the modules from eachother to obtain the relative positions.
I have never tried this, but it may be a solution.· Good luck.
Then, each robot 'reports' via an RF link, its position to every other robot. Then, each robot can collect the reports from all the other robots, and figure out the delta-X and delta-Y positions of the other robots to itself.
This could be difficult with only the 26 bytes of storage of the BS2, however.
You really have stated the problem badly, however. For a robot to 'sense' another robot, that's not even in "line of sight" with it, will require some sort of "request-response" protocol -- which isn't really "sensing" then.
Even radar installations can't sense things that are not in "line of sight".
Oh, and if you could put something in the environment -- like three coke cans, for instance, and have each robot 'know' the X and Y position of the coke cans, then using a 'ping' sensor each robot could orient itself in the X-Y plane with respect to the coke-cans.· It could then 'report' this position to other cooperating robots using the TW423 RF links.
Post Edited (allanlane5) : 2/21/2007 2:13:53 AM GMT
GreenGiant, sorry I've been such a down note, Im just trying to convey that all of your requirements when stacked together makes the complexity of the task very high. With enough tenacity you should be able to get something up and running, it may require a multilayer sensor system and a fair amount of testing and debugging. I wish you luck.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Propeller Applications Engineer
Parallax, Inc.
Post Edited (Paul Baker (Parallax)) : 2/21/2007 7:29:49 AM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Propeller Applications Engineer
Parallax, Inc.
Post Edited (Paul Baker (Parallax)) : 2/22/2007 1:16:30 AM GMT
-Phil
To use differential GPS, you need to have the units seperated far enough and at a known distance then
take a reading at the same timeperiod/slice to make it feasible...
IF you had a GPS receiver (base) at a KNOWN location, you could use that known location to calculate
an offset to send to the (remote) working GPS unit via RF and it applies that offset to get an accurate position readout.
This is the most accurate GPS positioning you can have, and is the same technology that is used in the newer surveying fields..
Bob
Post Edited (Robert Kubichek) : 2/24/2007 6:10:00 PM GMT
However, given identical receivers, close together in open country, it's not unreasonable to expect that they'd be using the same satellites and that corrections could be applied later in the computation chain, i.e. to the geographical coordinates. The main concern would be the transistion times when new satellites come into or move out of view, and the switch isn't made simultaneously by all the receivers.
If you have two identical GPS units, it would be a worthwhile experiment to separate them by several meters, connect them both to a PC, and analyze their readings simultaneously to see how well their positional drifts correlate.
-Phil