2011:Autonomous: Difference between revisions
From 1511Wookiee
Jump to navigationJump to search
Programming (talk | contribs) (Finished high level plans & strategyes) |
m (Autonomous moved to 2011:Autonomous) |
||
| (20 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
Autonomous Actions | = Autonomous Actions = | ||
We split it up into three stages | We split it up into three stages: | ||
#Starting Positions and Actions (Approach the pegs) with Peg Height (Put Ubertube on pegs) | |||
#Ending action | |||
#End Autonomous | |||
<br> | <br> | ||
To tell the robot which set of actions to perform you select an autonomous mode using the classmate or a paper handbook, which tells you three numbers that you plug in using a keypad on the driver’s station. The robot understands and runs based on the numbers. (Example 000 tells the robot to do nothing during autonomous). | |||
=== '''Start Positions and Actions'''<br> === | |||
{| cellspacing="1" cellpadding="1" border="1" width="750" | |||
|- | |||
| width="150" | '''Start Positions and Actions:''' | |||
| width="880" colspan="4" | 0 Do nothing | |||
|- | |||
| width="150" | '''Peg Height:''' | |||
| width="130" | 0 Do Nothing | |||
| width="250" | 1 Top Peg (Normal Height) | |||
| width="250" | 2 Middle peg (Normal Height) | |||
| width="250" | 3 Low peg (Normal Height) | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="3" | <br> | |||
|- | |||
| <br> | |||
| <br> | |||
| align="left" width="250" valign="top" | <br> | |||
| align="left" width="250" valign="top" | <br> | |||
| align="left" width="250" valign="top" | <br> | |||
|- | |||
| <br> | |||
| width="880" colspan="4" | | |||
*Go to -> End Autonomous | |||
|} | |||
<br> | |||
<br> | |||
{| cellspacing="1" cellpadding="1" border="1" width="750" | |||
|- | |||
| width="150" | '''Start Positions and Actions:''' | |||
| width="880" colspan="4" | 1 Follow straight line (Left side) and<br>2 Follow straight line (Right side) | |||
|- | |||
| width="150" | '''Peg Height:''' | |||
| width="130" | 0 Do Nothing | |||
| width="250" | 1 Top Peg (Offset Height) | |||
| width="250" | 2 Middle peg (Offset Height) | |||
| width="250" | 3 Low peg (Offset Height) | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="3" | | |||
*Drive Forward 219? inches on line [be far enough away from pegs to move arm without hitting pegs] | |||
*While driving: Move arm to middle peg position [do not twist tube] | |||
|- | |||
| <br> | |||
| <br> | |||
| align="left" width="250" valign="top" | | |||
*Have manip. twist tube to '''top''' peg angle | |||
*Move arm to '''top''' peg | |||
*Drive Forward '''30?''' inches | |||
| align="left" width="250" valign="top" | | |||
*Have manip. twist tube to '''middle''' peg angle | |||
*'''arm doesn't move''' | |||
*Drive Forward '''24?''' inches | |||
| align="left" width="250" valign="top" | | |||
*Have manip. twist tube to '''low''' peg angle | |||
*Move arm to '''low''' peg | |||
*Drive forward '''28?''' inches | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="3" | | |||
*Eject tube | |||
*Back up same amount we drove forward | |||
|- | |||
| <br> | |||
| | |||
*Go to -> End Autonomous | |||
| width="880" colspan="3" | | |||
*Go to -> Ending Action | |||
|} | |||
<br> | |||
<br> | |||
<br> | {| cellspacing="1" cellpadding="1" border="1" width="750" | ||
|- | |||
| width="150" | '''Start Positions and Actions:''' | |||
| width="880" colspan="4" | 3 Follow center line (Left fork) and<br>4 Follow center line (Right fork) | |||
|- | |||
| width="150" | '''Peg Height:''' | |||
| width="130" | 0 Do Nothing | |||
| width="250" | 1 Top Peg (Normal Height) | |||
| width="250" | 2 Middle peg (Normal Height) | |||
| width="250" | 3 Low peg (Normal Height) | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="3" | | |||
*Go foward to fork (while raising arm to middle peg offset.) | |||
*drive slightly more (to no longer see line, half the robot distance so we can turn correctly(19? inches)) | |||
*Turn left/right until line is visible. | |||
|- | |||
| <br> | |||
| <br> | |||
| align="left" width="250" valign="top" | | |||
*Tell Manip to angle tube to top peg positon | |||
*Raise arm to top peg height | |||
*Drive forward (while following line) 60? inches | |||
*Turn 28?/-28? degrees | |||
*Go forward 24? inches | |||
| align="left" width="250" valign="top" | | |||
*Tell Manip. to angle tube to middle peg positon. | |||
*Raise arm to middle peg height | |||
*Drive forward (while following line) 60? inches | |||
*Turn 30?/-30? degrees | |||
*Go forward 36? inches | |||
| align="left" width="250" valign="top" | | |||
*Tell manipulator to angle tube to low peg position. | |||
*Raise arm to low peg height | |||
*Drive forward (while following line) 60? inches | |||
*Turn 29?/-29? degrees | |||
*Go forward 34? inches | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="3" | | |||
*Eject tube | |||
*Back up (Same distance as last drive forward) | |||
*align robot so it is parallel to the line and same distance from wall as Straight Line and Dead Reckoning | |||
**if right fork: turn -(60 + same angle as last turn) degrees | |||
**if left fork: turn -(-60 + same angle as last turn) degrees | |||
**Drive Backwards (16 + 45 - same distance as last drove backward) inches [note: 45 is the amount from the front of the peg] | |||
|- | |||
| <br> | |||
| | |||
*Go to -> End Autonomous | |||
| width="880" colspan="3" | | |||
*Go to -> Ending Action | |||
|} | |||
<br> | <br> | ||
<br> | |||
2 | {| cellspacing="1" cellpadding="1" border="1" width="750" | ||
|- | |||
| width="150" | '''Start Positions and Actions:''' | |||
| width="880" colspan="4" | Dead Reckoning offset pegs | |||
|- | |||
| width="150" | '''Peg Height:''' | |||
| width="130" | 0 Do Nothing | |||
| width="250" | 1 Top Peg (Offset Height) | |||
| width="250" | 2 Middle peg (Offset Height) | |||
| width="250" | 3 Low peg (Offset Height) | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="3" | | |||
*Drive Forward 245? inches | |||
*Raise arm to middle peg positon (while driving) | |||
|- | |||
| <br> | |||
| <br> | |||
| align="left" width="250" valign="top" | | |||
*Move arm to top peg offset height | |||
*Have Manip. angle tube for top peg offset height | |||
*Drive forward 36 inches | |||
| align="left" width="250" valign="top" | | |||
*Move arm to middle peg offset height | |||
*Have Manip. angle tube for middle peg offset height | |||
*Drive forward 24 inches | |||
| align="left" width="250" valign="top" | | |||
*Move arm to low peg offset height | |||
*Have Manip. angle tube for low peg offset height | |||
* Drive forward 30 inches | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="3" | | |||
*Eject tube | |||
*Back up same amount we drove forward | |||
|- | |||
| <br> | |||
| | |||
*Go to -> End Autonomous | |||
| width="880" colspan="3" | | |||
*Go to -> Ending Action | |||
|} | |||
<br> | <br> | ||
<br> | |||
2 | {| cellspacing="1" cellpadding="1" border="1" width="750" | ||
|- | |||
| width="150" | '''Start Positions and Actions:''' | |||
| width="880" colspan="4" | Dead Reckoning | |||
|- | |||
| width="150" | '''Peg Height:''' | |||
| width="130" | 0 Do Nothing | |||
| width="250" | 1 Top Peg (Normal Height) | |||
| width="250" | 2 Middle peg (Normal Height) | |||
| width="250" | 3 Low peg (Normal Height) | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="3" | | |||
*Drive Forward 245? inches | |||
*Raise arm to middle peg positon (while driving) | |||
|- | |||
| <br> | |||
| <br> | |||
| align="left" width="250" valign="top" | | |||
*Move arm to top peg height | |||
*Have Manip. angle tube for top peg height | |||
*Drive forward 36? inches | |||
| align="left" width="250" valign="top" | | |||
*Move arm to middle peg height | |||
*Have Manip. angle tube for middle peg height | |||
*Drive forward 24? inches | |||
| align="left" width="250" valign="top" | | |||
*Move arm to low peg height | |||
*Have Manip. angle tube for low peg height | |||
* Drive forward 30? inches | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="3" | | |||
*Eject tube | |||
*Back up same amount we drove forward | |||
|- | |||
| <br> | |||
| | |||
*Go to -> End Autonomous | |||
| width="880" colspan="3" | | |||
*Go to -> Ending Action | |||
|} | |||
<br> | |||
<br> | |||
<br> | |||
=== '''Ending Actions'''<br> === | |||
{| border="1" cellspacing="1" cellpadding="1" width="750" | |||
|- | |||
| width="150" | '''Ending Action:''' | |||
| width="130" | 0 Do Nothing | |||
| width="250" | 1 Stay at pegs don't turn (do nothing # 2)<br> | |||
| width="250" | 2 Stay at pegs (turn 180) | |||
| width="250" | | |||
3 Go to Midfield (drive backwards) | |||
| width="250" | 4 Go to Midfield (turn 180) <br> | |||
| width="250" | 5 | |||
|- | |||
| <br> | |||
| <br> | |||
| width="880" colspan="5" | | |||
*Raise arm to max height | |||
<br> | |- | ||
| <br> | |||
| <br> | |||
| valign="top" width="250" align="left" | <br> | |||
| valign="top" width="250" align="left" | | |||
*Turn 180 degrees<br> | |||
| valign="top" width="250" align="left" | | |||
*Drive backwards 229? inches [note: stay 3 feet away from midfield]<br><br> | |||
| valign="top" width="250" align="left" | | |||
*Drive backwards 229? inches [note: stay 3 feet away from midfield]<br> | |||
*Turn 180 degrees | |||
| valign="top" width="250" align="left" | | |||
|- | |||
| <br> | |||
| width="880" colspan="6" | | |||
*Go to -> End Autonomous | |||
|} | |||
<br> | |||
<br> | |||
<br> | |||
=== '''End Autonomous'''<br> === | |||
6 | {| border="1" cellspacing="1" cellpadding="1" width="750" | ||
|- | |||
| <br> | |||
| width="880" colspan="6" | | |||
*Stop all motors | |||
*Wait for Teleoperated mode | |||
*Go to -> Teleoperated mode | |||
<br> | | <br> | ||
|} | |||
Latest revision as of 09:42, 6 January 2012
Autonomous Actions
We split it up into three stages:
- Starting Positions and Actions (Approach the pegs) with Peg Height (Put Ubertube on pegs)
- Ending action
- End Autonomous
To tell the robot which set of actions to perform you select an autonomous mode using the classmate or a paper handbook, which tells you three numbers that you plug in using a keypad on the driver’s station. The robot understands and runs based on the numbers. (Example 000 tells the robot to do nothing during autonomous).
Start Positions and Actions
| Start Positions and Actions: | 0 Do nothing | |||
| Peg Height: | 0 Do Nothing | 1 Top Peg (Normal Height) | 2 Middle peg (Normal Height) | 3 Low peg (Normal Height) |
| ||||
| Start Positions and Actions: | 1 Follow straight line (Left side) and 2 Follow straight line (Right side) | |||
| Peg Height: | 0 Do Nothing | 1 Top Peg (Offset Height) | 2 Middle peg (Offset Height) | 3 Low peg (Offset Height) |
| ||||
|
|
| ||
| ||||
|
| |||
| Start Positions and Actions: | 3 Follow center line (Left fork) and 4 Follow center line (Right fork) | |||
| Peg Height: | 0 Do Nothing | 1 Top Peg (Normal Height) | 2 Middle peg (Normal Height) | 3 Low peg (Normal Height) |
| ||||
|
|
| ||
| ||||
|
| |||
| Start Positions and Actions: | Dead Reckoning offset pegs | |||
| Peg Height: | 0 Do Nothing | 1 Top Peg (Offset Height) | 2 Middle peg (Offset Height) | 3 Low peg (Offset Height) |
| ||||
|
|
| ||
| ||||
|
| |||
| Start Positions and Actions: | Dead Reckoning | |||
| Peg Height: | 0 Do Nothing | 1 Top Peg (Normal Height) | 2 Middle peg (Normal Height) | 3 Low peg (Normal Height) |
| ||||
|
|
| ||
| ||||
|
| |||
Ending Actions
| Ending Action: | 0 Do Nothing | 1 Stay at pegs don't turn (do nothing # 2) |
2 Stay at pegs (turn 180) |
3 Go to Midfield (drive backwards) |
4 Go to Midfield (turn 180) |
5 |
| ||||||
|
|
|
||||
| ||||||
End Autonomous
|
|||||||