2010:Autonomous: Difference between revisions
From 1511Wookiee
Jump to navigationJump to search
Programming (talk | contribs) No edit summary |
Programming (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
<u>'''All Zones'''</u> | |||
*Option that does nothing | *Option that does nothing | ||
<br> | <br> | ||
<u>'''Near Zone - Kick ball in goal'''</u> | <u>'''Near Zone - Kick ball in goal'''</u> | ||
*Placement on field: | *Placement on field: | ||
**Ball's 9x9 grid position: Near the edge of the field and near the goal (corner of grid)<br> | **Ball's 9x9 grid position: Near the edge of the field and near the goal (corner of grid)<br> | ||
**Robot goes against bump and angled so there is a straight line from the middle of the robot to the ball to the goal (approx '''TBD''' feet from the side of the field) | **Robot goes against bump and angled so there is a straight line from the middle of the robot to the ball to the goal (approx '''TBD''' feet from the side of the field) | ||
*<u>Option 1</u> - dead reckoning | *<u>Option 1</u> - dead reckoning | ||
**Delay based on control's setting<br> | **Delay based on control's setting<br> | ||
**Turn on beater brush | **Turn on beater brush | ||
**Set kicking force to amount needed for the near zone | **Set kicking force to amount needed for the near zone | ||
Line 52: | Line 22: | ||
*<u>Option 2</u> - camera guided | *<u>Option 2</u> - camera guided | ||
**Delay based on control's setting<br> | **Delay based on control's setting<br> | ||
**Turn on beater brush | **Turn on beater brush | ||
**Set kicking force to amount needed for the near zone | **Set kicking force to amount needed for the near zone | ||
**Drive straight for '''TBD''' distance until Ball sensor detects the ball | **Drive straight for '''TBD''' distance until Ball sensor detects the ball | ||
**Drive towards goal, up to '''TBD''' distance, guided by the camera (e.g. turn at an angle)<br> | **Drive towards goal, up to '''TBD''' distance, guided by the camera (e.g. turn at an angle)<br> | ||
**Kick ball (Score!!!) | **Kick ball (Score!!!) | ||
**Backup '''TBD''' distance (to get out of the way of other robots so they can kick balls into goal)<br> | **Backup '''TBD''' distance (to get out of the way of other robots so they can kick balls into goal)<br> | ||
**Tilt camera down<br> | **Tilt camera down<br> | ||
*<u>Option 3</u> - if camera can see balls(this is low priority)<br> | *<u>Option 3</u> - if camera can see balls(this is low priority)<br> | ||
**Do option 1 or 2 | **Do option 1 or 2 | ||
**Search for more balls (ones kicked into near zone from other zones) | **Search for more balls (ones kicked into near zone from other zones) | ||
Line 71: | Line 41: | ||
***Repeat by looking for next ball | ***Repeat by looking for next ball | ||
<br> | <br> | ||
<u>'''Middle Zone'''</u> | <u>'''Middle Zone'''</u> | ||
*Placement on field: | *Placement on field: | ||
**Ball 1's 9x9 grid position: Next to center line, Near the bump with the robot (corner of grid)<br> | **Ball 1's 9x9 grid position: Next to center line, Near the bump with the robot (corner of grid)<br> | ||
**Ball 2's 9x9 grid position: center | **Ball 2's 9x9 grid position: center | ||
**Robot goes against bump and angled so there is a straight line from the middle of the robot to Ball 1 to the goal (approx '''TBD''' feet from the side of the field) | **Robot goes against bump and angled so there is a straight line from the middle of the robot to Ball 1 to the goal (approx '''TBD''' feet from the side of the field) | ||
*<u>Option 1</u> - dead reckoning | *<u>Option 1</u> - dead reckoning | ||
**Delay based on control's setting<br> | **Delay based on control's setting<br> | ||
**Turn on beater brush | **Turn on beater brush | ||
**Set kicking force to amount needed for the middle zone | **Set kicking force to amount needed for the middle zone | ||
Line 94: | Line 64: | ||
*<u>Option 2</u> - camera guided | *<u>Option 2</u> - camera guided | ||
**Delay based on control's setting<br> | **Delay based on control's setting<br> | ||
**Turn on beater brush | **Turn on beater brush | ||
**Set kicking force to amount needed for the middle zone | **Set kicking force to amount needed for the middle zone | ||
Line 108: | Line 78: | ||
*<u>Alternate endings</u> (low priority) | *<u>Alternate endings</u> (low priority) | ||
**Be in position to block tunnel (would need a sensor to make sure we don't go over the center line)<br> | **Be in position to block tunnel (would need a sensor to make sure we don't go over the center line)<br> | ||
**Look for additional balls (would need to be able to detect balls with the camera) | **Look for additional balls (would need to be able to detect balls with the camera) | ||
'''<u></u>'''<br> | '''<u></u>'''<br> | ||
'''<u>Far Zone</u>''' | '''<u>Far Zone</u>''' | ||
*Placement on field: | *Placement on field: | ||
**Ball 1's 9x9 grid position: near the edge of the field, near robot<br> | **Ball 1's 9x9 grid position: near the edge of the field, near robot<br> | ||
**Ball 2's 9x9 grid position: near the edge of the field, middle<br> | **Ball 2's 9x9 grid position: near the edge of the field, middle<br> | ||
**Ball 3's 9x9 grid position: near the edge of the field, near bump | **Ball 3's 9x9 grid position: near the edge of the field, near bump | ||
**Robot goes against bump, not angled, so there is a straight line from the middle of the robot to all three balls(next to ramp in front of goal)<br> | **Robot goes against bump, not angled, so there is a straight line from the middle of the robot to all three balls(next to ramp in front of goal)<br> | ||
<br> | <br> | ||
*<u>Option 1</u> - dead reckoning | *<u>Option 1</u> - dead reckoning | ||
**Delay based on control's setting<br> | **Delay based on control's setting<br> | ||
**Turn on beater brush | **Turn on beater brush | ||
**Set kicking force to amount needed for the far zone | **Set kicking force to amount needed for the far zone | ||
**Drive straight for '''TBD''' distance until Ball sensor detects ball 1<br> | **Drive straight for '''TBD''' distance until Ball sensor detects ball 1<br> | ||
**Kick ball | **Kick ball | ||
**Drive straight for '''TBD''' distance until Ball sensor detects ball 2 | **Drive straight for '''TBD''' distance until Ball sensor detects ball 2 | ||
**Kick ball | **Kick ball | ||
**Drive straight for '''TBD''' distance until Ball sensor detects ball 3 | **Drive straight for '''TBD''' distance until Ball sensor detects ball 3 | ||
**Kick ball<br> | **Kick ball<br> | ||
**Title camera down<br> | **Title camera down<br> | ||
*<u>Option 2</u> - camera guided (if we can kick the entire length of the field)<br> | *<u>Option 2</u> - camera guided (if we can kick the entire length of the field)<br> | ||
**Delay based on control's setting<br> | **Delay based on control's setting<br> | ||
**Turn on beater brush | **Turn on beater brush | ||
**Set kicking force to amount needed for the far zone | **Set kicking force to amount needed for the far zone | ||
Line 153: | Line 123: | ||
*<u>Alternate endings</u> (low priority) | *<u>Alternate endings</u> (low priority) | ||
**Block the opposing goal (this can be done by doing nothing)<br> | **Block the opposing goal (this can be done by doing nothing)<br> | ||
**Drive to the bump get ready to go over (this can be done by driving straight for TBD distance)<br> | **Drive to the bump get ready to go over (this can be done by driving straight for TBD distance)<br> | ||
<br> | <br> |
Revision as of 17:27, 30 January 2010
All Zones
- Option that does nothing
Near Zone - Kick ball in goal
- Placement on field:
- Ball's 9x9 grid position: Near the edge of the field and near the goal (corner of grid)
- Robot goes against bump and angled so there is a straight line from the middle of the robot to the ball to the goal (approx TBD feet from the side of the field)
- Ball's 9x9 grid position: Near the edge of the field and near the goal (corner of grid)
- Option 1 - dead reckoning
- Delay based on control's setting
- Turn on beater brush
- Set kicking force to amount needed for the near zone
- Drive straight for TBD distance until Ball sensor detects the ball
- Drive straight for TBD distance (to get closer to goal)
- Kick ball (Score!!!)
- Backup TBD distance (to get out of the way of other robots so they can kick balls into goal)
- Tilt camera
- Delay based on control's setting
- Option 2 - camera guided
- Delay based on control's setting
- Turn on beater brush
- Set kicking force to amount needed for the near zone
- Drive straight for TBD distance until Ball sensor detects the ball
- Drive towards goal, up to TBD distance, guided by the camera (e.g. turn at an angle)
- Kick ball (Score!!!)
- Backup TBD distance (to get out of the way of other robots so they can kick balls into goal)
- Tilt camera down
- Delay based on control's setting
- Option 3 - if camera can see balls(this is low priority)
- Do option 1 or 2
- Search for more balls (ones kicked into near zone from other zones)
- Tip camera down
- Drive back-n-forth/side-to-side to see ball
- Drive to ball, until Ball sensor detects the ball
- Drive towards goal, guided by the camera
- Kick ball
- Repeat by looking for next ball
Middle Zone
- Placement on field:
- Ball 1's 9x9 grid position: Next to center line, Near the bump with the robot (corner of grid)
- Ball 2's 9x9 grid position: center
- Robot goes against bump and angled so there is a straight line from the middle of the robot to Ball 1 to the goal (approx TBD feet from the side of the field)
- Ball 1's 9x9 grid position: Next to center line, Near the bump with the robot (corner of grid)
- Option 1 - dead reckoning
- Delay based on control's setting
- Turn on beater brush
- Set kicking force to amount needed for the middle zone
- Drive straight for TBD distance until Ball sensor detects the ball
- Kick ball (Score!!!)
- Turn TBD degrees towards Ball 2
- Drive straight for TBD distance until Ball sensor detects the ball
- Turn -TBD degrees to align with goal
- Kick ball (Score!!!)
- Backup TBD distance (to get out of the way of other robots)
- Title camera down
- Delay based on control's setting
- Option 2 - camera guided
- Delay based on control's setting
- Turn on beater brush
- Set kicking force to amount needed for the middle zone
- Drive straight for TBD distance until Ball sensor detects the ball
- Use camera to make sure we are aligned with the goal
- Kick ball (Score!!!)
- Turn TBD degrees towards Ball 2
- Drive straight for TBD distance until Ball sensor detects the ball
- Turn using camera to find the target
- Kick ball (Score!!!)
- Backup TBD distance (to get out of the way of other robots)
- Tilt camera down
- Delay based on control's setting
- Alternate endings (low priority)
- Be in position to block tunnel (would need a sensor to make sure we don't go over the center line)
- Look for additional balls (would need to be able to detect balls with the camera)
- Be in position to block tunnel (would need a sensor to make sure we don't go over the center line)
Far Zone
- Placement on field:
- Ball 1's 9x9 grid position: near the edge of the field, near robot
- Ball 2's 9x9 grid position: near the edge of the field, middle
- Ball 3's 9x9 grid position: near the edge of the field, near bump
- Robot goes against bump, not angled, so there is a straight line from the middle of the robot to all three balls(next to ramp in front of goal)
- Ball 1's 9x9 grid position: near the edge of the field, near robot
- Option 1 - dead reckoning
- Delay based on control's setting
- Turn on beater brush
- Set kicking force to amount needed for the far zone
- Drive straight for TBD distance until Ball sensor detects ball 1
- Kick ball
- Drive straight for TBD distance until Ball sensor detects ball 2
- Kick ball
- Drive straight for TBD distance until Ball sensor detects ball 3
- Kick ball
- Title camera down
- Delay based on control's setting
- Option 2 - camera guided (if we can kick the entire length of the field)
- Delay based on control's setting
- Turn on beater brush
- Set kicking force to amount needed for the far zone
- Drive straight for TBD distance until Ball sensor detects the ball 1
- Turn/rotate using camera to find target
- Kick ball
- 'Reverse' Turn/rotate the same amount it took to find the target (to be aligned with Ball 2)
- Drive straight for TBD distance until Ball sensor detects the ball 2
- Turn/rotate using camera to find target
- Kick ball
- 'Reverse' Turn/rotate the same amount it took to find the target (to be aligned with Ball 3)
- Drive straight for TBD distance until Ball sensor detects the ball 3
- Turn/rotate using camera to find target
- Kick ball
- Tilt camera down
- Delay based on control's setting
- Alternate endings (low priority)
- Block the opposing goal (this can be done by doing nothing)
- Drive to the bump get ready to go over (this can be done by driving straight for TBD distance)
- Block the opposing goal (this can be done by doing nothing)