2024:Robot IO Map: Difference between revisions
mNo edit summary Tag: visualeditor |
No edit summary |
||
Line 1: | Line 1: | ||
== CAN ID Assignments == | == CAN ID Assignments == | ||
{| | {| style="width: 1100px" border="1" cellspacing="1" cellpadding="2" | ||
|- | |- | ||
| style="text-align: center" | '''ID''' | | style="text-align: center" | '''ID''' | ||
| style="text-align: center" | '''Subsystem''' | | style="text-align: center" | '''Subsystem''' | ||
| <p style="text-align: center">'''Component'''</p> <p style="text-align: center">'''Type'''</p> | | <p style="text-align: center">'''Component'''</p> | ||
<p style="text-align: center">'''Type'''</p> | |||
| style="text-align: center; width: 112px" | '''Model #''' | | style="text-align: center; width: 112px" | '''Model #''' | ||
| style="width: 70px; text-align: center" | '''Brake or Coast?''' | | style="width: 70px; text-align: center" | '''Brake or Coast?''' | ||
| style="width: 110px; text-align: center" | '''Description'''<br | | style="width: 110px; text-align: center" | '''Description'''<br>(brief) | ||
| style="width: 224px; text-align: center" | '''Operation''' | | style="width: 224px; text-align: center" | '''Operation''' | ||
| | | style="width: 175px; text-align: center" colspan="2" rowspan="1" | | ||
'''PD Board Info''' | '''PD Board Info''' | ||
'''(8) max. 40A PDB #''' | '''(8) max. 40A PDB #''' | ||
|'''General Notes''' | | '''General Notes''' | ||
|- | |- | ||
| style="text-align: center" | 0 | | style="text-align: center" | 0 | ||
| style="text-align: center" | Electrica'''l''' | | style="text-align: center" | Electrica'''l''' | ||
| <p style="text-align: center">PD Module</p> | | <p style="text-align: center">PD Module</p> | ||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
| style="width: 110px; text-align: center" | Power Distribution Module feedback | | style="width: 110px; text-align: center" | Power Distribution Module feedback | ||
| style="width: 224px; text-align: center" | monitor PD | | style="width: 224px; text-align: center" | monitor PD | ||
| style="width: 115px" | <p style="text-align: center">must be CAN 0</p> | | style="width: 115px" | <p style="text-align: center">must be CAN 0</p> | ||
| style="width: 55px" | | | style="width: 55px" | | ||
| | | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 1 | | style="text-align: center" | 1 | ||
| style="text-align: center" | '''RESERVED''' | | style="text-align: center" | '''RESERVED''' | ||
Line 32: | Line 34: | ||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
| style="width: 110px; text-align: center" | Factory-default<br | | style="width: 110px; text-align: center" | Factory-default<br>allows for adding new device quickly and re-assign its ID | ||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
| style="width: 115px; text-align: center" | don't use please | | style="width: 115px; text-align: center" | don't use please | ||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
| | | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 2 | | style="text-align: center" | 2 | ||
| style="text-align: center" | Grabber | | style="text-align: center" | Grabber | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| | | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 3 | | style="text-align: center" | 3 | ||
| style="text-align: center" | Grabber | | style="text-align: center" | Grabber | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| | | | ||
|- | <br> | ||
| style="text-align: center" |4 | |- | ||
| style="text-align: center" |Lift | | style="text-align: center" | 4 | ||
| style="text-align: center" | Lift | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| | | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| | | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
| style="text-align: center" |5 | |- | ||
| style="text-align: center" |Lift | | style="text-align: center" | 5 | ||
| style="text-align: center" | Lift | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| | | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| | | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 6 | | style="text-align: center" | 6 | ||
| style="text-align: center" | Lift | | style="text-align: center" | Lift | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 7 | | style="text-align: center" | 7 | ||
| style="text-align: center" | RCS | | style="text-align: center" | RCS | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| | | | ||
|- | <br> | ||
| style="text-align: center" |8 | |- | ||
| style="text-align: center" | 8 | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| | | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 9 | | style="text-align: center" | 9 | ||
| style="text-align: center" | Drive | | style="text-align: center" | Drive | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 10 | | style="text-align: center" | 10 | ||
| style="text-align: center" | Drive | | style="text-align: center" | Drive | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 11 | | style="text-align: center" | 11 | ||
| style="text-align: center" | Drive | | style="text-align: center" | Drive | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 12 | | style="text-align: center" | 12 | ||
| style="text-align: center" | Drive | | style="text-align: center" | Drive | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
|- | |||
| 13 | | 13 | ||
| style="text-align: center" | Drive | | style="text-align: center" | Drive | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center; width: 112px" | | | style="text-align: center; width: 112px" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 14 | | style="text-align: center" | 14 | ||
| style="text-align: center" | Drive | | style="text-align: center" | Drive | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="width: 112px; text-align: center" | | | style="width: 112px; text-align: center" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 15 | | style="text-align: center" | 15 | ||
| style="text-align: center" | Drive | | style="text-align: center" | Drive | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="width: 112px; text-align: center" | | | style="width: 112px; text-align: center" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 16 | | style="text-align: center" | 16 | ||
| style="text-align: center" | Drive | | style="text-align: center" | Drive | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="width: 112px; text-align: center" | | | style="width: 112px; text-align: center" | | ||
<br> | |||
| style="width: 70px; text-align: center" | | | style="width: 70px; text-align: center" | | ||
<br> | |||
| style="width: 110px; text-align: center" | | | style="width: 110px; text-align: center" | | ||
<br> | |||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
<br> | |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
<br> | |||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
|- | <br> | ||
| style="text-align: center" |17 | |- | ||
| style="text-align: center" |Drive | | style="text-align: center" | 17 | ||
| style="text-align: center" | Drive | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
|- | <br> | ||
| style="text-align: center" |18 | |- | ||
| style="text-align: center" |Drive | | style="text-align: center" | 18 | ||
| style="text-align: center" | Drive | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
|- | <br> | ||
| style="text-align: center" |19 | |- | ||
| style="text-align: center" |Drive | | style="text-align: center" | 19 | ||
| style="text-align: center" | Drive | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
|- | <br> | ||
| style="text-align: center" |20 | |- | ||
| style="text-align: center" |Drive | | style="text-align: center" | 20 | ||
| style="text-align: center" | Drive | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
|} | |} | ||
<div class="mw-parser-output"><div class="mw-parser-output"> </div> | <div class="mw-parser-output"><div class="mw-parser-output"> </div> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+PDB Assignments | |+ PDB Assignments | ||
!Port # | ! Port # | ||
!Device (Subteam) | ! Device (Subteam) | ||
!Breaker Value | ! Breaker Value | ||
!Max Current | ! Max Current | ||
!Note | ! Note | ||
|- | |- | ||
|0 | | 0 | ||
| | | | ||
| | | | ||
| | | | ||
| | |||
<br> | |||
|- | |||
| 1 | |||
| | |||
| | |||
| | |||
| | |||
<br> | |||
|- | |||
| 2 | |||
| | |||
| | |||
| | |||
| | |||
<br> | |||
|- | |||
| 3 | |||
| | |||
| | |||
| | |||
| | |||
<br> | |||
|- | |||
| 4 | |||
| | |||
| | |||
| | |||
| | |||
<br> | |||
|- | |||
| 5 | |||
| | |||
<br> | |||
| | |||
<br> | |||
| | |||
<br> | |||
| | |||
<br> | |||
|- | |||
| 6 | |||
| | |||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
|- | <br> | ||
| | |- | ||
| 7 | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
|- | |||
| 8 | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
|- | |||
| 9 | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
|- | |||
| 10 | |||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
|- | |||
| 11 | |||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
|- | |||
| 12 | |||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
|- | |||
| 13 | |||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
|- | |||
| 14 | |||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
|- | |||
| 15 | |||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
|- | |||
| 16 | |||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
|17 | | 17 | ||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
| | |- | ||
|- | | 18 | ||
|21 | | | ||
| | | | ||
| | | | ||
| | |||
|- | |||
| 19 | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| 20 | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| 21 | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| 22 | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| 23 (Switchable) | |||
| | |||
| | | | ||
| | | | ||
| | | | ||
|} | |} | ||
</div><div class="mw-parser-output"> | </div> | ||
<div class="mw-parser-output"> | |||
<div class="mw-parser-output"> | |||
{| class="wikitable" | {| class="wikitable" | ||
|+VRM Assignments | |+ VRM Assignments | ||
!Port # | ! Port # | ||
!Device (Subteam) | ! Device (Subteam) | ||
|- | |- | ||
|5V/2A | | 5V/2A | ||
| | | | ||
|- | |- | ||
|5V/2A | | 5V/2A | ||
| | | | ||
|- | |- | ||
|5V/500mA | | 5V/500mA | ||
| | | | ||
|- | |- | ||
|5V/500mA | | 5V/500mA | ||
| | | | ||
|- | |- | ||
|12V/2A | | 12V/2A | ||
| | | | ||
|- | |- | ||
| 12V/2A | | 12V/2A | ||
| | | | ||
|- | |- | ||
|12V/500mA | | 12V/500mA | ||
| | | | ||
|- | |- | ||
|12V/500mA | | 12V/500mA | ||
|} | |} | ||
</div> | </div> | ||
<div class="mw-parser-output"></div> | |||
<div class="mw-parser-output"> | |||
== PWM Outputs == | |||
{| style="width: 902px" border="1" cellspacing="1" cellpadding="2" | |||
|- | |||
{| | | style="width: 15px" | '''ID''' | ||
|- | | style="width: 70px; text-align: center" | '''Subsystem''' | ||
| style="width: 15px" |'''ID''' | | style="width: 76px" | <p style="text-align: center">'''Component'''</p> | ||
| style="width: 70px; text-align: center" |'''Subsystem''' | <p style="text-align: center">'''Type'''</p> | ||
| style="width: 76px" |<p style="text-align: center">'''Component'''</p> <p style="text-align: center">'''Type'''</p> | | style="text-align: center; width: 94px" | '''Model #''' | ||
| style="text-align: center; width: 94px" |'''Model #''' | | style="text-align: center; width: 167px" | '''Description<br>(brief)''' | ||
| style="text-align: center; width: 167px" |'''Description<br | |||
| style="text-align: center; width: 148px" | | | style="text-align: center; width: 148px" | | ||
'''Operation''' | '''Operation''' | ||
Line 449: | Line 633: | ||
| | ||
| style="text-align: center; width: 280px" |'''Brake/Coast''' | | style="text-align: center; width: 280px" | '''Brake/Coast''' | ||
| | | style="width: 198px; text-align: center" colspan="2" rowspan="1" | | ||
'''Notes''' | '''Notes''' | ||
'''(8) max. 40A PDB # ''' | '''(8) max. 40A PDB # ''' | ||
|- | |- | ||
| style="width: 15px" |0 | | style="width: 15px" | 0 | ||
| style="width: 70px" | | | style="width: 70px" | | ||
| style="width: 76px" | | | style="width: 76px" | | ||
| style="width: 94px" | | | style="width: 94px" | | ||
| style="width: 167px; text-align: center" | | | style="width: 167px; text-align: center" | | ||
| style="width: 148px" | | | style="width: 148px" | | ||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px" | | | style="width: 125px" | | ||
| style="width: 72px" | | | style="width: 72px" | | ||
|- | |- | ||
| style="width: 15px" |1 | | style="width: 15px" | 1 | ||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 76px" | | | style="width: 76px" | | ||
<br> | |||
| style="width: 94px" | | | style="width: 94px" | | ||
<br> | |||
| style="width: 167px; text-align: center" | | | style="width: 167px; text-align: center" | | ||
| style="width: 148px" | | <br> | ||
| style="width: 148px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px" | | <br> | ||
| style="width: 72px" | | | style="width: 125px" | | ||
|- | | style="width: 72px" | | ||
| style="width: 15px" |2 | |- | ||
| style="width: 15px" | 2 | |||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 76px" | | | style="width: 76px" | | ||
<br> | |||
| style="width: 94px" | | | style="width: 94px" | | ||
<br> | |||
| style="width: 167px; text-align: center" | | | style="width: 167px; text-align: center" | | ||
| style="width: 148px" | | <br> | ||
| style="width: 280px" | | | style="width: 148px" | | ||
| style="width: 125px" | | | style="width: 280px" | | ||
| style="width: 72px" | | | style="width: 125px" | | ||
|- | | style="width: 72px" | | ||
| style="width: 15px" |3 | |- | ||
| style="width: 15px" | 3 | |||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 76px" | | | style="width: 76px" | | ||
<br> | |||
| style="width: 94px" | | | style="width: 94px" | | ||
<br> | |||
| style="width: 167px; text-align: center" | | | style="width: 167px; text-align: center" | | ||
| style="width: 148px" | | <br> | ||
| style="width: 280px" | | | style="width: 148px" | | ||
| style="width: 125px" | | | style="width: 280px" | | ||
| style="width: 72px" | | | style="width: 125px" | | ||
|- | | style="width: 72px" | | ||
| style="width: 15px" |4 | |- | ||
| style="width: 15px" | 4 | |||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 76px" | | | style="width: 76px" | | ||
<br> | |||
| style="width: 94px" | | | style="width: 94px" | | ||
<br> | |||
| style="width: 167px; text-align: center" | | | style="width: 167px; text-align: center" | | ||
<br> | |||
| style="width: 148px" | | | style="width: 148px" | | ||
<br> | |||
| style="width: 280px" | | | style="width: 280px" | | ||
<br> | |||
| style="width: 125px" | | | style="width: 125px" | | ||
<br> | |||
| style="width: 72px" | | | style="width: 72px" | | ||
|- | <br> | ||
| style="width: 15px" |5 | |- | ||
| style="width: 15px" | 5 | |||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 76px" | | | style="width: 76px" | | ||
| style="width: 94px" | | <br> | ||
| style="width: 94px" | | |||
| style="width: 167px" | | | style="width: 167px" | | ||
| style="width: 148px" | | <br> | ||
| style="width: 280px" | | | style="width: 148px" | | ||
| style="width: 125px" | | | style="width: 280px" | | ||
| style="width: 72px" | | | style="width: 125px" | | ||
|- | | style="width: 72px" | | ||
| | |- | ||
| style="width: 15px" rowspan="1" | 6 | |||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 76px" | | | style="width: 76px" | | ||
<br> | |||
| style="width: 94px" | | | style="width: 94px" | | ||
<br> | |||
| style="width: 167px; text-align: center" | | | style="width: 167px; text-align: center" | | ||
<br> | |||
| style="width: 148px" | | | style="width: 148px" | | ||
<br> | |||
| style="width: 280px" | | | style="width: 280px" | | ||
<br> | |||
| style="width: 125px; text-align: center" | | | style="width: 125px; text-align: center" | | ||
<br> | |||
| style="width: 72px; text-align: center" | | | style="width: 72px; text-align: center" | | ||
|- | <br> | ||
| | |- | ||
| style="width: 15px" rowspan="1" | 7 | |||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 76px" | | | style="width: 76px" | | ||
<br> | |||
| style="width: 94px" | | | style="width: 94px" | | ||
<br> | |||
| style="width: 167px; text-align: center" | | | style="width: 167px; text-align: center" | | ||
| style="width: 148px" | | <br> | ||
| style="width: 148px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
<br> | |||
| style="width: 125px; text-align: center" | | | style="width: 125px; text-align: center" | | ||
<br> | |||
| style="width: 72px; text-align: center" | | | style="width: 72px; text-align: center" | | ||
|- | <br> | ||
| | |- | ||
| style="width: 15px" rowspan="1" | 8 | |||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 76px" | | | style="width: 76px" | | ||
<br> | |||
| style="width: 94px" | | | style="width: 94px" | | ||
<br> | |||
| style="width: 167px; text-align: center" | | | style="width: 167px; text-align: center" | | ||
<br> | |||
| style="width: 148px" | | | style="width: 148px" | | ||
<br> | |||
| style="width: 280px" | | | style="width: 280px" | | ||
<br> | |||
| style="width: 125px; text-align: center" | | | style="width: 125px; text-align: center" | | ||
<br> | |||
| style="width: 72px; text-align: center" | | | style="width: 72px; text-align: center" | | ||
|- | <br> | ||
| | |- | ||
| style="width: 15px" rowspan="1" | 9 | |||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 76px" | | | style="width: 76px" | | ||
<br> | |||
| style="width: 94px" | | | style="width: 94px" | | ||
<br> | |||
| style="width: 167px; text-align: center" | | | style="width: 167px; text-align: center" | | ||
| style="width: 148px" | | <br> | ||
| style="width: 148px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
<br> | |||
| style="width: 125px; text-align: center" | | | style="width: 125px; text-align: center" | | ||
<br> | |||
| style="width: 72px; text-align: center" | | | style="width: 72px; text-align: center" | | ||
|- | <br> | ||
| style="width: 15px" |10 | |- | ||
| style="width: 70px" | | | style="width: 15px" | 10 | ||
| style="width: 76px" | | | style="width: 70px" | | ||
| style="width: 94px" | | | style="width: 76px" | | ||
| style="width: 167px" | | | style="width: 94px" | | ||
| style="width: 148px" | | | style="width: 167px" | | ||
| style="width: 280px" | | | style="width: 148px" | | ||
| style="width: 125px" | | | style="width: 280px" | | ||
| style="width: 72px" | | | style="width: 125px" | | ||
|- | | style="width: 72px" | | ||
| style="width: 15px" |11 | |- | ||
| style="width: 70px" | | | style="width: 15px" | 11 | ||
| style="width: 76px" | | | style="width: 70px" | | ||
| style="width: 94px" | | | style="width: 76px" | | ||
| style="width: 167px" | | | style="width: 94px" | | ||
| style="width: 148px" | | | style="width: 167px" | | ||
| style="width: 280px" | | | style="width: 148px" | | ||
| style="width: 125px" | | | style="width: 280px" | | ||
| style="width: 72px" | | | style="width: 125px" | | ||
| style="width: 72px" | | |||
|} | |} | ||
<div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div> <div class="mw-parser-output"> </div> | <div class="mw-parser-output"><div class="mw-parser-output"> </div></div></div> | ||
<div class="mw-parser-output"> </div> | |||
== Relay Outputs== | == Relay Outputs == | ||
{| | {| style="width: 927px" border="1" cellspacing="1" cellpadding="2" | ||
|- | |- | ||
|'''ID''' | | '''ID''' | ||
| style="text-align: center" |'''Subsystem''' | | style="text-align: center" | '''Subsystem''' | ||
| style="width: 69px" |<p style="text-align: center">'''Component'''</p> <p style="text-align: center">'''Type'''</p> | | style="width: 69px" | <p style="text-align: center">'''Component'''</p> | ||
| style="width: 54px; text-align: center" |'''Model #''' | <p style="text-align: center">'''Type'''</p> | ||
| style="width: 192px; text-align: center" |'''Description<br | | style="width: 54px; text-align: center" | '''Model #''' | ||
| style="width: 259px; text-align: center" |'''Operation''' | | style="width: 192px; text-align: center" | '''Description<br>(brief)''' | ||
| style="width: 115px; text-align: center" |'''Notes''' | | style="width: 259px; text-align: center" | '''Operation''' | ||
|- | | style="width: 115px; text-align: center" | '''Notes''' | ||
|- | |||
| 0 | | 0 | ||
| | | | ||
| style="width: 69px" | | | style="width: 69px" | | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 192px" | | | style="width: 192px" | | ||
| style="width: 259px" | | | style="width: 259px" | | ||
| style="width: 115px" | | | style="width: 115px" | | ||
|- | |- | ||
|1 | | 1 | ||
| | | | ||
| style="width: 69px" | | | style="width: 69px" | | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 192px" | | | style="width: 192px" | | ||
| style="width: 259px" | | | style="width: 259px" | | ||
| style="width: 115px" | | | style="width: 115px" | | ||
|- | |- | ||
|2 | | 2 | ||
| | | | ||
| style="width: 69px" | | | style="width: 69px" | | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 192px" | | | style="width: 192px" | | ||
| style="width: 259px" | | | style="width: 259px" | | ||
| style="width: 115px" | | | style="width: 115px" | | ||
|- | |- | ||
| 3 | | 3 | ||
| | | | ||
| style="width: 69px" | | | style="width: 69px" | | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 192px" | | | style="width: 192px" | | ||
| style="width: 259px" | | | style="width: 259px" | | ||
| style="width: 115px" | | | style="width: 115px" | | ||
|} | |} | ||
| | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
==Analog IO== | |||
== Analog IO == | |||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
{| style="width: 1030px" cellspacing="1" cellpadding="2 | === <u>RoboRIO Analog Inputs</u> === | ||
|- | |||
|ID | {| style="width: 1030px" border="1" cellspacing="1" cellpadding="2" | ||
| style="text-align: center" |Subsystem | |- | ||
| style="width: 70px" |<p style="text-align: center">Component</p> <p style="text-align: center">Type</p> | | ID | ||
| style="width: 54px; text-align: center" |Model # | | style="text-align: center" | Subsystem | ||
| style="width: 227px; text-align: center" |Description<br | | style="width: 70px" | <p style="text-align: center">Component</p> | ||
| style="width: 262px; text-align: center" |Operation | <p style="text-align: center">Type</p> | ||
| style="width: 54px; text-align: center" | Model # | |||
| style="width: 227px; text-align: center" | Description<br>(brief) | |||
| style="width: 262px; text-align: center" | Operation | |||
| style="width: 132px; text-align: center" | | | style="width: 132px; text-align: center" | | ||
Voltage | Voltage | ||
Line 644: | Line 887: | ||
Range | Range | ||
| style="width: 91px; text-align: center" |Notes | | style="width: 91px; text-align: center" | Notes | ||
|- | |- | ||
|0 | | 0 | ||
| | | | ||
<br> | |||
| style="width: 70px" | | | style="width: 70px" | | ||
<br> | |||
| style="width: 54px" | | | style="width: 54px" | | ||
<br> | |||
| style="width: 227px" | | | style="width: 227px" | | ||
<br> | |||
| style="width: 262px" | | | style="width: 262px" | | ||
<br> | |||
| style="width: 132px" | | | style="width: 132px" | | ||
<br> | |||
| style="width: 91px; text-align: center" | | | style="width: 91px; text-align: center" | | ||
|- | <br> | ||
| style="text-align: center" |1 | |- | ||
| style="text-align: center" | 1 | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
<br> | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
<br> | |||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
| style="width: 223px; text-align: center" | | <br> | ||
| | | style="width: 223px; text-align: center" | | ||
|- | | | ||
|- | |||
| style="text-align: center" | 2 | | style="text-align: center" | 2 | ||
| style="text-align: center" | | | style="text-align: center" | | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| | | | ||
|- | |- | ||
| style="text-align: center" |3 | | style="text-align: center" | 3 | ||
| style="text-align: center" | | | style="text-align: center" | | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| | | | ||
|} | |} | ||
</div> <div class="mw-parser-output"> </div> </div> | </div> | ||
<div class="mw-parser-output"> </div></div> | |||
===<u>More Board Analog Inputs</u>=== | === <u>More Board Analog Inputs</u> === | ||
{| | {| style="width: 1030px" border="1" cellspacing="1" cellpadding="2" | ||
|- | |- | ||
| ID | | ID | ||
| style="text-align: center" |Subsystem | | style="text-align: center" | Subsystem | ||
| style="width: 70px" |<p style="text-align: center">Component</p> <p style="text-align: center">Type</p> | | style="width: 70px" | <p style="text-align: center">Component</p> | ||
| style="width: 54px; text-align: center" |Model # | <p style="text-align: center">Type</p> | ||
| style="width: 227px; text-align: center" |Description<br | | style="width: 54px; text-align: center" | Model # | ||
| style="width: 262px; text-align: center" |Operation | | style="width: 227px; text-align: center" | Description<br>(brief) | ||
| style="width: 262px; text-align: center" | Operation | |||
| style="width: 132px; text-align: center" | | | style="width: 132px; text-align: center" | | ||
Voltage | Voltage | ||
Line 699: | Line 956: | ||
Range | Range | ||
| style="width: 91px; text-align: center" |Notes | | style="width: 91px; text-align: center" | Notes | ||
|- | |- | ||
| style="text-align: center" |0 | | style="text-align: center" | 0 | ||
| style="text-align: center" | | | style="text-align: center" | | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| | | | ||
|- | |- | ||
| style="text-align: center" |1 | | style="text-align: center" | 1 | ||
| style="text-align: center" | | | style="text-align: center" | | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| | | | ||
|- | |- | ||
| style="text-align: center" |2 | | style="text-align: center" | 2 | ||
| style="text-align: center" | | | style="text-align: center" | | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| | | | ||
|- | |- | ||
| style="text-align: center" |3 | | style="text-align: center" | 3 | ||
| style="text-align: center" | | | style="text-align: center" | | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| | | | ||
|} | |} | ||
</div></div></div> | |||
<div class="mw-parser-output"><div class="mw-parser-output"> | |||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
==Digital IO (GPIO)== | |||
== Digital IO (GPIO) == | |||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
{| | === <u>RoboRio IO</u> === | ||
|- | |||
| style="text-align: center" |'''ID''' | {| style="width: 1229px" border="1" cellspacing="1" cellpadding="2" | ||
| style="text-align: center" |'''Direction'''<br | |- | ||
| style="width: 69px; text-align: center" |'''Subsystem''' | | style="text-align: center" | '''ID''' | ||
| style="width: 122px" |<p style="text-align: center">'''Component'''</p> <p style="text-align: center">'''Type'''</p> | | style="text-align: center" | '''Direction'''<br>(IN/OUT) | ||
| style="width: 139px; text-align: center" |'''Model #''' | | style="width: 69px; text-align: center" | '''Subsystem''' | ||
| style="width: 193px; text-align: center" |'''Description<br | | style="width: 122px" | <p style="text-align: center">'''Component'''</p> | ||
| style="width: 223px; text-align: center" |'''Operation''' | <p style="text-align: center">'''Type'''</p> | ||
| style="width: 231px; text-align: center" |'''Notes''' | | style="width: 139px; text-align: center" | '''Model #''' | ||
|- | | style="width: 193px; text-align: center" | '''Description<br>(brief)''' | ||
| style="text-align: center" |0 | | style="width: 223px; text-align: center" | '''Operation''' | ||
| style="text-align: center" |IN | | style="width: 231px; text-align: center" | '''Notes''' | ||
| style="width: 69px; text-align: center" |Grabber | |- | ||
| style="width: 122px; text-align: center" |Beam Break | | style="text-align: center" | 0 | ||
| style="text-align: center" | IN | |||
| style="width: 69px; text-align: center" | Grabber | |||
| style="width: 122px; text-align: center" | Beam Break | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" |Grabber intake sensor | <br> | ||
| style="width: 223px; text-align: center" |Detect acquired game pieces | | style="width: 193px; text-align: center" | Grabber intake sensor | ||
| style="width: 223px; text-align: center" | Detect acquired game pieces | |||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|- | <br> | ||
| style="text-align: center" |1 | |- | ||
| style="text-align: center" |IN | | style="text-align: center" | 1 | ||
| style="width: 69px; text-align: center" |Lift | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | Lift | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" |Lift home sensor | <br> | ||
| style="width: 223px; text-align: center" |Detect when telescoping arm is fully retracted | | style="width: 193px; text-align: center" | Lift home sensor | ||
| style="width: 223px; text-align: center" | Detect when telescoping arm is fully retracted | |||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|- | <br> | ||
| style="text-align: center" |2 | |- | ||
| style="text-align: center" | 2 | |||
| style="text-align: center" | IN | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | Lift | | style="width: 69px; text-align: center" | Lift | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
| style="width: 193px; text-align: center" |Lift extension sensor | <br> | ||
| style="width: 223px; text-align: center" |Detect when telescoping arm is fully extended | | style="width: 193px; text-align: center" | Lift extension sensor | ||
| style="width: 223px; text-align: center" | Detect when telescoping arm is fully extended | |||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|- | <br> | ||
| style="text-align: center" |3 | |- | ||
| style="text-align: center" |IN | | style="text-align: center" | 3 | ||
| style="width: 69px; text-align: center" |Lift | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | Lift | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
<br> | |||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
| style="width: 223px; text-align: center" |Lift home sensor (ish) & hard stop | <br> | ||
| style="width: 231px; text-align: center" |Detect when lift needs to stop | | style="width: 223px; text-align: center" | Lift home sensor (ish) & hard stop | ||
|- | | style="width: 231px; text-align: center" | Detect when lift needs to stop | ||
| style="text-align: center" |4 | |- | ||
| style="text-align: center" |IN | | style="text-align: center" | 4 | ||
| style="text-align: center" | IN | |||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
<br> | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
<br> | |||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
<br> | |||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
<br> | |||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|- | <br> | ||
| style="text-align: center" |5 | |- | ||
| style="text-align: center" | 5 | |||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
<br> | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
<br> | |||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
<br> | |||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
<br> | |||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|- | <br> | ||
|- | |||
| style="text-align: center" | 6 | | style="text-align: center" | 6 | ||
| style="text-align: center" | | | style="text-align: center" | | ||
<br> | |||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
<br> | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
<br> | |||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
<br> | |||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
<br> | |||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|- | <br> | ||
| style="text-align: center" |7 | |- | ||
| style="text-align: center" |IN | | style="text-align: center" | 7 | ||
| style="text-align: center" | IN | |||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
<br> | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
<br> | |||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
<br> | |||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| style="width: 231px; text-align: center" | | <br> | ||
|- | | style="width: 231px; text-align: center" | | ||
| style="text-align: center" |8 | |- | ||
| style="text-align: center" |IN | | style="text-align: center" | 8 | ||
| style="text-align: center" | IN | |||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
<br> | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
<br> | |||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
<br> | |||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| style="width: 231px; text-align: center" | | <br> | ||
|- | | style="width: 231px; text-align: center" | | ||
| style="text-align: center" |9 | |- | ||
| style="text-align: center" |IN | | style="text-align: center" | 9 | ||
| style="text-align: center" | IN | |||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
<br> | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
<br> | |||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
<br> | |||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| style="width: 231px; text-align: center" | | <br> | ||
|- | | style="width: 231px; text-align: center" | | ||
| style="text-align: center" |10 | |- | ||
| style="text-align: center" |IN | | style="text-align: center" | 10 | ||
| style="text-align: center" | IN | |||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
<br> | |||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
<br> | |||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | | ||
<br> | |||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | | ||
<br> | |||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
| style="width: 231px; text-align: center" | | <br> | ||
| style="width: 231px; text-align: center" | | |||
|} | |} | ||
<div class="mw-parser-output"> </div> </div> <div class="mw-parser-output"> </div> </div> </div> </div> </div></div> | <div class="mw-parser-output"> </div></div> | ||
<div class="mw-parser-output"> </div></div></div></div></div></div> | |||
===<u>Rev Robotics More Board IO</u>=== | === <u>Rev Robotics More Board IO</u> === | ||
{| | {| style="width: 1022px" border="1" cellspacing="1" cellpadding="1" | ||
|- | |- | ||
| style="width: 16px; text-align: center" |'''ID''' | | style="width: 16px; text-align: center" | '''ID''' | ||
| style="width: 56px; text-align: center" |'''Direction (IN/OUT)''' | | style="width: 56px; text-align: center" | '''Direction (IN/OUT)''' | ||
| style="width: 74px; text-align: center" |'''Subsystem''' | | style="width: 74px; text-align: center" | '''Subsystem''' | ||
| style="width: 74px; text-align: center" |'''Component Type''' | | style="width: 74px; text-align: center" | '''Component Type''' | ||
| style="width: 56px; text-align: center" |'''Model #''' | | style="width: 56px; text-align: center" | '''Model #''' | ||
| style="width: 197px; text-align: center" |'''Description (brief)''' | | style="width: 197px; text-align: center" | '''Description (brief)''' | ||
| style="width: 254px; text-align: center" |'''Operation''' | | style="width: 254px; text-align: center" | '''Operation''' | ||
| style="width: 141px; text-align: center" |'''Notes''' | | style="width: 141px; text-align: center" | '''Notes''' | ||
|- | |- | ||
| style="width: 16px" | 0 | | style="width: 16px" | 0 | ||
| style="width: 56px; text-align: center" |IN | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |1 | | style="width: 16px; text-align: center" | 1 | ||
| style="width: 56px; text-align: center" |IN | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |2 | | style="width: 16px; text-align: center" | 2 | ||
| style="width: 56px; text-align: center" |IN | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |3 | | style="width: 16px; text-align: center" | 3 | ||
| style="width: 56px; text-align: center" |IN | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |4 | | style="width: 16px; text-align: center" | 4 | ||
| style="width: 56px; text-align: center" |IN | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |5 | | style="width: 16px; text-align: center" | 5 | ||
| style="width: 56px; text-align: center" |IN | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |6 | | style="width: 16px; text-align: center" | 6 | ||
| style="width: 56px; text-align: center" |IN | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |7 | | style="width: 16px; text-align: center" | 7 | ||
| style="width: 56px; text-align: center" |IN | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |8 | | style="width: 16px; text-align: center" | 8 | ||
| style="width: 56px; text-align: center" |IN | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |9 | | style="width: 16px; text-align: center" | 9 | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |10 | | style="width: 16px; text-align: center" | 10 | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" | 11 | | style="width: 16px; text-align: center" | 11 | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |12 | | style="width: 16px; text-align: center" | 12 | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |13 | | style="width: 16px; text-align: center" | 13 | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |14 | | style="width: 16px; text-align: center" | 14 | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px; text-align: center" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px; text-align: center" |15 | | style="width: 16px; text-align: center" | 15 | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px; text-align: center" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px; text-align: center" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px; text-align: center" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px; text-align: center" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px" | | ||
|} | |} | ||
</div> <div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div></div></div> | </div> | ||
<div class="mw-parser-output"><div class="mw-parser-output"> </div></div></div></div></div></div></div></div></div></div></div></div></div></div> | |||
== I2C Registers== | == I2C Registers == | ||
{| | {| style="width: 1007px" border="1" cellspacing="1" cellpadding="2" | ||
|- | |- | ||
| style="text-align: center" |'''Address'''<br | | style="text-align: center" | '''Address'''<br>(e.g. 0100111X) | ||
| style="width: 37px; text-align: center" |'''Pin'''<br | | style="width: 37px; text-align: center" | '''Pin'''<br>(e.g. GP0) | ||
| style="width: 76px; text-align: center" |'''Subsystem''' | | style="width: 76px; text-align: center" | '''Subsystem''' | ||
| style="width: 75px" |<p style="text-align: center">'''Component'''</p> <p style="text-align: center">'''Type'''</p> | | style="width: 75px" | <p style="text-align: center">'''Component'''</p> | ||
| style="width: 53px; text-align: center" |'''Model #''' | <p style="text-align: center">'''Type'''</p> | ||
| style="width: 205px; text-align: center" |'''Description<br | | style="width: 53px; text-align: center" | '''Model #''' | ||
| style="width: 241px; text-align: center" |'''Operation''' | | style="width: 205px; text-align: center" | '''Description<br>(brief)''' | ||
| style="width: 112px; text-align: center" |'''Notes''' | | style="width: 241px; text-align: center" | '''Operation''' | ||
|- | | style="width: 112px; text-align: center" | '''Notes''' | ||
| style="text-align: center" |0x52 | |- | ||
| style="width: 37px; text-align: center" | | | style="text-align: center" | 0x52 | ||
| style="width: 37px; text-align: center" | | |||
| style="width: 76px; text-align: center" | | | style="width: 76px; text-align: center" | | ||
<br> | |||
| style="width: 75px; text-align: center" | | | style="width: 75px; text-align: center" | | ||
<br> | |||
| style="width: 53px; text-align: center" | | | style="width: 53px; text-align: center" | | ||
<br> | |||
| style="width: 205px; text-align: center" | | | style="width: 205px; text-align: center" | | ||
<br> | |||
| style="width: 241px; text-align: center" | | | style="width: 241px; text-align: center" | | ||
| style="width: 112px" | | <br> | ||
|- | | style="width: 112px" | | ||
| | |- | ||
| style="width: 37px" | | | | ||
| style="width: 76px" | | | style="width: 37px" | | ||
| style="width: 75px" | | | style="width: 76px" | | ||
| style="width: 53px" | | | style="width: 75px" | | ||
| style="width: 205px" | | | style="width: 53px" | | ||
| style="width: 241px" | | | style="width: 205px" | | ||
| style="width: 112px" | | | style="width: 241px" | | ||
|- | | style="width: 112px" | | ||
| | |- | ||
| style="width: 37px" | | | | ||
| style="width: 76px" | | | style="width: 37px" | | ||
| style="width: 75px" | | | style="width: 76px" | | ||
| style="width: 53px" | | | style="width: 75px" | | ||
| style="width: 205px" | | | style="width: 53px" | | ||
| style="width: 241px" | | | style="width: 205px" | | ||
| style="width: 112px" | | | style="width: 241px" | | ||
|- | | style="width: 112px" | | ||
| | |- | ||
| style="width: 37px" | | | | ||
| style="width: 76px" | | | style="width: 37px" | | ||
| style="width: 75px" | | | style="width: 76px" | | ||
| style="width: 53px" | | | style="width: 75px" | | ||
| style="width: 205px" | | | style="width: 53px" | | ||
| style="width: 241px" | | | style="width: 205px" | | ||
| style="width: 112px" | | | style="width: 241px" | | ||
|- | | style="width: 112px" | | ||
| | |- | ||
| style="width: 37px" | | | | ||
| style="width: 76px" | | | style="width: 37px" | | ||
| style="width: 75px" | | | style="width: 76px" | | ||
| style="width: 53px" | | | style="width: 75px" | | ||
| style="width: 205px" | | | style="width: 53px" | | ||
| style="width: 241px" | | | style="width: 205px" | | ||
| style="width: 112px" | | | style="width: 241px" | | ||
|- | | style="width: 112px" | | ||
| | |- | ||
| style="width: 37px" | | | | ||
| style="width: 76px" | | | style="width: 37px" | | ||
| style="width: 75px" | | | style="width: 76px" | | ||
| style="width: 53px" | | | style="width: 75px" | | ||
| style="width: 205px" | | | style="width: 53px" | | ||
| style="width: 241px" | | | style="width: 205px" | | ||
| style="width: 112px" | | | style="width: 241px" | | ||
|- | | style="width: 112px" | | ||
| | |- | ||
| style="width: 37px" | | | | ||
| style="width: 76px" | | | style="width: 37px" | | ||
| style="width: 75px" | | | style="width: 76px" | | ||
| style="width: 53px" | | | style="width: 75px" | | ||
| style="width: 205px" | | | style="width: 53px" | | ||
| style="width: 241px" | | | style="width: 205px" | | ||
| style="width: 112px" | | | style="width: 241px" | | ||
|} | | style="width: 112px" | | ||
|} | |||
==SPI Devices== | == SPI Devices == | ||
{| | {| style="width: 1007px" border="1" cellspacing="1" cellpadding="2" | ||
|- | |- | ||
| style="text-align: center" |'''#''' | | style="text-align: center" | '''#''' | ||
| style="width: 76px; text-align: center" |'''Subsystem''' | | style="width: 76px; text-align: center" | '''Subsystem''' | ||
| style="width: 75px" |<p style="text-align: center">'''Component Type'''</p> | | style="width: 75px" | <p style="text-align: center">'''Component Type'''</p> | ||
| style="width: 53px; text-align: center" |'''Model #''' | | style="width: 53px; text-align: center" | '''Model #''' | ||
| style="width: 205px; text-align: center" |'''Description (brief)''' | | style="width: 205px; text-align: center" | '''Description (brief)''' | ||
| style="width: 241px; text-align: center" |'''Operation''' | | style="width: 241px; text-align: center" | '''Operation''' | ||
| style="width: 112px; text-align: center" |'''Notes''' | | style="width: 112px; text-align: center" | '''Notes''' | ||
|- | |- | ||
| style="text-align: center" |0 | | style="text-align: center" | 0 | ||
| style="width: 76px; text-align: center" |Drive | | style="width: 76px; text-align: center" | Drive | ||
| style="width: 75px; text-align: center" |IMU | | style="width: 75px; text-align: center" | IMU | ||
| style="width: 53px; text-align: center" |ADIS16470 | | style="width: 53px; text-align: center" | ADIS16470 | ||
| style="width: 205px; text-align: center" |3-Axis gyro and accelerometer | | style="width: 205px; text-align: center" | 3-Axis gyro and accelerometer | ||
| style="width: 241px; text-align: center" | Sense rotation of robot | | style="width: 241px; text-align: center" | Sense rotation of robot | ||
| style="width: 112px; text-align: center" | | | style="width: 112px; text-align: center" | | ||
|} | |} | ||
==USB Host Ports== | == USB Host Ports == | ||
{| | {| style="width: 1007px" border="1" cellspacing="1" cellpadding="2" | ||
|- | |- | ||
| style="text-align: center" |'''Address''' | | style="text-align: center" | '''Address''' | ||
| style="width: 76px; text-align: center" |'''Subsystem''' | | style="width: 76px; text-align: center" | '''Subsystem''' | ||
| style="width: 75px" |<p style="text-align: center">'''Component Type'''</p> | | style="width: 75px" | <p style="text-align: center">'''Component Type'''</p> | ||
| style="width: 53px; text-align: center" |'''Model #''' | | style="width: 53px; text-align: center" | '''Model #''' | ||
| style="width: 205px; text-align: center" |'''Description (brief)''' | | style="width: 205px; text-align: center" | '''Description (brief)''' | ||
| style="width: 241px; text-align: center" |'''Operation''' | | style="width: 241px; text-align: center" | '''Operation''' | ||
| style="width: 112px; text-align: center" |'''Notes''' | | style="width: 112px; text-align: center" | '''Notes''' | ||
|- | |- | ||
|0 | | 0 | ||
| style="width: 76px" | | | style="width: 76px" | | ||
<br> | |||
| style="width: 75px" | | | style="width: 75px" | | ||
<br> | |||
| style="width: 53px" | | | style="width: 53px" | | ||
<br> | |||
| style="width: 205px" | | | style="width: 205px" | | ||
<br> | |||
| style="width: 241px" | | | style="width: 241px" | | ||
| style="width: 112px" | | <br> | ||
|- | | style="width: 112px" | | ||
|1 | |- | ||
| style="width: 76px" | | | 1 | ||
| style="width: 75px" | | | style="width: 76px" | | ||
| style="width: 53px" | | | style="width: 75px" | | ||
| style="width: 205px" | | | style="width: 53px" | | ||
| style="width: 241px" | | | style="width: 205px" | | ||
| style="width: 112px" | | | style="width: 241px" | | ||
| style="width: 112px" | | |||
|} | |} | ||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
{| class="wikitable" | == Pneumatics Control Modules == | ||
|- | |||
{| class="wikitable" style="width: 931px" border="1" cellspacing="1" cellpadding="2" | |||
|- | |||
| style="width: 8px" | | | style="width: 8px" | | ||
'''PCM''' | '''PCM''' | ||
Line 1,155: | Line 1,483: | ||
'''ID''' | '''ID''' | ||
| style="width: 1px" |'''#''' | | style="width: 1px" | '''#''' | ||
| style="text-align: center" |'''Subsystem''' | | style="text-align: center" | '''Subsystem''' | ||
| style="width: 75px" |<p style="text-align: center">'''Solenoid is Double or Single?'''</p> | | style="width: 75px" | <p style="text-align: center">'''Solenoid is Double or Single?'''</p> | ||
| style="width: 64px" |<p style="text-align: center">'''Solenoid'''</p> <p style="text-align: center">'''Model #'''</p> | | style="width: 64px" | <p style="text-align: center">'''Solenoid'''</p> | ||
| style="width: 183px" |<p style="text-align: center">'''Description'''</p> <p style="text-align: center">'''(brief)'''</p> | <p style="text-align: center">'''Model #'''</p> | ||
| style="width: 290px; text-align: center" |'''Operation''' | | style="width: 183px" | <p style="text-align: center">'''Description'''</p> | ||
| style="width: 118px; text-align: center" |'''Circuit Pressure''' | <p style="text-align: center">'''(brief)'''</p> | ||
| style="width: 118px; text-align: center" |'''PDB #''' | | style="width: 290px; text-align: center" | '''Operation''' | ||
|- | | style="width: 118px; text-align: center" | '''Circuit Pressure''' | ||
| | | style="width: 118px; text-align: center" | '''PDB #''' | ||
| style="width: 1px" |0 | |- | ||
| colspan="1" rowspan="2" |Grabber | | style="width: 8px; text-align: center" rowspan="8" | 1 | ||
| | | style="width: 1px" | 0 | ||
| colspan="1" rowspan="2" | Grabber | |||
| style="width: 183px; text-align: center" |Extend | | style="width: 75px; text-align: center" colspan="1" rowspan="2" | Double | ||
| style="width: 290px; text-align: center" |Difference between cone intake and cube intake | | style="width: 64px; text-align: center" colspan="1" rowspan="2" | | ||
| | <br> | ||
| style="width: 183px; text-align: center" | Extend | |||
|- | | style="width: 290px; text-align: center" | Difference between cone intake and cube intake | ||
| style="width: 1px; text-align: center" |1 | | style="width: 118px; text-align: center" colspan="1" rowspan="2" | | ||
| style="width: 183px; text-align: center" |Retract | <br> | ||
| style="width: 118px; text-align: center" rowspan="8" | | |||
<br> | |||
|- | |||
| style="width: 1px; text-align: center" | 1 | |||
| style="width: 183px; text-align: center" | Retract | |||
| style="width: 290px; text-align: center" | | | style="width: 290px; text-align: center" | | ||
|- | <br> | ||
| style="width: 1px; text-align: center" |2 | |- | ||
| | | style="width: 1px; text-align: center" | 2 | ||
| style="text-align: center" colspan="1" rowspan="2" | Grabber | |||
| style="width: 75px; text-align: center" colspan="1" rowspan="2" | Double | |||
| style="width: 183px; text-align: center" |Extend | | style="width: 64px; text-align: center" colspan="1" rowspan="2" | | ||
| style="width: 290px; text-align: center" |Difference between cone intake and cone transport | <br> | ||
| | | style="width: 183px; text-align: center" | Extend | ||
|- | | style="width: 290px; text-align: center" | Difference between cone intake and cone transport | ||
| style="width: 1px; text-align: center" |3 | | style="width: 118px; text-align: center" colspan="1" rowspan="2" | | ||
| style="width: 183px; text-align: center" |Retract | <br> | ||
|- | |||
| style="width: 1px; text-align: center" | 3 | |||
| style="width: 183px; text-align: center" | Retract | |||
| style="width: 290px; text-align: center" | | | style="width: 290px; text-align: center" | | ||
|- | <br> | ||
| style="width: 1px; text-align: center" |4 | |- | ||
| | | style="width: 1px; text-align: center" | 4 | ||
| style="text-align: center" colspan="1" rowspan="2" | Grabber | |||
| style="width: 75px; text-align: center" colspan="1" rowspan="2" | Double | |||
| style="width: 183px; text-align: center" |Extend | | style="width: 64px; text-align: center" colspan="1" rowspan="2" | | ||
| style="width: 290px; text-align: center" |Grabber Position for intaking tipped cone | <br> | ||
| | | style="width: 183px; text-align: center" | Extend | ||
|- | | style="width: 290px; text-align: center" | Grabber Position for intaking tipped cone | ||
| style="width: 1px; text-align: center" |5 | | style="width: 118px; text-align: center" colspan="1" rowspan="2" | | ||
| style="width: 183px; text-align: center" |Retract | <br> | ||
| style="width: 290px; text-align: center" |Grabber Position for intaking upright cone | |- | ||
|- | | style="width: 1px; text-align: center" | 5 | ||
| style="width: 1px; text-align: center" |6 | | style="width: 183px; text-align: center" | Retract | ||
| | | style="width: 290px; text-align: center" | Grabber Position for intaking upright cone | ||
|- | |||
| style="width: 1px; text-align: center" | 6 | |||
| style="width: 183px; text-align: center" |Retract | | style="text-align: center" colspan="1" rowspan="2" | Drive Base | ||
| style="width: 290px; text-align: center" |Parking Break | | style="width: 75px; text-align: center" colspan="1" rowspan="2" | Double | ||
| | | style="width: 64px; text-align: center" colspan="1" rowspan="2" | | ||
|- | <br> | ||
| style="width: 1px; text-align: center" |7 | | style="width: 183px; text-align: center" | Retract | ||
| style="width: 183px; text-align: center" |Extend | | style="width: 290px; text-align: center" | Parking Break | ||
| style="width: 290px; text-align: center" |Parking Break | | style="width: 118px; text-align: center" colspan="1" rowspan="2" | | ||
|- | <br> | ||
| | |- | ||
| style="width: 1px; text-align: center" | 7 | |||
| style="width: 183px; text-align: center" | Extend | |||
| style="width: 290px; text-align: center" | Parking Break | |||
|- | |||
| style="width: 8px; text-align: center" colspan="1" rowspan="6" | 2 | |||
| style="width: 1px; text-align: center" | 0 | | style="width: 1px; text-align: center" | 0 | ||
| colspan="1" rowspan="2" | | | colspan="1" rowspan="2" | | ||
| | <br> | ||
| style="width: 75px; text-align: center" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 64px; text-align: center" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 183px" | | | style="width: 183px" | | ||
<br> | |||
| style="width: 290px" | | | style="width: 290px" | | ||
| colspan="1" rowspan="2" style="width: 118px" | <br> | ||
| style="width: 118px" colspan="1" rowspan="2" | | |||
|- | <br> | ||
| style="width: 1px" |1 | | style="width: 118px" colspan="1" rowspan="6" | | ||
<br> | |||
|- | |||
| style="width: 1px" | 1 | |||
| style="width: 183px" | | | style="width: 183px" | | ||
<br> | |||
| style="width: 290px" | | | style="width: 290px" | | ||
|- | <br> | ||
| style="width: 1px" |2 | |- | ||
| style="width: 1px" | 2 | |||
| colspan="1" rowspan="2" | | | colspan="1" rowspan="2" | | ||
| colspan="1" rowspan="2" style="width: | <br> | ||
| style="width: 75px" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 64px" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 183px" | | | style="width: 183px" | | ||
<br> | |||
| style="width: 290px" | | | style="width: 290px" | | ||
| colspan="1" rowspan="2 | <br> | ||
|- | | style="width: 118px" colspan="1" rowspan="2" | | ||
| style="width: 1px" |3 | <br> | ||
|- | |||
| style="width: 1px" | 3 | |||
| style="width: 183px" | | | style="width: 183px" | | ||
<br> | |||
| style="width: 290px" | | | style="width: 290px" | | ||
|- | <br> | ||
| style="width: 1px" |4 | |- | ||
| style="width: 1px" | 4 | |||
| colspan="1" rowspan="2" | | | colspan="1" rowspan="2" | | ||
| colspan="1" rowspan="2" style="width: | <br> | ||
| style="width: 75px" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 64px" colspan="1" rowspan="2" | | |||
<br> | |||
| style="width: 183px" | | | style="width: 183px" | | ||
<br> | |||
| style="width: 290px" | | | style="width: 290px" | | ||
| colspan="1" rowspan="2 | <br> | ||
|- | | style="width: 118px" colspan="1" rowspan="2" | | ||
| style="width: 1px" |5 | <br> | ||
|- | |||
| style="width: 1px" | 5 | |||
| style="width: 183px" | | | style="width: 183px" | | ||
<br> | |||
| style="width: 290px" | | | style="width: 290px" | | ||
<br> | |||
|} | |} | ||
=Operator Controls = | = Operator Controls = | ||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
===Disable Xbox Controller=== | |||
=== Disable Xbox Controller === | |||
[[index.php?title=Media:DisableXbox.docx|DisableXbox.docx]] | [[index.php?title=Media:DisableXbox.docx|DisableXbox.docx]] | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
{| style="width: 908px" cellspacing="1" cellpadding="2 | === Controller 1 - Primary Driver === | ||
|- | |||
| style="width: 92px" |''' Button/Axis #''' | {| style="width: 908px" border="1" cellspacing="1" cellpadding="2" | ||
| style="width: 414px" |'''Action/Button''' | |- | ||
|'''Description''' | | style="width: 92px" | ''' Button/Axis #''' | ||
|'''Details''' | | style="width: 414px" | '''Action/Button''' | ||
|- | | '''Description''' | ||
| style="width: 92px; text-align: center" |A-1 | | '''Details''' | ||
| style="width: 414px" |Left Joystick Y | |- | ||
|Drive translation Y | | style="width: 92px; text-align: center" | A-1 | ||
| | | style="width: 414px" | Left Joystick Y | ||
|- | | Drive translation Y | ||
| | |||
|- | |||
| style="width: 92px; text-align: center" | A-1 | | style="width: 92px; text-align: center" | A-1 | ||
| style="width: 414px" |Left Joystick X | | style="width: 414px" | Left Joystick X | ||
| Drive translation X | | Drive translation X | ||
| | | | ||
|- | |- | ||
| | | | ||
|Left Joystick Press | <br> | ||
|Drive lock X translation toggle | | Left Joystick Press | ||
| Drive lock X translation toggle | |||
| | | | ||
|- | <br> | ||
|- | |||
| style="width: 92px; text-align: center" | A-4 | | style="width: 92px; text-align: center" | A-4 | ||
| style="width: 414px" | Right Joystick Y | | style="width: 414px" | Right Joystick Y | ||
| | | | ||
| | <br> | ||
|- | | | ||
| style="width: 92px; text-align: center" |A-4 | |- | ||
| style="width: 92px; text-align: center" | A-4 | |||
| style="width: 414px" | Right Joystick X | | style="width: 414px" | Right Joystick X | ||
|Drive rotation | | Drive rotation | ||
| | | | ||
|- | |- | ||
| style="width: 92px; text-align: center" |B-6 | | style="width: 92px; text-align: center" | B-6 | ||
| style="width: 414px" |Right Bumper | | style="width: 414px" | Right Bumper | ||
|Slow drive rotation (hold) | | Slow drive rotation (hold) | ||
| | | | ||
|- | |- | ||
| style="width: 92px; text-align: center" |B-5 | | style="width: 92px; text-align: center" | B-5 | ||
| style="width: 414px" |Left Bumper | | style="width: 414px" | Left Bumper | ||
| Slow drive translation (hold) | | Slow drive translation (hold) | ||
| | | | ||
|- | |- | ||
| style="width: 92px; text-align: center" |A-3 | | style="width: 92px; text-align: center" | A-3 | ||
| style="width: 414px" |Right Trigger | | style="width: 414px" | Right Trigger | ||
| | | | ||
| | <br> | ||
|- | | | ||
| style="width: 92px; text-align: center" |A-2 | |- | ||
| style="width: 92px; text-align: center" | A-2 | |||
| style="width: 414px" | Left Trigger | | style="width: 414px" | Left Trigger | ||
| | | | ||
| | <br> | ||
|- | | | ||
| style="width: 92px; text-align: center" |B-1 | |- | ||
| style="width: 414px" |Square / A Button | | style="width: 92px; text-align: center" | B-1 | ||
| style="width: 414px" | Square / A Button | |||
| | | | ||
| | <br> | ||
|- | | | ||
|- | |||
| style="width: 92px; text-align: center" | B-3 | | style="width: 92px; text-align: center" | B-3 | ||
| style="width: 414px" | Cross / X Button | | style="width: 414px" | Cross / X Button | ||
|Brick drive | | Brick drive | ||
| | | | ||
|- | |- | ||
| style="width: 92px; text-align: center" |B-4 | | style="width: 92px; text-align: center" | B-4 | ||
| style="width: 414px" |Triangle / Y Button | | style="width: 414px" | Triangle / Y Button | ||
|Toggle Absolute Rotation | | Toggle Absolute Rotation | ||
| | | | ||
|- | |- | ||
| style="width: 92px; text-align: center" |B-2 | | style="width: 92px; text-align: center" | B-2 | ||
| style="width: 414px" | Circle / B Button | | style="width: 414px" | Circle / B Button | ||
| | | | ||
| | | | ||
|} | |} | ||
</div> <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div></div> | </div> | ||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> </div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div> | |||
<div class="mw-parser-output"> | |||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
{| style="width: 908px" cellspacing="1" cellpadding="2 | === Controller 2 - Aux Driver === | ||
|- | |||
| style="text-align: center; width: 91px" |'''Button/Axis #''' | {| style="width: 908px" border="1" cellspacing="1" cellpadding="2" | ||
| style="width: 286px" |'''Action/Button''' | |- | ||
| style="width: 361px" |'''Description''' | | style="text-align: center; width: 91px" | '''Button/Axis #''' | ||
| style="width: 141px" |'''Details''' | | style="width: 286px" | '''Action/Button''' | ||
|- | | style="width: 361px" | '''Description''' | ||
| style="text-align: center; width: 91px" |A-0 | | style="width: 141px" | '''Details''' | ||
| style="width: 286px" |Left Joystick X-Axis | |- | ||
| style="width: 361px" | | | style="text-align: center; width: 91px" | A-0 | ||
| style="width: 141px" | | | style="width: 286px" | Left Joystick X-Axis | ||
|- | | style="width: 361px" | | ||
| style="text-align: center; width: 91px" |A-1 | | style="width: 141px" | | ||
| style="width: 286px" |Left Joystick Y-Axis | |- | ||
| style="text-align: center; width: 91px" | A-1 | |||
| style="width: 286px" | Left Joystick Y-Axis | |||
| style="width: 361px" | | | style="width: 361px" | | ||
<br> | |||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |A-2 | |- | ||
| style="width: 286px" |Left Trigger | | style="width: 91px; text-align: center" | A-2 | ||
| style="width: 361px" |Score GamePiece | | style="width: 286px" | Left Trigger | ||
| style="width: 361px" | Score GamePiece | |||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |A-3 | |- | ||
| style="width: 286px" |Right Trigger | | style="width: 91px; text-align: center" | A-3 | ||
| style="width: 361px" |Intake | | style="width: 286px" | Right Trigger | ||
| style="width: 361px" | Intake | |||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |A-4 | |- | ||
| style="width: 286px" |Right Joystick X-Axis | | style="width: 91px; text-align: center" | A-4 | ||
| style="width: 286px" | Right Joystick X-Axis | |||
| style="width: 361px" | | | style="width: 361px" | | ||
<br> | |||
| style="width: 141px" | | | style="width: 141px" | | ||
| | ||
Line 1,376: | Line 1,758: | ||
| | ||
|- | |- | ||
| style="width: 91px; text-align: center" |A-5 | | style="width: 91px; text-align: center" | A-5 | ||
| style="width: 286px" |Right Joystick Y-Axis | | style="width: 286px" | Right Joystick Y-Axis | ||
| style="width: 361px" | | | style="width: 361px" | | ||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | |- | ||
| style="width: 91px; text-align: center" | B-1 | | style="width: 91px; text-align: center" | B-1 | ||
| style="width: 286px" |Square / A Button | | style="width: 286px" | Square / A Button | ||
| style="width: 361px" |Prepare intake for cube aquisition | | style="width: 361px" | Prepare intake for cube aquisition | ||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |B-2 | |- | ||
| style="width: 286px" |Circle / B button | | style="width: 91px; text-align: center" | B-2 | ||
| style="width: 361px" |Prepare intake / wrist for tipped cone acquisition | | style="width: 286px" | Circle / B button | ||
| style="width: 361px" | Prepare intake / wrist for tipped cone acquisition | |||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |B-3 | |- | ||
| style="width: 286px" |Cross / X Button | | style="width: 91px; text-align: center" | B-3 | ||
| style="width: 286px" | Cross / X Button | |||
| style="width: 361px" | | | style="width: 361px" | | ||
<br> | |||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |B-4 | |- | ||
| style="width: 286px" |Triangle / Y button | | style="width: 91px; text-align: center" | B-4 | ||
| style="width: 361px" |Prepare intake for upright cone acquisition | | style="width: 286px" | Triangle / Y button | ||
| style="width: 361px" | Prepare intake for upright cone acquisition | |||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |B-5 | |- | ||
| style="width: 286px" |Left bumper | | style="width: 91px; text-align: center" | B-5 | ||
| style="width: 286px" | Left bumper | |||
| style="width: 361px" | | | style="width: 361px" | | ||
<br> | |||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |B-6 | |- | ||
| style="width: 286px" |Right bumper | | style="width: 91px; text-align: center" | B-6 | ||
| style="width: 361px" |Outake | | style="width: 286px" | Right bumper | ||
| style="width: 361px" | Outake | |||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |B-7 | |- | ||
| style="width: 286px" |Back Button | | style="width: 91px; text-align: center" | B-7 | ||
| style="width: 361px" |Reset GamePiece | | style="width: 286px" | Back Button | ||
| style="width: 141px" | | | style="width: 361px" | Reset GamePiece | ||
|- | | style="width: 141px" | | ||
| style="width: 91px; text-align: center" |B-8 | |- | ||
| style="width: 286px" |Start Button | | style="width: 91px; text-align: center" | B-8 | ||
| style="width: 286px" | Start Button | |||
| style="width: 361px" | | | style="width: 361px" | | ||
<br> | |||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
| style="width: 91px; text-align: center" |B-9 | |- | ||
| style="width: 286px" |Left Stick Pressed | | style="width: 91px; text-align: center" | B-9 | ||
| style="width: 361px" | | | style="width: 286px" | Left Stick Pressed | ||
| style="width: 141px" | | | style="width: 361px" | | ||
|- | | style="width: 141px" | | ||
| style="width: 91px; text-align: center" |B-10 | |- | ||
| style="width: 286px" |Right Stick Pressed | | style="width: 91px; text-align: center" | B-10 | ||
| style="width: 361px" | | | style="width: 286px" | Right Stick Pressed | ||
| style="width: 141px" | | | style="width: 361px" | | ||
|- | | style="width: 141px" | | ||
| style="width: 91px; text-align: center" |POV-0 | |- | ||
| style="width: 286px" |D-pad up | | style="width: 91px; text-align: center" | POV-0 | ||
| style="width: 361px" |If has GamePiece, then lift goes to high scoring location | | style="width: 286px" | D-pad up | ||
| style="width: 361px" | If has GamePiece, then lift goes to high scoring location | |||
If doesn't have GamePiece, then lift goes to balcony acquisition position | If doesn't have GamePiece, then lift goes to balcony acquisition position | ||
| style="width: 141px" | | | style="width: 141px" | | ||
|- | <br> | ||
|POV-90 | |- | ||
| POV-90 | |||
| D-pad right | | D-pad right | ||
|Lift goes to Mid scoring location | | Lift goes to Mid scoring location | ||
| | | | ||
|- | <br> | ||
|POV-180 | |- | ||
|D-pad down | | POV-180 | ||
|If has GamePiece, then goes to hybrid scoring location | | D-pad down | ||
| If has GamePiece, then goes to hybrid scoring location | |||
If doesn't have GamePiece, then goes to ground intake acquisition position | If doesn't have GamePiece, then goes to ground intake acquisition position | ||
| | | | ||
|- | <br> | ||
|POV-270 | |- | ||
|D-pad left | | POV-270 | ||
| D-pad left | |||
| | | | ||
<br> | |||
| | | | ||
<br> | |||
|} | |} | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
{| style="width: 907px" | === Controller 3 - Switches on console === | ||
|- | |||
| style="width: 92px" |''' Button/Axis #''' | {| style="width: 907px" border="1" cellspacing="1" cellpadding="1" | ||
| style="width: 112px" |''' Action/Button''' | |- | ||
| style="width: 521px" | '''Description''' | | style="width: 92px" | ''' Button/Axis #''' | ||
| style="width: 158px" |'''Details''' | | style="width: 112px" | ''' Action/Button''' | ||
|- | | style="width: 521px" | '''Description''' | ||
| style="width: 92px; text-align: center" |B-1 | | style="width: 158px" | '''Details''' | ||
| style="width: 112px" |Blinky Blinky Off | |- | ||
| style="width: 521px" |Turns off Blinky Blinky | | style="width: 92px; text-align: center" | B-1 | ||
| style="width: 158px" | | | style="width: 112px" | Blinky Blinky Off | ||
|- | | style="width: 521px" | Turns off Blinky Blinky | ||
| style="width: 92px; text-align: center" |B-2 | | style="width: 158px" | | ||
| style="width: 112px" |Robot-Centric | |- | ||
| style="width: 521px" |Switches from field-centric to Robot-Centric | | style="width: 92px; text-align: center" | B-2 | ||
| style="width: 158px" | | | style="width: 112px" | Robot-Centric | ||
|- | | style="width: 521px" | Switches from field-centric to Robot-Centric | ||
| style="width: 92px; text-align: center" |B-3 | | style="width: 158px" | | ||
|- | |||
| style="width: 92px; text-align: center" | B-3 | |||
| style="width: 112px" | | | style="width: 112px" | | ||
<br> | |||
| style="width: 521px" | | | style="width: 521px" | | ||
| style="width: 158px" | | <br> | ||
|- | | style="width: 158px" | | ||
| style="width: 92px; text-align: center" |B-4 | |- | ||
| style="width: 92px; text-align: center" | B-4 | |||
| style="width: 112px" | | | style="width: 112px" | | ||
<br> | |||
| style="width: 521px" | | | style="width: 521px" | | ||
| style="width: 158px" | | <br> | ||
|- | | style="width: 158px" | | ||
| style="width: 92px; text-align: center" |B-5 | |- | ||
| style="width: 112px" |GamePiece Manual | | style="width: 92px; text-align: center" | B-5 | ||
| style="width: 521px" |GamePiece Manual - MAY BREAK THINGS!!!! | | style="width: 112px" | GamePiece Manual | ||
| style="width: 158px" | | | style="width: 521px" | GamePiece Manual - MAY BREAK THINGS!!!! | ||
|- | | style="width: 158px" | | ||
|- | |||
| style="width: 92px; text-align: center" | B-6 | | style="width: 92px; text-align: center" | B-6 | ||
| style="width: 112px" |Crater mode | | style="width: 112px" | Crater mode | ||
| style="width: 521px" |Pit (crater) mode | | style="width: 521px" | Pit (crater) mode | ||
| style="width: 158px" | | | style="width: 158px" | | ||
|- | |- | ||
| style="width: 92px; text-align: center" |B-7 | | style="width: 92px; text-align: center" | B-7 | ||
| style="width: 112px" | | | style="width: 112px" | | ||
<br> | |||
| style="width: 521px" | | | style="width: 521px" | | ||
| style="width: 158px" | | <br> | ||
|- | | style="width: 158px" | | ||
| style="width: 92px; text-align: center" |B-8 | |- | ||
| style="width: 92px; text-align: center" | B-8 | |||
| style="width: 112px" | | | style="width: 112px" | | ||
<br> | |||
| style="width: 521px" | | | style="width: 521px" | | ||
| style="width: 158px" | | <br> | ||
|- | | style="width: 158px" | | ||
| style="width: 92px; text-align: center" |B-9 | |- | ||
| style="width: 92px; text-align: center" | B-9 | |||
| style="width: 112px" | | | style="width: 112px" | | ||
<br> | |||
| style="width: 521px" | | | style="width: 521px" | | ||
| style="width: 158px" | | <br> | ||
| style="width: 158px" | | |||
|} | |} | ||
</div></div> | |||
=== Dashboard === | |||
{| style="width: 0px" border="1" cellspacing="1" cellpadding="2" | |||
|- | |||
{| style="width: 0px" cellspacing="1" cellpadding="2 | | '''Key''' | ||
|- | | '''Data Type''' | ||
|'''Key''' | | '''Value''' | ||
|'''Data Type''' | | style="width: 1000px" | '''Description''' | ||
|'''Value''' | |- | ||
| style="width: 1000px" |'''Description''' | |||
|- | |||
| thunderdashboard_gyro | | thunderdashboard_gyro | ||
|number | | number | ||
| | | | ||
0 - dashboard background not based on this | 0 - dashboard background not based on this | ||
Line 1,530: | Line 1,936: | ||
1 - dashboard background goes red | 1 - dashboard background goes red | ||
|used when: gyro is calibrating | | used when: gyro is calibrating | ||
|- | |- | ||
|thunderdashboard_yellow | | thunderdashboard_yellow | ||
|number | | number | ||
| | | | ||
0 - dashboard background not based on this | 0 - dashboard background not based on this | ||
Line 1,544: | Line 1,950: | ||
NOTE: thunderdashboard_gyro takes precedence | NOTE: thunderdashboard_gyro takes precedence | ||
|- | |- | ||
|thunderdashboard_green | | thunderdashboard_green | ||
|number | | number | ||
| | | | ||
0 - dashboard background not based on this | 0 - dashboard background not based on this | ||
Line 1,557: | Line 1,963: | ||
NOTE: thunderdashboard_gyro takes precendence | NOTE: thunderdashboard_gyro takes precendence | ||
|- | |- | ||
|thunderdashboard_inpitmode | | thunderdashboard_inpitmode | ||
|number | | number | ||
| | | | ||
0 - dashboard background not based on this | 0 - dashboard background not based on this | ||
Line 1,569: | Line 1,975: | ||
NOTE: thunderdashboard_gyro takes precendence | NOTE: thunderdashboard_gyro takes precendence | ||
|- | |- | ||
| thunderdashboard_auto_list | | thunderdashboard_auto_list | ||
|string | | string | ||
|a comma seperated list | | a comma seperated list | ||
|the list of auto modes (e.g. "0,1,2,3,4,5") | | the list of auto modes (e.g. "0,1,2,3,4,5") | ||
|- | |- | ||
|thunderdashboard_auto_# | | thunderdashboard_auto_# | ||
|string | | string | ||
|any text | | any text | ||
|one for each auto mode (e.g. thunderdashboard_auto_0 ... thunderdashboard_auto_5) | | one for each auto mode (e.g. thunderdashboard_auto_0 ... thunderdashboard_auto_5) | ||
|- | |- | ||
| Auto_Mode | | Auto_Mode | ||
|number | | number | ||
|a number from thunderdashboard_auto_list | | a number from thunderdashboard_auto_list | ||
|the auto mode selected on the UI | | the auto mode selected on the UI | ||
|- | |- | ||
|thunderdashboard_auto_start_delay | | thunderdashboard_auto_start_delay | ||
| number | | number | ||
| | | | ||
|user selected number of seconds, 0 to 15, to delay start of auto mode | <br> | ||
|- | | user selected number of seconds, 0 to 15, to delay start of auto mode | ||
|- | |||
| thunderdashboard_auto_doing_auto | | thunderdashboard_auto_doing_auto | ||
|boolean | | boolean | ||
|true - should do autonomous | | true - should do autonomous | ||
false - should not do autonomous | false - should not do autonomous | ||
|Dashboard checkbox in auto selector page. When false, the robot should not do anything in autonomous | | Dashboard checkbox in auto selector page. When false, the robot should not do anything in autonomous | ||
|- | |- | ||
|thunderdashboard_auto_starting_location | | thunderdashboard_auto_starting_location | ||
|number | | number | ||
|0 - barrier side | | 0 - barrier side | ||
1 - center | 1 - center | ||
2 - edge side | 2 - edge side | ||
|Dashboard selection of which community zone the robot should start in | | Dashboard selection of which community zone the robot should start in | ||
|- | |- | ||
|thunderdashboard_auto_starting_gamepiece | | thunderdashboard_auto_starting_gamepiece | ||
|number | | number | ||
|0 - cube | | 0 - cube | ||
1 - cone | 1 - cone | ||
| Dashboard selection of which GamePiece the robot is starting with. Also determines the exact starting position of the robotin combination with the general zone as provided by 'thunderdashboard_auto_starting_location' | | Dashboard selection of which GamePiece the robot is starting with. Also determines the exact starting position of the robotin combination with the general zone as provided by 'thunderdashboard_auto_starting_location' | ||
|- | |- | ||
|thunderdashboard_auto_starting_action | | thunderdashboard_auto_starting_action | ||
|number | | number | ||
|Depending on the starting location, this value means different things. | | Depending on the starting location, this value means different things.'''If starting in the center,''' | ||
'''If starting in the center,''' | |||
0 - Score preloaded GamePiece and balance on Charge Station | 0 - Score preloaded GamePiece and balance on Charge Station | ||
Line 1,622: | Line 2,028: | ||
Anything - Score preloaded GamePiece and collect field GamePiece 1 or 4 | Anything - Score preloaded GamePiece and collect field GamePiece 1 or 4 | ||
|Dashboard selection of what action the robot should do first in autonomous | | Dashboard selection of what action the robot should do first in autonomous | ||
|- | |- | ||
|thunderdashboard_auto_field_gamepiece | | thunderdashboard_auto_field_gamepiece | ||
|number | | number | ||
|0 - cube | | 0 - cube | ||
1 - cone | 1 - cone | ||
|Dashboard selection of which GamePiece to collect on the field (if the starting action puts the robot in the position to acquire a GamePiece) | | Dashboard selection of which GamePiece to collect on the field (if the starting action puts the robot in the position to acquire a GamePiece) | ||
|- | |- | ||
|thunderdashboard_auto_final_action | | thunderdashboard_auto_final_action | ||
|number | | number | ||
|Depending on the starting location, this value means different things, | | Depending on the starting location, this value means different things,'''If starting in the center,''' | ||
'''If starting in the center,''' | |||
0 - Do nothing | 0 - Do nothing | ||
Line 1,646: | Line 2,051: | ||
2 - Balance on Charge Station | 2 - Balance on Charge Station | ||
|Dashboard selection of what action the robot should do at the end of Autonomous (if the starting action puts the robot in the position for a final action). | | Dashboard selection of what action the robot should do at the end of Autonomous (if the starting action puts the robot in the position for a final action). | ||
|- | |- | ||
|thunderdashboard_drive_x_pos | | thunderdashboard_drive_x_pos | ||
|number | | number | ||
| | | | ||
|Robot current X position on the field (m) | <br> | ||
|- | | Robot current X position on the field (m) | ||
|thunderdashboard_drive_y_pos | |- | ||
|number | | thunderdashboard_drive_y_pos | ||
| number | |||
| | | | ||
|Robot current Y position on the field (m) | <br> | ||
|- | | Robot current Y position on the field (m) | ||
|thunderdashboard_drive_target_x_pos | |- | ||
|number | | thunderdashboard_drive_target_x_pos | ||
| number | |||
| | | | ||
|Robot target X position on the field (m) | <br> | ||
|- | | Robot target X position on the field (m) | ||
|thunderdashboard_drive_target_y_pos | |- | ||
|number | | thunderdashboard_drive_target_y_pos | ||
| number | |||
| | | | ||
|Robot target Y position on the field (m) | <br> | ||
|- | | Robot target Y position on the field (m) | ||
|thunderdashboard_drive_x_vel | |- | ||
|number | | thunderdashboard_drive_x_vel | ||
| number | |||
| | | | ||
|Robot current X velocity (m/s) | <br> | ||
|- | | Robot current X velocity (m/s) | ||
|thunderdashboard_drive_y_vel | |- | ||
|number | | thunderdashboard_drive_y_vel | ||
| number | |||
| | | | ||
|Robot current Y velocity (m/s) | <br> | ||
|- | | Robot current Y velocity (m/s) | ||
|thunderdashboard_drive_ang_vel | |- | ||
|number | | thunderdashboard_drive_ang_vel | ||
| number | |||
| | | | ||
|Robot current angular velocity (rad/s) | <br> | ||
|- | | Robot current angular velocity (rad/s) | ||
|thunderdashboard_drive_ang | |- | ||
|number | | thunderdashboard_drive_ang | ||
| number | |||
| | | | ||
|Robot current angle (radians) | <br> | ||
|- | | Robot current angle (radians) | ||
|thunderdashboard_drive_target_ang | |- | ||
|number | | thunderdashboard_drive_target_ang | ||
| number | |||
| | | | ||
|Robot target angle (radians) | <br> | ||
|- | | Robot target angle (radians) | ||
|thunderdashboard_lift_pivot_percent | |- | ||
|number | | thunderdashboard_lift_pivot_percent | ||
|0 to 1 | | number | ||
|Percent of lift pivot | | 0 to 1 | ||
|- | | Percent of lift pivot | ||
|thunderdashboard_lift_extension_percent | |- | ||
|number | | thunderdashboard_lift_extension_percent | ||
|0 to 1 | | number | ||
|Percent of lift extension | | 0 to 1 | ||
|- | | Percent of lift extension | ||
|thunderdashboard_lift_pivot_target_percent | |- | ||
|number | | thunderdashboard_lift_pivot_target_percent | ||
|0 to 1, -1 if no target | | number | ||
|Target percent of lift pivot | | 0 to 1, -1 if no target | ||
|- | | Target percent of lift pivot | ||
|thunderdashboard_lift_extension_target_percent | |- | ||
|number | | thunderdashboard_lift_extension_target_percent | ||
|0 to 1, -1 if no target | | number | ||
|Target percent of lift extension | | 0 to 1, -1 if no target | ||
|- | | Target percent of lift extension | ||
|thunderdashboard_grabber_position | |- | ||
|number | | thunderdashboard_grabber_position | ||
|0 - open | | number | ||
| 0 - open | |||
1 - agape | 1 - agape | ||
2 - ajar | 2 - ajar | ||
|State of grabber mechanism | | State of grabber mechanism | ||
|- | |- | ||
|thunderdashboard_gamepiece | | thunderdashboard_gamepiece | ||
|number | | number | ||
| -1 - no gamepiece | | -1 - no gamepiece | ||
0 - cube | 0 - cube | ||
1 - cone | 1 - cone | ||
|Which GamePiece the robot is currently in possession of | | Which GamePiece the robot is currently in possession of | ||
|- | |- | ||
|thunderdashboard_match_remaining | | thunderdashboard_match_remaining | ||
|number | | number | ||
| | | | ||
|The time remaining in the current match period | <br> | ||
|- | | The time remaining in the current match period | ||
|thunderdashboard_airpressure_low | |- | ||
|number | | thunderdashboard_airpressure_low | ||
| number | |||
| | | | ||
|Low air pressure on gauge | <br> | ||
|- | | Low air pressure on gauge | ||
|thunderdashboard_airpressure_high | |- | ||
|number | | thunderdashboard_airpressure_high | ||
| number | |||
| | | | ||
|High air pressure on gauge | <br> | ||
|- | | High air pressure on gauge | ||
|thunderdashboard_airpressure | |- | ||
|number | | thunderdashboard_airpressure | ||
| number | |||
| | | | ||
|Current air pressure | <br> | ||
|- | | Current air pressure | ||
|thunderdashboard_airpressure_iters | |- | ||
|number | | thunderdashboard_airpressure_iters | ||
| number | |||
| | | | ||
|Number of ticks on air pressure gauge | <br> | ||
|- | | Number of ticks on air pressure gauge | ||
|thunderdashboard_led_mode | |- | ||
|number | | thunderdashboard_led_mode | ||
|0 - Robot State | | number | ||
| 0 - Robot State | |||
1 - Alliance Color | 1 - Alliance Color | ||
Line 1,761: | Line 2,180: | ||
3 - Off | 3 - Off | ||
|The mode of the robot LEDs | | The mode of the robot LEDs | ||
|- | |- | ||
|thunderdashboard_led_custom_r | | thunderdashboard_led_custom_r | ||
|number | | number | ||
|0-1 | | 0-1 | ||
|Custom LED red value | | Custom LED red value | ||
|- | |- | ||
|thunderdashboard_led_custom_g | | thunderdashboard_led_custom_g | ||
|number | | number | ||
|0-1 | | 0-1 | ||
|Custom LED green value | | Custom LED green value | ||
|- | |- | ||
|thunderdashboard_led_custom_b | | thunderdashboard_led_custom_b | ||
|number | | number | ||
|0-1 | | 0-1 | ||
|Custom LED blue value | | Custom LED blue value | ||
|- | |- | ||
|thunderdashboard_score_grid | | thunderdashboard_score_grid | ||
|number | | number | ||
| -1 - No grid aligned | | -1 - No grid aligned | ||
0 - Left grid | 0 - Left grid | ||
Line 1,786: | Line 2,205: | ||
2 - Right grid | 2 - Right grid | ||
|Which grid the robot is currently in front of (relative to driver, NOT field or robot) | | Which grid the robot is currently in front of (relative to driver, NOT field or robot) | ||
|- | |- | ||
|thunderdashboard_score_grid_column | | thunderdashboard_score_grid_column | ||
|number | | number | ||
| -1 - No Column selected | | -1 - No Column selected | ||
0 - Left column | 0 - Left column | ||
Line 1,796: | Line 2,215: | ||
2 - Right column | 2 - Right column | ||
|Which column of the grid the robot is trying to align to (relative to driver, NOT field or robot) | | Which column of the grid the robot is trying to align to (relative to driver, NOT field or robot) | ||
|} | |} | ||
===Network Ports=== | === Network Ports === | ||
{| style="width: 0px" cellspacing="1" cellpadding="2 | {| style="width: 0px" border="1" cellspacing="1" cellpadding="2" | ||
|- | |- | ||
|'''Server''' | | '''Server''' | ||
|'''Port''' | | '''Port''' | ||
|'''Client''' | | '''Client''' | ||
|'''Protocol''' | | '''Protocol''' | ||
| style="width: 1000px" |'''Description''' | | style="width: 1000px" | '''Description''' | ||
|- | |- | ||
|roboRIO | | roboRIO | ||
|5809 | | 5809 | ||
|Dashboard | | Dashboard | ||
|TCP | | TCP | ||
|PS5 Controller Input/Output | | PS5 Controller Input/Output | ||
|- | |- | ||
|roboRIO | | roboRIO | ||
|5802 | | 5802 | ||
|Raspberry Pis | | Raspberry Pis | ||
|TCP | | TCP | ||
|Vision Processing communication | | Vision Processing communication | ||
|- | |- | ||
|Raspberry Pi 1 | | Raspberry Pi 1 | ||
|1181 | | 1181 | ||
|Dashboard | | Dashboard | ||
|UDP | | UDP | ||
|Left Front Camera | | Left Front Camera | ||
|- | |- | ||
|Raspberry Pi 2 | | Raspberry Pi 2 | ||
|1182 | | 1182 | ||
|Dashboard | | Dashboard | ||
|UDP | | UDP | ||
|Right Front Camera | | Right Front Camera | ||
|- | |- | ||
|Raspberry Pi 1 | | Raspberry Pi 1 | ||
|1182 | | 1182 | ||
|Dashboard | | Dashboard | ||
|UDP | | UDP | ||
|Back Camera | | Back Camera | ||
|} | |} | ||
=IO Maps for Old Robots= | = IO Maps for Old Robots = | ||
*[[2023:Robot_IO_Map|2023 IO Map]] | *[[2023:Robot_IO_Map|2023 IO Map]] | ||
Line 1,858: | Line 2,277: | ||
*[[2009:IO_Map|2009 Thunderplucker]] | *[[2009:IO_Map|2009 Thunderplucker]] | ||
*[[IO Pin Maps for Pre-2009 Robots]] | *[[IO Pin Maps for Pre-2009 Robots]] | ||
</div></div></div></div></div></div></div></div></div> |
Revision as of 14:16, 5 December 2023
CAN ID Assignments
ID | Subsystem | Component Type |
Model # | Brake or Coast? | Description (brief) |
Operation |
PD Board Info (8) max. 40A PDB # |
General Notes | |
0 | Electrical | PD Module |
Power Distribution Module feedback | monitor PD | must be CAN 0 |
| |||
1 | RESERVED | n/a | Factory-default allows for adding new device quickly and re-assign its ID |
don't use please |
| ||||
2 | Grabber |
|
|
|
|
|
|
|
|
3 | Grabber |
|
|
|
|
|
|
|
|
4 | Lift |
|
|
|
|
|
|
|
|
5 | Lift |
|
|
|
|
|
|
|
|
6 | Lift |
|
|
|
|
|
|
|
|
7 | RCS |
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
9 | Drive |
|
|
|
|
|
|
|
|
10 | Drive |
|
|
|
|
|
|
|
|
11 | Drive |
|
|
|
|
|
|
|
|
12 | Drive |
|
|
|
|
|
|
|
|
13 | Drive |
|
|
|
|
|
|
|
|
14 | Drive |
|
|
|
|
|
|
|
|
15 | Drive |
|
|
|
|
|
|
|
|
16 | Drive |
|
|
|
|
|
|
|
|
17 | Drive |
|
|
|
|
|
|
|
|
18 | Drive |
|
|
|
|
|
|
|
|
19 | Drive |
|
|
|
|
|
|
|
|
20 | Drive |
|
|
|
|
|
|
|
|
Port # | Device (Subteam) | Breaker Value | Max Current | Note |
---|---|---|---|---|
0 |
| |||
1 |
| |||
2 |
| |||
3 |
| |||
4 |
| |||
5 |
|
|
|
|
6 |
|
|
|
|
7 |
|
|
|
|
8 |
|
|
|
|
9 |
|
|
|
|
10 | ||||
11 | ||||
12 | ||||
13 | ||||
14 | ||||
15 | ||||
16 | ||||
17 | ||||
18 | ||||
19 | ||||
20 | ||||
21 | ||||
22 | ||||
23 (Switchable) |
Port # | Device (Subteam) |
---|---|
5V/2A | |
5V/2A | |
5V/500mA | |
5V/500mA | |
12V/2A | |
12V/2A | |
12V/500mA | |
12V/500mA |
PWM Outputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation
|
Brake/Coast |
Notes (8) max. 40A PDB # | |
0 | ||||||||
1 |
|
|
|
|
|
|||
2 |
|
|
|
|
||||
3 |
|
|
|
|
||||
4 |
|
|
|
|
|
|
|
|
5 |
|
|
|
|||||
6 |
|
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
| |
8 |
|
|
|
|
|
|
|
|
9 |
|
|
|
|
|
|
| |
10 | ||||||||
11 |
Relay Outputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation | Notes |
0 | ||||||
1 | ||||||
2 | ||||||
3 |
Analog IO
RoboRIO Analog Inputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation |
Voltage Range |
Notes |
0 |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
||
2 | |||||||
3 |
More Board Analog Inputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation |
Voltage Range |
Notes |
0 | |||||||
1 | |||||||
2 | |||||||
3 |
Digital IO (GPIO)
RoboRio IO
ID | Direction (IN/OUT) |
Subsystem | Component Type |
Model # | Description (brief) |
Operation | Notes |
0 | IN | Grabber | Beam Break |
|
Grabber intake sensor | Detect acquired game pieces |
|
1 | IN | Lift |
|
|
Lift home sensor | Detect when telescoping arm is fully retracted |
|
2 | IN | Lift |
|
|
Lift extension sensor | Detect when telescoping arm is fully extended |
|
3 | IN | Lift |
|
|
|
Lift home sensor (ish) & hard stop | Detect when lift needs to stop |
4 | IN |
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
7 | IN |
|
|
|
|
|
|
8 | IN |
|
|
|
|
|
|
9 | IN |
|
|
|
|
|
|
10 | IN |
|
|
|
|
|
Rev Robotics More Board IO
ID | Direction (IN/OUT) | Subsystem | Component Type | Model # | Description (brief) | Operation | Notes |
0 | IN | ||||||
1 | IN | ||||||
2 | IN | ||||||
3 | IN | ||||||
4 | IN | ||||||
5 | IN | ||||||
6 | IN | ||||||
7 | IN | ||||||
8 | IN | ||||||
9 | |||||||
10 | |||||||
11 | |||||||
12 | |||||||
13 | |||||||
14 | |||||||
15 |
I2C Registers
Address (e.g. 0100111X) |
Pin (e.g. GP0) |
Subsystem | Component Type |
Model # | Description (brief) |
Operation | Notes |
0x52 |
|
|
|
|
|
||
SPI Devices
# | Subsystem | Component Type |
Model # | Description (brief) | Operation | Notes |
0 | Drive | IMU | ADIS16470 | 3-Axis gyro and accelerometer | Sense rotation of robot |
USB Host Ports
Address | Subsystem | Component Type |
Model # | Description (brief) | Operation | Notes |
0 |
|
|
|
|
|
|
1 |
Pneumatics Control Modules
PCM ID |
# | Subsystem | Solenoid is Double or Single? |
Solenoid Model # |
Description (brief) |
Operation | Circuit Pressure | PDB # |
1 | 0 | Grabber | Double |
|
Extend | Difference between cone intake and cube intake |
|
|
1 | Retract |
| ||||||
2 | Grabber | Double |
|
Extend | Difference between cone intake and cone transport |
| ||
3 | Retract |
| ||||||
4 | Grabber | Double |
|
Extend | Grabber Position for intaking tipped cone |
| ||
5 | Retract | Grabber Position for intaking upright cone | ||||||
6 | Drive Base | Double |
|
Retract | Parking Break |
| ||
7 | Extend | Parking Break | ||||||
2 | 0 |
|
|
|
|
|
|
|
1 |
|
| ||||||
2 |
|
|
|
|
|
| ||
3 |
|
| ||||||
4 |
|
|
|
|
|
| ||
5 |
|
|
Operator Controls
Disable Xbox Controller
Controller 1 - Primary Driver
Button/Axis # | Action/Button | Description | Details |
A-1 | Left Joystick Y | Drive translation Y | |
A-1 | Left Joystick X | Drive translation X | |
|
Left Joystick Press | Drive lock X translation toggle |
|
A-4 | Right Joystick Y |
|
|
A-4 | Right Joystick X | Drive rotation | |
B-6 | Right Bumper | Slow drive rotation (hold) | |
B-5 | Left Bumper | Slow drive translation (hold) | |
A-3 | Right Trigger |
|
|
A-2 | Left Trigger |
|
|
B-1 | Square / A Button |
|
|
B-3 | Cross / X Button | Brick drive | |
B-4 | Triangle / Y Button | Toggle Absolute Rotation | |
B-2 | Circle / B Button |
Controller 2 - Aux Driver
Button/Axis # | Action/Button | Description | Details |
A-0 | Left Joystick X-Axis | ||
A-1 | Left Joystick Y-Axis |
|
|
A-2 | Left Trigger | Score GamePiece |
|
A-3 | Right Trigger | Intake |
|
A-4 | Right Joystick X-Axis |
|
|
A-5 | Right Joystick Y-Axis | ||
B-1 | Square / A Button | Prepare intake for cube aquisition |
|
B-2 | Circle / B button | Prepare intake / wrist for tipped cone acquisition |
|
B-3 | Cross / X Button |
|
|
B-4 | Triangle / Y button | Prepare intake for upright cone acquisition |
|
B-5 | Left bumper |
|
|
B-6 | Right bumper | Outake |
|
B-7 | Back Button | Reset GamePiece | |
B-8 | Start Button |
|
|
B-9 | Left Stick Pressed | ||
B-10 | Right Stick Pressed | ||
POV-0 | D-pad up | If has GamePiece, then lift goes to high scoring location
If doesn't have GamePiece, then lift goes to balcony acquisition position |
|
POV-90 | D-pad right | Lift goes to Mid scoring location |
|
POV-180 | D-pad down | If has GamePiece, then goes to hybrid scoring location
If doesn't have GamePiece, then goes to ground intake acquisition position |
|
POV-270 | D-pad left |
|
|
Controller 3 - Switches on console
Button/Axis # | Action/Button | Description | Details |
B-1 | Blinky Blinky Off | Turns off Blinky Blinky | |
B-2 | Robot-Centric | Switches from field-centric to Robot-Centric | |
B-3 |
|
|
|
B-4 |
|
|
|
B-5 | GamePiece Manual | GamePiece Manual - MAY BREAK THINGS!!!! | |
B-6 | Crater mode | Pit (crater) mode | |
B-7 |
|
|
|
B-8 |
|
|
|
B-9 |
|
|
Dashboard
Key | Data Type | Value | Description |
thunderdashboard_gyro | number |
0 - dashboard background not based on this 1 - dashboard background goes red |
used when: gyro is calibrating |
thunderdashboard_yellow | number |
0 - dashboard background not based on this 1 - dashboard background goes yellow |
used when: TBD NOTE: thunderdashboard_gyro takes precedence |
thunderdashboard_green | number |
0 - dashboard background not based on this 1 - dashboard background goes green |
used when: TBD NOTE: thunderdashboard_gyro takes precendence |
thunderdashboard_inpitmode | number |
0 - dashboard background not based on this 1 - dashboard background is power blue |
used when: robot is operating in 'pit mode' (for safer operatin in the pits) NOTE: thunderdashboard_gyro takes precendence |
thunderdashboard_auto_list | string | a comma seperated list | the list of auto modes (e.g. "0,1,2,3,4,5") |
thunderdashboard_auto_# | string | any text | one for each auto mode (e.g. thunderdashboard_auto_0 ... thunderdashboard_auto_5) |
Auto_Mode | number | a number from thunderdashboard_auto_list | the auto mode selected on the UI |
thunderdashboard_auto_start_delay | number |
|
user selected number of seconds, 0 to 15, to delay start of auto mode |
thunderdashboard_auto_doing_auto | boolean | true - should do autonomous
false - should not do autonomous |
Dashboard checkbox in auto selector page. When false, the robot should not do anything in autonomous |
thunderdashboard_auto_starting_location | number | 0 - barrier side
1 - center 2 - edge side |
Dashboard selection of which community zone the robot should start in |
thunderdashboard_auto_starting_gamepiece | number | 0 - cube
1 - cone |
Dashboard selection of which GamePiece the robot is starting with. Also determines the exact starting position of the robotin combination with the general zone as provided by 'thunderdashboard_auto_starting_location' |
thunderdashboard_auto_starting_action | number | Depending on the starting location, this value means different things.If starting in the center,
0 - Score preloaded GamePiece and balance on Charge Station 1 - Score preloaded GamePiece, traverse Charge Station, and collect GamePiece 3 from field If starting on either side, Anything - Score preloaded GamePiece and collect field GamePiece 1 or 4 |
Dashboard selection of what action the robot should do first in autonomous |
thunderdashboard_auto_field_gamepiece | number | 0 - cube
1 - cone |
Dashboard selection of which GamePiece to collect on the field (if the starting action puts the robot in the position to acquire a GamePiece) |
thunderdashboard_auto_final_action | number | Depending on the starting location, this value means different things,If starting in the center,
0 - Do nothing 1 - Balance on Charge Station If starting on either side, 0 - Do nothing 1 - Score acquired field GamePiece 2 - Balance on Charge Station |
Dashboard selection of what action the robot should do at the end of Autonomous (if the starting action puts the robot in the position for a final action). |
thunderdashboard_drive_x_pos | number |
|
Robot current X position on the field (m) |
thunderdashboard_drive_y_pos | number |
|
Robot current Y position on the field (m) |
thunderdashboard_drive_target_x_pos | number |
|
Robot target X position on the field (m) |
thunderdashboard_drive_target_y_pos | number |
|
Robot target Y position on the field (m) |
thunderdashboard_drive_x_vel | number |
|
Robot current X velocity (m/s) |
thunderdashboard_drive_y_vel | number |
|
Robot current Y velocity (m/s) |
thunderdashboard_drive_ang_vel | number |
|
Robot current angular velocity (rad/s) |
thunderdashboard_drive_ang | number |
|
Robot current angle (radians) |
thunderdashboard_drive_target_ang | number |
|
Robot target angle (radians) |
thunderdashboard_lift_pivot_percent | number | 0 to 1 | Percent of lift pivot |
thunderdashboard_lift_extension_percent | number | 0 to 1 | Percent of lift extension |
thunderdashboard_lift_pivot_target_percent | number | 0 to 1, -1 if no target | Target percent of lift pivot |
thunderdashboard_lift_extension_target_percent | number | 0 to 1, -1 if no target | Target percent of lift extension |
thunderdashboard_grabber_position | number | 0 - open
1 - agape 2 - ajar |
State of grabber mechanism |
thunderdashboard_gamepiece | number | -1 - no gamepiece
0 - cube 1 - cone |
Which GamePiece the robot is currently in possession of |
thunderdashboard_match_remaining | number |
|
The time remaining in the current match period |
thunderdashboard_airpressure_low | number |
|
Low air pressure on gauge |
thunderdashboard_airpressure_high | number |
|
High air pressure on gauge |
thunderdashboard_airpressure | number |
|
Current air pressure |
thunderdashboard_airpressure_iters | number |
|
Number of ticks on air pressure gauge |
thunderdashboard_led_mode | number | 0 - Robot State
1 - Alliance Color 2 - Custom Color 3 - Off |
The mode of the robot LEDs |
thunderdashboard_led_custom_r | number | 0-1 | Custom LED red value |
thunderdashboard_led_custom_g | number | 0-1 | Custom LED green value |
thunderdashboard_led_custom_b | number | 0-1 | Custom LED blue value |
thunderdashboard_score_grid | number | -1 - No grid aligned
0 - Left grid 1 - Center grid 2 - Right grid |
Which grid the robot is currently in front of (relative to driver, NOT field or robot) |
thunderdashboard_score_grid_column | number | -1 - No Column selected
0 - Left column 1 - Center column 2 - Right column |
Which column of the grid the robot is trying to align to (relative to driver, NOT field or robot) |
Network Ports
Server | Port | Client | Protocol | Description |
roboRIO | 5809 | Dashboard | TCP | PS5 Controller Input/Output |
roboRIO | 5802 | Raspberry Pis | TCP | Vision Processing communication |
Raspberry Pi 1 | 1181 | Dashboard | UDP | Left Front Camera |
Raspberry Pi 2 | 1182 | Dashboard | UDP | Right Front Camera |
Raspberry Pi 1 | 1182 | Dashboard | UDP | Back Camera |