Go to Post It's one thing to post thoughts, guesses, opinions - that's all good ... However, it's [different] to make statements claiming first hand knowledge & facts without actually having first hand knowledge, facts, or accurate information. - Jason Morrella [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

 
Closed Thread
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 13-02-2007, 10:36
Tom Line's Avatar
Tom Line Tom Line is offline
Raptors can't turn doorknobs.
FRC #1718 (The Fighting Pi)
Team Role: Mentor
 
Join Date: Jan 2007
Rookie Year: 1999
Location: Armada, Michigan
Posts: 2,521
Tom Line has a reputation beyond reputeTom Line has a reputation beyond reputeTom Line has a reputation beyond reputeTom Line has a reputation beyond reputeTom Line has a reputation beyond reputeTom Line has a reputation beyond reputeTom Line has a reputation beyond reputeTom Line has a reputation beyond reputeTom Line has a reputation beyond reputeTom Line has a reputation beyond reputeTom Line has a reputation beyond repute
Re: Moving to a point between lights with autonomous

There are dozens of ways that would work, with varying degrees of success.

You could use blob size to determine your angle to the front of the light. (Yes, yes you can. We've done it.)
You could track multiple lights with a single camera simultaneously.
You can track multiple lights with a single camera by switch back and forth between them.
You could track one light while dead reckoning. With 2 positions and distance measures to the same light, along with the distance of traveling, and angle from the light you can triangulate with reasonably good accuracy.
You can drive the arc of a specific distance of the light until you lose the camera tracking. This is very repeatable (you move along at the same distance from the light until you pass the "event horizon" of the light).

Basically, to be able to score on any post in auton, you MUST have a way of determining your position relative to the racks.

To be able to score only on the spiders under the lights is significantly easier, and I suspect you'll see far more of this in the early competitions.

The neat part about this whole thing is that while I've given you a good number of ways to do what you want - I haven't told you how we're going to do it
  #2   Spotlight this post!  
Unread 13-02-2007, 13:10
Donut Donut is offline
The Arizona Mentor
AKA: Andrew
FRC #2662 (RoboKrew)
Team Role: Engineer
 
Join Date: Mar 2005
Rookie Year: 2004
Location: Goodyear, AZ
Posts: 1,292
Donut has a reputation beyond reputeDonut has a reputation beyond reputeDonut has a reputation beyond reputeDonut has a reputation beyond reputeDonut has a reputation beyond reputeDonut has a reputation beyond reputeDonut has a reputation beyond reputeDonut has a reputation beyond reputeDonut has a reputation beyond reputeDonut has a reputation beyond reputeDonut has a reputation beyond repute
Re: Moving to a point between lights with autonomous

Quote:
Originally Posted by Tom Line View Post
To be able to score only on the spiders under the lights is significantly easier, and I suspect you'll see far more of this in the early competitions.
Indeed it is, and I know our team is going that route. We looked at trying to score on in between legs early on, but decided it really wasn't worth it unless we had alot of extra time to work on that.

Have you gotten autonomous to work for a spider leg directly under a light yet (the full autonomous mode, not just tracking it)? If you haven't, I recommend you do that first and not worry about dual-light tracking.
__________________
FRC Team 498 (Peoria, AZ), Student: 2004 - 2007
FRC Team 498 (Peoria, AZ), Mentor: 2008 - 2011
FRC Team 167 (Iowa City, IA), Mentor: 2012 - 2014
FRC Team 2662 (Tolleson, AZ), Mentor: 2014 - Present
  #3   Spotlight this post!  
Unread 13-02-2007, 14:32
kaszeta's Avatar
kaszeta kaszeta is offline
Registered User
FRC #0095 (Grasshoppers)
Team Role: Mentor
 
Join Date: Feb 2004
Rookie Year: 2002
Location: Lebanon, NH
Posts: 334
kaszeta is a glorious beacon of lightkaszeta is a glorious beacon of lightkaszeta is a glorious beacon of lightkaszeta is a glorious beacon of lightkaszeta is a glorious beacon of light
Re: Moving to a point between lights with autonomous

Quote:
Originally Posted by Donut View Post
Indeed it is, and I know our team is going that route. We looked at trying to score on in between legs early on, but decided it really wasn't worth it unless we had alot of extra time to work on that.
We're counting on filling in the gaps between the other teams going for the ones under the lights...
  #4   Spotlight this post!  
Unread 17-02-2007, 12:40
ebowla's Avatar
ebowla ebowla is offline
The Overmind
FRC #2016
Team Role: Programmer
 
Join Date: Dec 2006
Rookie Year: 2006
Location: Ewing High School
Posts: 15
ebowla is on a distinguished road
Re: Moving to a point between lights with autonomous

Yea, Donut has a point. Our team started this year and I do most of the programming. I haven't been able to figure out a way to pin down the spot between lights due to the movement of the rack with a camera and encoders, but I can get a tube on any spot under lights, thats 12 spots we can get. So even if you can only get the ones under the lights, it doesn't mean that you're at that big of an disadvantage. (although if your team can get 3 keepers in a row horizontally you are in pretty good shape)
__________________
Progamming Master
Disclaimer: May not be actually as good as claimed, not reliable for advice, and shirks away any real work.
  #5   Spotlight this post!  
Unread 17-02-2007, 14:18
CircularLogic CircularLogic is offline
Registered User
FRC #1546 (Chaos Inc)
Team Role: Leadership
 
Join Date: Jan 2006
Rookie Year: 2005
Location: Baldwin
Posts: 38
CircularLogic will become famous soon enoughCircularLogic will become famous soon enough
Re: Moving to a point between lights with autonomous

Disclaimer: I do not have a robot, nor have I seen a robot the entire season (stupid graduating High School to go to college). However I have been thinking about this for quite some time.

Note: I fully thought it out around kick off. This is what I remember. Hopefully it can get you thinking in a good direction.


The first thing you need to have planned for in your autonomous is knowing your starting position, because that will make a difference later on.

When the autonomous period starts, have your camera track the closest light. Figuring out which light is the closest should be able to do be done relatively easily based off of the fact that you know all cameras are a constant distance apart. Then simply do an an angle check of the pan on the camera. If its too great, tell the camera to search the other way.

Now, once you have that target, you can make some reasonable estimates about the position of the off-light row. Using trig (specifically the law of cosines) you should be able to calculate the distance you need to adjust your robot in the X axis direction. That requires some ability to make reasonably accurate turns and movements (if you dont have some type of closed loop system, I would say go with the slowest viable speed to make those movements). Once you are aligned in the X direction, deploy your mechanism and drive forward the estimated distance that will get the ringer on the spider. I realize that you will be approaching the spider at an angle, but worst case scenario is about a 45 degree approach to it, which most arm designs should be able to handle.


Its not the best way. Its probably not fully thought out. It absolutely isnt tested. But the the thing it has going for it is that the math will work. There are a number of known things about the field when you first start the match, you have to use those to your advantage. It involved a lot of angle calculations. It involves creating lots of triangles to figure out distance accurately. When looking to make those triangles, remember a couple of things. Your robot will always be approximately the same distance away from the rack regardless of orientation but dependent on starting position.

The straight line distance is between spiders is a very useful thing for creating triangles.


Good luck.
__________________
Team 1546 Chaos Incorporated
2005- SBPLI Rookie All Stars
2006- SBPLI Sportsmanship award.

Gotta hand it to the straight line autonomous mode, the most effective defense out there.

Proud beyond belief of the accomplishments of the second year, 20th ranked, 6 wins and 6 losses Chaos Incorporated.
  #6   Spotlight this post!  
Unread 17-02-2007, 14:24
1768's Avatar
1768 1768 is offline
Registered User
FRC #1768
 
Join Date: Jan 2007
Location: USA
Posts: 10
1768 is an unknown quantity at this point
Re: Moving to a point between lights with autonomous

Our team can (probably) score between lights. I made a rom table of trig values and used that to approximate where each light is. Knowing two lights and their relative positions to each other, it can find the center of the rack and angle of rotation, and therefore where leg #3 is. Of course, this is still untested.
Closed Thread


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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Camera tracking between two lights Ankush Dhar Programming 2 12-02-2007 23:44
Moving robot while tracking with camera questions... Steve Orr Programming 6 02-02-2006 22:24
Anybody have a code for an autonomous mode to go to the 50 point bar???? and... chaoticprout Programming 9 06-11-2004 12:22
Teams with 100 point average in Atlanta Qualifying rounds DougHogg Championship Event 0 21-04-2004 01:03
problems with receiving signals between radios (need help0 chrisw Technical Discussion 4 11-01-2002 10:35


All times are GMT -5. The time now is 04:49.

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