Person Following Bot
Hey Everyone,
My father want to create a bot that follows a person around, carrying tools or somthing, for when he's working in our shop.· I was thinking that the best way to do this would be to use an ultra sonic transducer on the pers, with the bot following that sound, but he wants to use a radio tramsmitter, so we can get greater range.· Which is the best way (other seggestions are welcome).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
NerdMaster
For
Life
My father want to create a bot that follows a person around, carrying tools or somthing, for when he's working in our shop.· I was thinking that the best way to do this would be to use an ultra sonic transducer on the pers, with the bot following that sound, but he wants to use a radio tramsmitter, so we can get greater range.· Which is the best way (other seggestions are welcome).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
NerdMaster
For
Life
Comments
You might put an IR 'beacon' on your father (maybe a name-tag) that the 'bot' would 'home' in on. This would require giving the 'bot' some way of determining the bearing to the IR-Beacon, so it could go that way.
Any solution will require the robot being able to maintain a bearing on the person in some fashion.
Wow, I didnt mean to type that much.· The reason I liked RFID is that it's pretty cheap compared to the other options out there.· I just googled RFID, Robot and Position and got a lot of results that use the same idea I am talking about.
Here is a link to another idea:
http://cricket.csail.mit.edu/
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
NerdMaster
For
Life
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
- Stephen
If sound is at max then target that sound
' meaning if the rcvr gets the strongest signal in a postion
If sound goes away move forward
If sound goes left go left
if sound does right go right
If memory serves one of the Boe Bot programs centers on finding an object and centering on it. Maybe the Parallax guys could help you out. I don't know if the code is available but there is a video of it. If you can't find it email Parallax and ask.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
NerdMaster
For
Life
Scenario 1:
You move from point A to point B:
A
>B
In the process, you step around a small table that is between point A and point B:
A----<T>
B
The robot that was with you at point "A", tries to go straight towards your new destination, runs into the table and spills your beer. You become sad.
Scenario 2:
You move from point A to point B:
A
>B
Unfortunately for the robot, point B is at the bottom of a flight of stairs:
A-- |
|
|
| -->B <crash! thud!>
The robot meets an untimely demise for simply doing what it was programmed to do.. Again, you become sad.
Lesson: "Almost certain" is not equal to "tested in multiple scenarios and proven". I would suggest you run a *small* scale test of your plans using a boe-bot and and test your theories (before you give a robot that has enough strength to move a bucket full of heavy tools free run of the garage).
This can be a fun and fascinating adventure. You'll discover things you did not know and you will gain insight at the same time. There's no replacement for real-world experimentation. Try it and have fun!
Vern
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Post Edited (Vern) : 10/15/2006 5:16:37 PM GMT
P.S. AIman, thermal sensor; good idea. Thanks
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
NerdMaster
For
Life
·
·· I found your robot following scenarios both informative and humorous.· But I wanted to add something…I used to have a puppy that would follow me everywhere.· When I would go over the ‘puppy gate’ or up/down the stairs the puppy would stop and whine since she couldn’t follow me.· I later applied that to a following BOE-Bot.· If at any point it stopped due to what it perceived to be me stopping it would whine.· This could be applied to the previous scenarios in that if the Bot is in the process of following and comes across an obstacle or ceases motion it could play some tones or beeps to get attention.· Take care.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Chris Savage
Parallax Tech Support
Method One: some kind of ping sensor, either ultrasonic, or laser.
But that too directional.
Method Two: have an omni-directional audio source as the transmitter and have a microphone of some sort on the receiver. Then, by taking measurements of the amplitude of the received signal, you can estimate the distance, and find out if the distance is growing or shrinking.
This can probably be done with another kind of wireless signal, but I do not know much about wireless communication.
The second method can be modified to include more than one microphone on the receiver, so that the amplitudes can be compared all at once and a vector can be determined.
This method would not require a rotating turret which is nice.
The robot can just maneuver itself around, trying to keep the amplitude at its maximum. (While using other sensor to worry about actually hitting things).
I just thought of this idea now, so there may be some flaws. Hope it helps though
-Marcus
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
first, put some sort of beacon on the person. This would make it easy for the robot to know what it's supposed to look at. If this is the approach you want to take, I would suggest two beacons, one that is LOS only, and one that can be detected through objects. This way, if the robot can see the person, then travel straight. If it can't, then it knows the direction it needs to move in, but it also knows there is an obstruction in that direction, and it needs to move around it until it can see the LOS beacon again.
Second, everything is on the bot. This would probably require expensive sensors like a Thermopile array, camera, rangefinder, etc. I would prefer this method to anything, because I like the idea of a robot being independent, but I think the cost outweighs the coolness factor.
Third, this is probably the most precise and reliable method, but it could get complicated/expensive. The idea would be to have a relatively high res. camera fixed to the center of the ceiling so that it can see the whole room. That camera interfaces with a computer running some sort of machine vision software, such as the free RoboRealm. This computer would then have a wireless connection to the robot, which would tell it where to go, how to avoid objects, etc. The robot would need absolutely no sensors in this case, and would effectively know the map of the whole room at any time, even if furniture is moved around, etc.
Anyway, I've always wanted to try this out, but I start thinking and get overwhelmed with the options and complexity. Hopefully someone figures it out though, because I would sure love to see it.
Post Edited (Whelzorn) : 11/10/2006 5:17:44 AM GMT
All trademarks are the propertiy of their respective owners.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Truly Understand the Fundamentals and the Path will be so much easier...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
NerdMaster
For
Life
http://forums.parallax.com/showthread.php?p=615077
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
When the going gets weird, the weird turn pro. -- HST
I just checked the datasheet for HotBabes.· You can go to the near store if you claim the toy is for a younger relative.· You will be considered sensitive, and the HB datasheet says that's a good thing.· Also helpfull is a sense of humor and a "bad" image.· Perhaps you could borrow a Harley and a leather jacket?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
NerdMaster
For
Life
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
(Frequently heard from other's)
Tommy, I know it wasn't designed to·x, but can you make it·do x·anyway?
·
Instead of a spinning sensor, maby a tracking head would be better? This would give the robot a "face" and let some personality be added by putting some toy head on the tracking head.
Best of luck,
Marty Lawson