2011:Autonomous: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
No edit summary
 
(11 intermediate revisions by one other user not shown)
Line 1: Line 1:
= Autonomous Actions  =
= Autonomous Actions  =


We split it up into three stages:<br>1. Starting Positions and Actions (Approach the pegs)<br>2. Peg Height (Put Ubertube on pegs)<br>3. Ending action.<br>
We split it up into three stages:  


<br>  
#Starting Positions and Actions (Approach the pegs) with Peg Height (Put Ubertube on pegs)
#Ending action
#End Autonomous
 
<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).  
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).  
Line 9: Line 13:
=== '''Start Positions and Actions'''<br>  ===
=== '''Start Positions and Actions'''<br>  ===


{| cellspacing="1" cellpadding="1" border="1" width="750px"
{| cellspacing="1" cellpadding="1" border="1" width="750"
|-
|-
| width="150" | '''Start Positions and Actions:'''  
| width="150" | '''Start Positions and Actions:'''  
Line 26: Line 30:
| <br>  
| <br>  
| <br>  
| <br>  
| valign="top" align="left" width="250" | <br>  
| align="left" width="250" valign="top" | <br>  
| valign="top" align="left" width="250" | <br>  
| align="left" width="250" valign="top" | <br>  
| valign="top" align="left" width="250" | <br>
| align="left" width="250" valign="top" | <br>
|-
|-
| <br>  
| <br>  
| width="880" colspan="4" |  
| width="880" colspan="4" |  
*Go to -&gt; Ending Action
*Go to -&gt; End Autonomous


|}
|}
Line 40: Line 44:
<br>  
<br>  


{| cellspacing="1" cellpadding="1" border="1" width="750px"
{| cellspacing="1" cellpadding="1" border="1" width="750"
|-
|-
| width="150" | '''Start Positions and Actions:'''  
| 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="880" colspan="4" | 1 Follow straight line (Left side) and<br>2 Follow straight line (Right side)
|-
|-
| width="150" | '''Peg Height:'''  
| width="150" | '''Peg Height:'''  
| width="130" | 0 Do Nothing  
| width="130" | 0 Do Nothing  
| width="250" | 1 Top Peg (Normal Height)  
| width="250" | 1 Top Peg (Offset Height)  
| width="250" | 2 Middle peg (Normal Height)  
| width="250" | 2 Middle peg (Offset Height)  
| width="250" | 3 Low peg (Normal Height)
| width="250" | 3 Low peg (Offset Height)
|-
|-
| <br>  
| <br>  
| <br>  
| <br>  
| width="880" colspan="3" |  
| width="880" colspan="3" |  
*Drive Forward 245? inches on line [be far enough away from pegs to move arm without hitting pegs]  
*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]
*While driving: Move arm to middle peg position [do not twist tube]


Line 60: Line 64:
| <br>  
| <br>  
| <br>  
| <br>  
| valign="top" align="left" width="250" |  
| align="left" width="250" valign="top" |  
*Have manip. twist tube to '''top''' peg angle  
*Have manip. twist tube to '''top''' peg angle  
*Move arm to '''top''' peg  
*Move arm to '''top''' peg  
*Drive Forward '''30?''' inches  
*Drive Forward '''30?''' inches
*Eject tube
*Back up same amount we drove forward


| valign="top" align="left" width="250" |  
| align="left" width="250" valign="top" |  
*Have manip. twist tube to '''middle''' peg angle  
*Have manip. twist tube to '''middle''' peg angle  
*'''arm doesn't move'''  
*'''arm doesn't move'''  
*Drive Forward '''24?''' inches  
*Drive Forward '''24?''' inches
*Eject tube
*Back up same amount we drove forward


| valign="top" align="left" width="250" |  
| align="left" width="250" valign="top" |  
*Have manip. twist tube to '''low''' peg angle  
*Have manip. twist tube to '''low''' peg angle  
*Move arm to '''low''' peg  
*Move arm to '''low''' peg  
*Drive forward '''28?''' inches  
*Drive forward '''28?''' inches
 
|-
| <br>
| <br>
| width="880" colspan="3" |
*Eject tube  
*Eject tube  
*Back up same amount we drove forward
*Back up same amount we drove forward
Line 83: Line 88:
|-
|-
| <br>  
| <br>  
| width="880" colspan="4" |  
|
*Go to -&gt; End Autonomous
 
| width="880" colspan="3" |  
*Go to -&gt; Ending Action
*Go to -&gt; Ending Action


Line 92: Line 100:
<br>  
<br>  


{| cellspacing="1" cellpadding="1" border="1" width="750px"
{| cellspacing="1" cellpadding="1" border="1" width="750"
|-
|-
| width="150" | '''Start Positions and Actions:'''  
| width="150" | '''Start Positions and Actions:'''  
Line 107: Line 115:
| width="880" colspan="3" |  
| width="880" colspan="3" |  
*Go foward to fork (while raising arm to middle peg offset.)  
*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))
*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>  
| <br>  
| <br>  
| valign="top" align="left" width="250" |  
| align="left" width="250" valign="top" |
*4.)Turn left/right until line is visible.;
*Tell Manip to angle tube to top peg positon
*7.) Raise arm to preset position (top, middle, bottom)
*Raise arm to top peg height
*7.5.) Have manip belts change tube angle to corrospond with arm position.
*Drive forward (while following line) 60? inches
*5.)drive forward (while following line) 60 inches  
*Turn 28?/-28? degrees
*6.) Turn 30/-30 degrees  
*Go forward 24? inches
*8.) Go forward (based on preset position)
 
*9.) Eject tube
| align="left" width="250" valign="top" |  
*10.) Back up (Same distance as step 8)
*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


| valign="top" align="left" width="250" | <br>
| valign="top" align="left" width="250" | <br> <br>
|-
|-
| <br>  
| <br>  
| width="880" colspan="4" |  
| <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 -&gt; End Autonomous
 
| width="880" colspan="3" |  
*Go to -&gt; Ending Action
*Go to -&gt; Ending Action


Line 135: Line 167:
<br>  
<br>  


=== '''Ending Actions'''<br>  ===
{| cellspacing="1" cellpadding="1" border="1" width="750"
 
{| cellspacing="1" cellpadding="1" border="1" width="750px"
|-
|-
| width="150" | '''Start Positions and Actions:'''  
| width="150" | '''Start Positions and Actions:'''  
| width="880" colspan="4" | &nbsp;?
| width="880" colspan="4" | Dead Reckoning offset pegs
|-
|-
| width="150" | '''Ending Action:'''  
| width="150" | '''Peg Height:'''  
| width="130" | 0 Do Nothing  
| width="130" | 0 Do Nothing  
| width="250" | 1 Stay at pegs (Don't turn)  
| width="250" | 1 Top Peg (Offset Height)  
| width="250" | 2 Stay at pegs (turn 180)  
| width="250" | 2 Middle peg (Offset Height)  
| width="250" |  
| width="250" | 3 Low peg (Offset Height)
3 Drive backwards to midfield
 
|-
|-
| <br>  
| <br>  
| <br>  
| <br>  
| width="880" colspan="3" |  
| width="880" colspan="3" |  
*Raise arm to max height
*Drive Forward 245? inches
*Raise arm to middle peg positon (while driving)


|-
|-
| <br>  
| <br>  
| <br>  
| <br>  
| valign="top" align="left" width="250" | <br>
| align="left" width="250" valign="top" |
| valign="top" align="left" width="250" |  
*Move arm to top peg offset height
*Turn 180 degrees<br>
*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
*&nbsp;Drive forward 30 inches


| valign="top" align="left" width="250" | <br> <br>
|-
|-
| <br>  
| <br>  
| width="880" colspan="4" |  
| <br>
*Stop all motors
| width="880" colspan="3" |  
*Wait for Teleoperated mode
*Eject tube
*Go to -&gt; Teleoperated mode
*Back up same amount we drove forward


|}
|-
| <br>
|
*Go to -&gt; End Autonomous


<br>
| width="880" colspan="3" |
*Go to -&gt; Ending Action


<br> Approach pegs
|}


<br>  
<br>  
Strategy 5
Dead Reckoning (Striaght line)
1.) Drive Forward 244.9 inches
1.5.) Raise arm to middle peg position
1.5.5)Turn manipulator belts to positon tube for placement
2.) Go to -&gt; Ubertube Placement


<br>  
<br>  


<br>Strategy 6<br>Dead Reckoning (Center Line Left fork)  
{| 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)


1.) Drive Forward 157.3 inches  
|-
| <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


1.5.) Raise arm to middle peg position<br>
| align="left" width="250" valign="top" |
*Move arm to middle peg height
*Have Manip. angle tube for middle peg height
*Drive forward 24? inches


2.) Turn 35deg Counterclockwise
| align="left" width="250" valign="top" |
*Move arm to low peg height
*Have Manip. angle tube for low peg height
*&nbsp;Drive forward 30? inches


3.) Drive forward 67.5 inches
|-
| <br>
| <br>
| width="880" colspan="3" |
*Eject tube
*Back up same amount we drove forward


4.) Turn 35deg Clockwise
|-
| <br>
|
*Go to -&gt; End Autonomous


5.) Go to -&gt; Place Ubertube
| width="880" colspan="3" |
*Go to -&gt; Ending Action


<br>
|}


<br>  
<br>  
Strategy 7<br>Dead Reckoning (Center Line right fork)
1.) Drive Forward 157.3 inches
1.5.) Raise arm to middle peg position<br>
2.) Turn 35deg clockwise
3.) Drive forward 67.5 inches
4.) Turn 35deg CounterClockwise
5.) Go to -&gt; Place Ubertube


<br>  
<br>  


<br>Stage 2: Ubertube Placement
<br>


<br>  
=== '''Ending Actions'''<br> ===


Stage 3: Final Action
{| 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 #&nbsp; 2)<br>
| width="250" | &nbsp; 2 Stay at pegs (turn 180)
| width="250" |
3 Go to Midfield (drive backwards)


<br>  
| width="250" | 4 Go to Midfield (turn 180) <br>
| width="250" | 5&nbsp;
|-
| <br>
| <br>
| width="880" colspan="5" |
*Raise arm to max height


Strategy 3<br>Go to midfield while driving backwards
|-
| <br>
| <br>
| valign="top" width="250" align="left" | <br>
| valign="top" width="250" align="left" |
*Turn 180 degrees<br>


1.) Drive forward -245 inches  
| valign="top" width="250" align="left" |
*Drive backwards 229? inches [note: stay 3 feet away from midfield]<br><br>


2.) Stop all motors
| valign="top" width="250" align="left" |
*Drive backwards 229? inches [note: stay 3 feet away from midfield]<br>
*Turn 180 degrees


3.) Wait for teleoperated mode
| valign="top" width="250" align="left" |
|-
| <br>
| width="880" colspan="6" |
*Go to -&gt; End Autonomous


4.) Go to -&gt; Teleoperated mode
|}


<br>  
<br>


<br>  
<br>


Strategy 4<br>Drive to midfield backwards, then turn!
<br>


1.) Drive forward -245 inches
=== '''End Autonomous'''<br> ===


2.) Turn 180 deg
{| border="1" cellspacing="1" cellpadding="1" width="750"
|-
| <br>
| width="880" colspan="6" |
*Stop all motors
*Wait for Teleoperated mode
*Go to -&gt; Teleoperated mode


3.) Stop all motors
| <br>
 
|}
4.) Wait for Teleoperated mode
 
5.) Go to -&gt; Teleoperated mode
 
<br>
 
Strategey 5<br>Go to right lane to block incoming opposing alliance robots
 
1.) Drive backwards
 
2.) Turn 90deg Counterclockwise
 
3.) Drive until reached lane
 
4.) Stop all motors
 
5.) Wait for teleoperated mode
 
6.) Go to -&gt; Teleoperated mode
 
<br>
 
Strategey 6<br>Go to leftlane to block incoming opposing alliance robots
 
1.) Drive backwards
 
2.) Turn 90deg Clockwise
 
3.) Drive until reached lane
 
4.) Stop all motors
 
5.) Wait for teleoperated mode
 
6.) Go to -&gt; Teleoperated mode<br>  
 
<br>

Latest revision as of 10:42, 6 January 2012

Autonomous Actions

We split it up into three stages:

  1. Starting Positions and Actions (Approach the pegs) with Peg Height (Put Ubertube on pegs)
  2. Ending action
  3. 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)









  • Go to -> End Autonomous



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)


  • 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]


  • Have manip. twist tube to top peg angle
  • Move arm to top peg
  • Drive Forward 30? inches
  • Have manip. twist tube to middle peg angle
  • arm doesn't move
  • Drive Forward 24? inches
  • Have manip. twist tube to low peg angle
  • Move arm to low peg
  • Drive forward 28? inches


  • Eject tube
  • Back up same amount we drove forward

  • Go to -> End Autonomous
  • Go to -> Ending Action



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)


  • 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.


  • 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
  • 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
  • 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


  • 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]

  • Go to -> End Autonomous
  • Go to -> Ending Action



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)


  • Drive Forward 245? inches
  • Raise arm to middle peg positon (while driving)


  • Move arm to top peg offset height
  • Have Manip. angle tube for top peg offset height
  • Drive forward 36 inches
  • Move arm to middle peg offset height
  • Have Manip. angle tube for middle peg offset height
  • Drive forward 24 inches
  • Move arm to low peg offset height
  • Have Manip. angle tube for low peg offset height
  •  Drive forward 30 inches


  • Eject tube
  • Back up same amount we drove forward

  • Go to -> End Autonomous
  • Go to -> Ending Action



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)


  • Drive Forward 245? inches
  • Raise arm to middle peg positon (while driving)


  • Move arm to top peg height
  • Have Manip. angle tube for top peg height
  • Drive forward 36? inches
  • Move arm to middle peg height
  • Have Manip. angle tube for middle peg height
  • Drive forward 24? inches
  • Move arm to low peg height
  • Have Manip. angle tube for low peg height
  •  Drive forward 30? inches


  • Eject tube
  • Back up same amount we drove forward

  • Go to -> End Autonomous
  • Go to -> Ending Action




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)


  • Raise arm to max height



  • Turn 180 degrees
  • Drive backwards 229? inches [note: stay 3 feet away from midfield]

  • Drive backwards 229? inches [note: stay 3 feet away from midfield]
  • Turn 180 degrees

  • Go to -> End Autonomous




End Autonomous


  • Stop all motors
  • Wait for Teleoperated mode
  • Go to -> Teleoperated mode