Go to Post Building sustained excellence happens when you start with the right pieces at the top...and pick up the rest of the pieces on your way. - Jared Russell [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 21-03-2004, 21:22
KenWittlief KenWittlief is offline
.
no team
Team Role: Engineer
 
Join Date: Mar 2003
Location: Rochester, NY
Posts: 4,213
KenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond repute
Re: A Reminder of Simplicity

the problem with dead recogning is that as your bot gets wear and tear during the matches, and your batteries are at different levels of charge, the speed and direciton your bot will run will change enough to make you miss the ball

the IR sensor scheme the originator of this thread created solves part of that problem - no matter how much the forward speed of your bot changes, it will know when its reached the beacon off 90° to port or starboard - its will know where it is on the field at that instant

our bot is very similar - and since we get to the ball in about 5 seconds, it would be a waste of time to just sit there for almost 10% of the match

so we back up and turn towards the drivers, turn our front roller on and drive through the field of freshly fallen balls to try and capture some of them.

dead recogning is ok if you only want to go straight for several seconds and do nothing else - but I have to disagree with one of the previous posts - if you implement your sensors correctly then your bot will get the ball more reliably, not less

and it will be able to do other things - and compensate for stuff like, oh I dont know, the opponent teams bot getting in your way and you have to push it backwards on the way to the release ball? :^)
  #2   Spotlight this post!  
Unread 21-03-2004, 21:26
10intheCrunch's Avatar
10intheCrunch 10intheCrunch is offline
Who's John V-Neun?
AKA: Alex Baxter
None #0254 (Cheesy Poofs)
Team Role: College Student
 
Join Date: Feb 2004
Rookie Year: 2004
Location: San Jose, CA
Posts: 129
10intheCrunch is a jewel in the rough10intheCrunch is a jewel in the rough10intheCrunch is a jewel in the rough10intheCrunch is a jewel in the rough
Send a message via AIM to 10intheCrunch
Re: A Reminder of Simplicity

We use a fresh battery in every single match, no exceptions, and test on fresh batteries at the lab, so thats not a problem.

Second, the only serious wear problem we've had has been tread (we use waffle tread, it goes quickly), but surprisingly, it made no difference. The program we took from our lab, with our creaky, worn practice bot with almost no tread left worked perfectly on our smooth practice bot with new tread.

I maintain that sensors will only complicate the process, though if you do not have a practice robot and no way to test and calibrate dead reckoning, it can be difficult. A sensor program could conceivably be written and used with no testing...
__________________
~Alex Baxter
Programming, Arms operation, Team 254
  #3   Spotlight this post!  
Unread 21-03-2004, 21:31
KenWittlief KenWittlief is offline
.
no team
Team Role: Engineer
 
Join Date: Mar 2003
Location: Rochester, NY
Posts: 4,213
KenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond reputeKenWittlief has a reputation beyond repute
Re: A Reminder of Simplicity

where do you get a fresh battery from in every match of the elimination rounds? they take about an hour to recharge after a tough match and they only gave us two batterys?!

your right about having to tweak the DR auton modes - we did not get any real testing time on our bot for auton before we shipped it - but by the end of the day friday we were hitting the release ball dead center every time - and all we use to naviagate is the fixed IR sensors and one yaw rate sensor (i mentioned this above)

it seems odd that you would be against using sensors. Put a pair of winter gloves on, put on a blindfold, and try to make a peanut butter sandwhich in your kitchen with YOUR feedback all turned off.

Sensors provide feedback - feedback is information - more information is always better than none :^)
  #4   Spotlight this post!  
Unread 21-03-2004, 21:51
Astronouth7303's Avatar
Astronouth7303 Astronouth7303 is offline
Why did I come back?
AKA: Jamie Bliss
FRC #4967 (That ONE Team)
Team Role: Mentor
 
Join Date: Jan 2004
Rookie Year: 2004
Location: Grand Rapids, MI
Posts: 2,071
Astronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud ofAstronouth7303 has much to be proud of
Re: A Reminder of Simplicity

I agree. If you do your sensors (and code) right, You don't need to calibrate between every match. We have a routine that we run ONCE, during the 7 AM practice round, and base everything on that.

And I'm not worried about other 'bots. If we go against a wall, the wall looses. If we a go against a bot, who do you think looses?
  #5   Spotlight this post!  
Unread 21-03-2004, 22:32
LauraN's Avatar
LauraN LauraN is offline
Holder of the Missile Keys
FRC #0097 (RoboRuminants)
Team Role: College Student
 
Join Date: Feb 2004
Rookie Year: 2004
Location: New Jersey
Posts: 96
LauraN is a splendid one to beholdLauraN is a splendid one to beholdLauraN is a splendid one to beholdLauraN is a splendid one to beholdLauraN is a splendid one to beholdLauraN is a splendid one to behold
Send a message via AIM to LauraN
Re: A Reminder of Simplicity

Quote:
Originally Posted by KenWittlief
where do you get a fresh battery from in every match of the elimination rounds? they take about an hour to recharge after a tough match and they only gave us two batterys?!
We have all kinds of batteries from previous years. We bring a cart with about 8 batteries and at least one (maybe two, not sure) charger(s). The biggest challenge is keeping them organized into which are charged and which aren't.

Although I do agree that dead reckoning has serious drawbacks. Feedback is important.

Something of a hybrid could work. Our team had light sensors mounted facing our wheels. Weglued circles to our wheels that each had about 100 black and white stripes. The light sensors gave us feedback on the transitions between white and black as the wheels spun and gave us accruate wheel counts that we used to drive straight. (Our drive train was...not cooperating and veered to the left in autonomous when told to go straight).

Although we didn't use it to attempt to hit the 10 point ball, you could use these wheel counters to tell you exactly how many revolutions you've made at any point in time, and if you know the circumference of your wheels and the distances on the field, you could do some pseudo-dead reckoning with feedback. =)

I think that would be the best solution for a lot of teams who, like ours, may have had trouble with designing a system for using the IR beacons. The wheel counters were easy(ier?) to work with and could give you feedback.

Because a robot without feedback is a robot out of control. =)

(Our team didn't have any actual physical mechanism on the robot that would have been able to knock off the 10 point ball, in case you were wondering why we never tried. That and I just thought of this idea while writing this post. )
__________________
-Laura Nicholson
Team 97 (RoboRuminants) Mentor
Team 30 (FURY) Alumna
  #6   Spotlight this post!  
Unread 21-03-2004, 23:34
10intheCrunch's Avatar
10intheCrunch 10intheCrunch is offline
Who's John V-Neun?
AKA: Alex Baxter
None #0254 (Cheesy Poofs)
Team Role: College Student
 
Join Date: Feb 2004
Rookie Year: 2004
Location: San Jose, CA
Posts: 129
10intheCrunch is a jewel in the rough10intheCrunch is a jewel in the rough10intheCrunch is a jewel in the rough10intheCrunch is a jewel in the rough
Send a message via AIM to 10intheCrunch
Re: A Reminder of Simplicity

We had about 8 batteries at competition this weekend, and kept cycling them through our three chargers...during elimination matches we ran close to out, but thankfully we didn't have to play any tiebreak matches and stayed powered through it all. If all else fails, I am almost positive another FIRST team would offer a spare battery (especially if they are not in elimination matches) if you are out of fresh ones. Even then, we had about 40 minutes between matches, so if you have 3 batteries you could have stayed powered through preliminaries...sorry if I am discounting teams that don't have the battery supply we do.

Perhaps my aversion to using sensors comes from the ease of using the whip to tap the balls off the tees. We don't have to turn and face into the ball; rather we run along the wall and in fact use the wall somewhat to correct our angle and hold straight. We are planning on putting a light sensor to detect the line and tell us where to stop to only hit one ball, but any more sensors would have only put more hardship on us programmers (we had enough to think about on the arms).

Another problem is serious sensor malfunction. Team 60, the team we collaborated with this year, lost in semifinals because their proximity sensor that was counting gear teeth was malfunctioning. Their autonomous mode, based on this sensor, then flung them into a wall, and they lost a pneumatic fitting, and all pressure. Eventually they lost the match and couldn't get repaired in time for the next one. With our dead reckoning, we can tap the wall a little hard, but we feel safer than if we were letting the robot decide things more.
__________________
~Alex Baxter
Programming, Arms operation, Team 254
  #7   Spotlight this post!  
Unread 22-03-2004, 10:04
mtrawls's Avatar
mtrawls mtrawls is offline
I am JVN! (John von Neumann)
#0122 (NASA Knights)
Team Role: Programmer
 
Join Date: Mar 2003
Location: Hampton, VA
Posts: 295
mtrawls is a splendid one to beholdmtrawls is a splendid one to beholdmtrawls is a splendid one to beholdmtrawls is a splendid one to beholdmtrawls is a splendid one to beholdmtrawls is a splendid one to beholdmtrawls is a splendid one to behold
Send a message via AIM to mtrawls
Re: A Reminder of Simplicity

The problem with dead reconking is that you are blind. Sensors give you some sort of input into the outside world. So, if someone rams into you, code based on the IR sensors will still function properly (provided the bot can shove pretty well!) ... or if the robot is placed down in a position where it veers off to one side, the IR code will not be effected ... and other examples abound.

SO far as the batteries, I believe you can only use the 2 they provide in the kit. I'm sure someone will get around to posting the specific rule, but I've got to be off ...
  #8   Spotlight this post!  
Unread 22-03-2004, 13:27
Cyris12 Cyris12 is offline
Registered User
AKA: Ajay Reddy
#0254 (Cheesy Poofs)
Team Role: Programmer
 
Join Date: Feb 2004
Location: San Jose, CA
Posts: 6
Cyris12 is an unknown quantity at this point
Send a message via AIM to Cyris12
Re: A Reminder of Simplicity

I personally believe that sensors would be more useful if your target was moving or at an unknown location. As it stands, teams have the exact position of stationary objects. I'm guessing most people use sensors for two reasons:

1) To generate outputs that would have been too complicated or innacurate to write manually.
2) To have your robot adjust dynamically to changing situations.

As for number 1, the outputs generated aren't usually too complicated (ie the robot just has to move in a straight line). With a little testing, it's possible to determine these values. I personally prefer to have values I know work hard-coded into our program, as opposed to rolling the dice with sensors.

I believe number 2 is less of an issue than people think. I'm not sure that:
a) More than a few robots will be able to reach the center with enough force and time to disrupt you.
b) Sensors will help if you are moved. Most of the dead reckoning programs aren't terribly complicated. They don't tend to involve intricate movements that can be disrupted easily. If something can move your robot enough to seriously hamper the dead reckoning program, I'm not sure sensors would help.
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
Just a reminder - BACK YOUR CODE UP! wun Programming 0 23-02-2004 21:59
LAST REMINDER - Discounted DUEL ON THE DELAWARE John Larock Off-Season Events 2 17-06-2003 13:00
Reminder about CNN archiver 2001 0 24-06-2002 03:34
Reminder...... skrussel General Forum 0 28-09-2001 17:16
REMINDER! Clark Gilbert Chit-Chat 6 05-08-2001 10:26


All times are GMT -5. The time now is 15:43.

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