Go to Post According to Clarke's third law, I believe their entire robot works by magic. - dtengineering [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 18-05-2016, 18:11
mreda mreda is offline
Registered User
no team
 
Join Date: May 2016
Location: NJ
Posts: 24
mreda is an unknown quantity at this point
Landmark Based Outdoor Robot Localization

Hi,
I am working on a project where I will tell my robot to follow a path drawn out with a line. I want it to memorize this path by any means possible so it can replay it without the line there. I have found that landmark localization might be the cheapest way to accomplish this but I am not sure if there is an established system out there or any more details on how to do it other than just the idea. If anyone could shoot me some ideas that would be great.
Thanks,
Matt
Reply With Quote
  #2   Spotlight this post!  
Unread 18-05-2016, 18:37
EricDrost's Avatar
EricDrost EricDrost is offline
Eleven to MidKnight
FRC #1923 (The MidKnight Inventors)
Team Role: Mentor
 
Join Date: Jan 2010
Rookie Year: 2008
Location: NJ
Posts: 255
EricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond reputeEricDrost has a reputation beyond repute
Re: Landmark Based Outdoor Robot Localization

Hi mreda,

If I understand correctly, you're trying to find your location based off other reference-points with known locations. This is the way GPS technology works. Using the known location of three or more satellites and your distance from them, you can calculate your own location with a linear system of equations.

I have a patent on a similar, reference-point-based, 3D location algorithm. Feel free to PM me if this is helpful and you have any more questions.
__________________
MORT Team 11: 2008 - 2015
MKI Team 1923: 2015 - Present
Reply With Quote
  #3   Spotlight this post!  
Unread 18-05-2016, 20:36
RyanCahoon's Avatar
RyanCahoon RyanCahoon is offline
Disassembling my prior presumptions
FRC #0766 (M-A Bears)
 
Join Date: Dec 2007
Rookie Year: 2007
Location: Mountain View
Posts: 688
RyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond repute
Re: Landmark Based Outdoor Robot Localization

Hi Matt,

Can you explain what you're looking for that's different from what was discussed in your last thread?
__________________
FRC 2046, 2007-2008, Student member
FRC 1708, 2009-2012, College mentor; 2013-2014, Mentor
FRC 766, 2015-, Mentor
Reply With Quote
  #4   Spotlight this post!  
Unread 18-05-2016, 20:44
mreda mreda is offline
Registered User
no team
 
Join Date: May 2016
Location: NJ
Posts: 24
mreda is an unknown quantity at this point
Re: Landmark Based Outdoor Robot Localization

Just sort of narrowing down the search. Figured the last thread might be too general/old. But same project.
Reply With Quote
  #5   Spotlight this post!  
Unread 18-05-2016, 21:22
Jalerre's Avatar
Jalerre Jalerre is offline
Registered User
FRC #4965 (FIRE)
Team Role: Alumni
 
Join Date: Apr 2014
Rookie Year: 2013
Location: Anderson, SC
Posts: 147
Jalerre is on a distinguished road
Re: Landmark Based Outdoor Robot Localization

Do you just need the robot to follow a pre-made path? With some sensors such as encoders and gyroscopes you should be able to do this pretty simply through programming using motion profiling or PID loops.

Or do you mean that you want to draw out a path on the ground, have to robot learn the path, remove the line and then have it follow the path that it just learned, or do you mean something completely different?
__________________
Vex
2013: 415 - Fabrication, Programming, Electrical
2014: 415D - Captain, Programming Lead
FTC
2014: 7354 - Programming Lead
FRC
2013: 415 - Safety Animation, Fabrication
2014-2015: 4965 - Programming & Electrical
2016: 4965 - Captain, Programming Lead, Electrical

Last edited by Jalerre : 18-05-2016 at 21:25.
Reply With Quote
  #6   Spotlight this post!  
Unread 18-05-2016, 23:18
mreda mreda is offline
Registered User
no team
 
Join Date: May 2016
Location: NJ
Posts: 24
mreda is an unknown quantity at this point
Re: Landmark Based Outdoor Robot Localization

Quote:
Originally Posted by Jalerre View Post
Do you just need the robot to follow a pre-made path? With some sensors such as encoders and gyroscopes you should be able to do this pretty simply through programming using motion profiling or PID loops.

Or do you mean that you want to draw out a path on the ground, have to robot learn the path, remove the line and then have it follow the path that it just learned, or do you mean something completely different?
Exactly the second one:

draw path
follow drawn path
learn drawn path
erase drawn path
follow the path based on its memory
Reply With Quote
  #7   Spotlight this post!  
Unread 19-05-2016, 01:32
gblake's Avatar
gblake gblake is offline
6th Gear Developer; Mentor
AKA: Blake Ross
no team (6th Gear)
Team Role: Mentor
 
Join Date: May 2006
Rookie Year: 2006
Location: Virginia
Posts: 1,933
gblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond repute
Re: Landmark Based Outdoor Robot Localization

Quote:
Originally Posted by mreda View Post
Hi,
I am working on a project where I will tell my robot to follow a path drawn out with a line. I want it to memorize this path by any means possible so it can replay it without the line there. I have found that landmark localization might be the cheapest way to accomplish this but I am not sure if there is an established system out there or any more details on how to do it other than just the idea. If anyone could shoot me some ideas that would be great.
Thanks,
Matt
There doesn't seem to be enough information about the problem yet in your description.

Answers could currently vary from dropping a track as you follow (and "learn") the path, to setting up transponders for triangulation, to using inertial navigation devices, to putting encoders on a wheeled vehicle, to ...

You also didn't specify the accuracy, precision, or repeatability you need; and/or whether you always start from a known location.

You also implied that you care about cost, but didn't do more than that.

The project sounds like fun, but with the info you supplied so far, your "solution space" is mighty big. Potential helpers will have a hard time offering practical advice without more info.

It's Is this a homework project, or a just-for-fun, on-your-own project?

Blake
__________________
Blake Ross, For emailing me, in the verizon.net domain, I am blake
VRC Team Mentor, FTC volunteer, 5th Gear Developer, Husband, Father, Triangle Fraternity Alumnus (ky 76), U Ky BSEE, Tau Beta Pi, Eta Kappa Nu, Kentucky Colonel
Words/phrases I avoid: basis, mitigate, leveraging, transitioning, impact (instead of affect/effect), facilitate, programmatic, problematic, issue (instead of problem), latency (instead of delay), dependency (instead of prerequisite), connectivity, usage & utilize (instead of use), downed, functionality, functional, power on, descore, alumni (instead of alumnus/alumna), the enterprise, methodology, nomenclature, form factor (instead of size or shape), competency, modality, provided(with), provision(ing), irregardless/irrespective, signage, colorized, pulsating, ideate

Last edited by gblake : 19-05-2016 at 01:55.
Reply With Quote
  #8   Spotlight this post!  
Unread 19-05-2016, 01:51
gblake's Avatar
gblake gblake is offline
6th Gear Developer; Mentor
AKA: Blake Ross
no team (6th Gear)
Team Role: Mentor
 
Join Date: May 2006
Rookie Year: 2006
Location: Virginia
Posts: 1,933
gblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond repute
Re: Landmark Based Outdoor Robot Localization

Any means possible .... ?

Deploy an aerial minibot carryipng a camera able to see the entire path.
Stabilize the xyz location (and orientation) of the minibot (an exercise left up to the reader).
Record (video) the path-follower as it follows the path, and store the result.
Once the path is removed, have the minibot tell the path-follower where to go to have it retrace the recorded path.

PS: The minibot might be a camera on a tall stick at the beginning of the path, if that camera can see the entire path.

PPS: The minibot might be a camera on a tall stick that is atop the path-following vehicle. Does the terrain close to the path contain discernable landmarks/features?
__________________
Blake Ross, For emailing me, in the verizon.net domain, I am blake
VRC Team Mentor, FTC volunteer, 5th Gear Developer, Husband, Father, Triangle Fraternity Alumnus (ky 76), U Ky BSEE, Tau Beta Pi, Eta Kappa Nu, Kentucky Colonel
Words/phrases I avoid: basis, mitigate, leveraging, transitioning, impact (instead of affect/effect), facilitate, programmatic, problematic, issue (instead of problem), latency (instead of delay), dependency (instead of prerequisite), connectivity, usage & utilize (instead of use), downed, functionality, functional, power on, descore, alumni (instead of alumnus/alumna), the enterprise, methodology, nomenclature, form factor (instead of size or shape), competency, modality, provided(with), provision(ing), irregardless/irrespective, signage, colorized, pulsating, ideate

Last edited by gblake : 19-05-2016 at 01:55.
Reply With Quote
  #9   Spotlight this post!  
Unread 19-05-2016, 16:29
mreda mreda is offline
Registered User
no team
 
Join Date: May 2016
Location: NJ
Posts: 24
mreda is an unknown quantity at this point
Re: Landmark Based Outdoor Robot Localization

Quote:
Originally Posted by gblake View Post
There doesn't seem to be enough information about the problem yet in your description.

Answers could currently vary from dropping a track as you follow (and "learn") the path, to setting up transponders for triangulation, to using inertial navigation devices, to putting encoders on a wheeled vehicle, to ...

You also didn't specify the accuracy, precision, or repeatability you need; and/or whether you always start from a known location.

You also implied that you care about cost, but didn't do more than that.

The project sounds like fun, but with the info you supplied so far, your "solution space" is mighty big. Potential helpers will have a hard time offering practical advice without more info.

It's Is this a homework project, or a just-for-fun, on-your-own project?

Blake
In response to your questions, I need it to follow a certain path without having anything on the ground. What I was thinking was draw a path on the ground that it can follow and memorize with either some form of triangulation or internal storage device. Yes the area will remain the same every time and yes it will start from the same location every time. This is a part of a research project I am working on for school. Thanks again.
Reply With Quote
  #10   Spotlight this post!  
Unread 19-05-2016, 16:31
mreda mreda is offline
Registered User
no team
 
Join Date: May 2016
Location: NJ
Posts: 24
mreda is an unknown quantity at this point
Re: Landmark Based Outdoor Robot Localization

Quote:
Originally Posted by gblake View Post
Any means possible .... ?

Deploy an aerial minibot carryipng a camera able to see the entire path.
Stabilize the xyz location (and orientation) of the minibot (an exercise left up to the reader).
Record (video) the path-follower as it follows the path, and store the result.
Once the path is removed, have the minibot tell the path-follower where to go to have it retrace the recorded path.

PS: The minibot might be a camera on a tall stick at the beginning of the path, if that camera can see the entire path.

PPS: The minibot might be a camera on a tall stick that is atop the path-following vehicle. Does the terrain close to the path contain discernable landmarks/features?
I like the idea of the minibot which can watch it from a height. Are their any systems for this that might already exist. For this you are saying that a camera watching over the whole work space can trace its path and then guide it over that path in the future? The camera will obviously have to communicate to the robot wirelessly to make that functional. Is there any more information on this. It sounds like it might be able to work.
Reply With Quote
  #11   Spotlight this post!  
Unread 19-05-2016, 16:45
gblake's Avatar
gblake gblake is offline
6th Gear Developer; Mentor
AKA: Blake Ross
no team (6th Gear)
Team Role: Mentor
 
Join Date: May 2006
Rookie Year: 2006
Location: Virginia
Posts: 1,933
gblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond repute
Re: Landmark Based Outdoor Robot Localization

Quote:
Originally Posted by mreda View Post
I like the idea of the minibot which can watch it from a height. Are their any systems for this that might already exist. For this you are saying that a camera watching over the whole work space can trace its path and then guide it over that path in the future? The camera will obviously have to communicate to the robot wirelessly to make that functional. Is there any more information on this. It sounds like it might be able to work.
I know it can work - Making it work is another matter.

Whose project is this? Yours or mine? I brainstormed four or five methods. You get to do the rest.

Good luck doing the research into whatever method(s) you choose, and then iterating your implementation(s).
__________________
Blake Ross, For emailing me, in the verizon.net domain, I am blake
VRC Team Mentor, FTC volunteer, 5th Gear Developer, Husband, Father, Triangle Fraternity Alumnus (ky 76), U Ky BSEE, Tau Beta Pi, Eta Kappa Nu, Kentucky Colonel
Words/phrases I avoid: basis, mitigate, leveraging, transitioning, impact (instead of affect/effect), facilitate, programmatic, problematic, issue (instead of problem), latency (instead of delay), dependency (instead of prerequisite), connectivity, usage & utilize (instead of use), downed, functionality, functional, power on, descore, alumni (instead of alumnus/alumna), the enterprise, methodology, nomenclature, form factor (instead of size or shape), competency, modality, provided(with), provision(ing), irregardless/irrespective, signage, colorized, pulsating, ideate
Reply With Quote
  #12   Spotlight this post!  
Unread 19-05-2016, 16:58
mreda mreda is offline
Registered User
no team
 
Join Date: May 2016
Location: NJ
Posts: 24
mreda is an unknown quantity at this point
Re: Landmark Based Outdoor Robot Localization

Quote:
Originally Posted by gblake View Post
I know it can work - Making it work is another matter.

Whose project is this? Yours or mine? I brainstormed four or five methods. You get to do the rest.

Good luck doing the research into whatever method(s) you choose, and then iterating your implementation(s).
This is part of my project. I had some ideas I was simply trying to find some extra resources and to see if there was something that was already done that I might be able to benefit from. I do appreciate you taking the time and helping me out. I apologize if I appear to be asking for too much.

Thanks again,
Matt
Reply With Quote
  #13   Spotlight this post!  
Unread 19-05-2016, 18:08
gblake's Avatar
gblake gblake is offline
6th Gear Developer; Mentor
AKA: Blake Ross
no team (6th Gear)
Team Role: Mentor
 
Join Date: May 2006
Rookie Year: 2006
Location: Virginia
Posts: 1,933
gblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond reputegblake has a reputation beyond repute
Re: Landmark Based Outdoor Robot Localization

Quote:
Originally Posted by mreda View Post
This is part of my project. I had some ideas I was simply trying to find some extra resources and to see if there was something that was already done that I might be able to benefit from. I do appreciate you taking the time and helping me out. I apologize if I appear to be asking for too much.

Thanks again,
Matt
I doubt you are asking for too much - I just don't want to give too much (and rob you of the fun of learning ).

Also, I'm no expert in this field, I only know enough to dive in where angels fear to tread.

Have fun,
Blake
__________________
Blake Ross, For emailing me, in the verizon.net domain, I am blake
VRC Team Mentor, FTC volunteer, 5th Gear Developer, Husband, Father, Triangle Fraternity Alumnus (ky 76), U Ky BSEE, Tau Beta Pi, Eta Kappa Nu, Kentucky Colonel
Words/phrases I avoid: basis, mitigate, leveraging, transitioning, impact (instead of affect/effect), facilitate, programmatic, problematic, issue (instead of problem), latency (instead of delay), dependency (instead of prerequisite), connectivity, usage & utilize (instead of use), downed, functionality, functional, power on, descore, alumni (instead of alumnus/alumna), the enterprise, methodology, nomenclature, form factor (instead of size or shape), competency, modality, provided(with), provision(ing), irregardless/irrespective, signage, colorized, pulsating, ideate
Reply With Quote
  #14   Spotlight this post!  
Unread 21-05-2016, 19:34
DonRotolo's Avatar
DonRotolo DonRotolo is offline
Back to humble
FRC #0832
Team Role: Mentor
 
Join Date: Jan 2005
Rookie Year: 2005
Location: Atlanta GA
Posts: 6,976
DonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond reputeDonRotolo has a reputation beyond repute
Re: Landmark Based Outdoor Robot Localization

Ideas:
First, imagine you wanted to do this in a gym. Perfect environment, flat floor, no slippage, etc. In this case, odometry (measure wheel roaions accurately) and a gyroscope (for turns) might be enough.

Move it outdoors, with uneven and slippery terrain.

Same odometry & gyro, but you can only be assured to get to 'about' the same place (I am ssuming a series of straight lines, connected by turns). So what you need is a "waypoint": a known location that, if your robot gets near enough, it can make a correction to be in exactly the right place at each 'turn'. (for a long straight, there could be one or more in the middle too).

A waypoint can be many things: Two laser beams that cross. A buried RFID tag. A QR-Code-Like target*. A pole that lines up with another pole. A seies of flashing lights, all flashing a different code, and a camera that scans 360 degrees to find its location. You can think of others I'm sure. If the location and path are always the same, it is a lot easier than when it changes all the time.

Hope this gets you thinking down a viable path.

*Look at a modern camera-based automotive wheel-alignment machine.
__________________

I am N2IRZ - What's your callsign?
Reply With Quote
  #15   Spotlight this post!  
Unread 21-05-2016, 22:40
Jalerre's Avatar
Jalerre Jalerre is offline
Registered User
FRC #4965 (FIRE)
Team Role: Alumni
 
Join Date: Apr 2014
Rookie Year: 2013
Location: Anderson, SC
Posts: 147
Jalerre is on a distinguished road
Re: Landmark Based Outdoor Robot Localization

One simple (but not most precise/accurate) way of going about this would be to have to robot follow the line you draw out using infrared light sensors. While it is following the line, have the robot record data from encoders and a gyroscope. Then have the robot use this data to repeat the path it just followed using just the encoders and gyroscope and without the infrared sensors.

I have never tried this so I don't know how well it would work but it theoretically makes sense.
__________________
Vex
2013: 415 - Fabrication, Programming, Electrical
2014: 415D - Captain, Programming Lead
FTC
2014: 7354 - Programming Lead
FRC
2013: 415 - Safety Animation, Fabrication
2014-2015: 4965 - Programming & Electrical
2016: 4965 - Captain, Programming Lead, Electrical
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 06:16.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi