2024:Robot IO Map: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
No edit summary
No edit summary
Line 5: Line 5:
| 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">'''Component'''</p>
<p style="text-align: center">'''Type'''</p>
<p style="text-align: center">'''Type'''</p>
| style="text-align: center; width: 112px" | '''Model #'''
| style="text-align: center; width: 112px" | '''Model #'''
Line 19: Line 19:
| 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" | &nbsp;
| style="text-align: center; width: 112px" | &nbsp;
| style="width: 70px; text-align: center" | &nbsp;
| style="width: 70px; text-align: center" | &nbsp;
Line 404: Line 404:
|}
|}


  <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div>
<div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div>


{| class="wikitable"
{| class="wikitable"
|+ PDB Assignments
|+ PDB Assignments
! Port #
! Port #
! Device (Subteam)
! Device (Subteam)
Line 419: Line 421:
|
|
|
|
<br>
|-  
|-  
| 1
| 1
Line 426: Line 427:
|
|
|
|
<br>
|-  
|-  
| 2
| 2
Line 433: Line 433:
|
|
|
|
<br>
|-  
|-  
| 3
| 3
Line 440: Line 439:
|
|
|
|
<br>
|-  
|-  
| 4
| 4
Line 447: Line 445:
|
|
|
|
<br>
|-  
|-  
| 5
| 5
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|-  
|-  
| 6
| 6
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|-  
|-  
| 7
| 7
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|-  
|-  
| 8
| 8
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|-  
|-  
| 9
| 9
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|-  
|-  
| 10
| 10
Line 585: Line 562:
</div>
</div>
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
<div class="mw-parser-output">
{| class="wikitable"
{| class="wikitable"
|+ VRM Assignments
|+ VRM Assignments
Line 594: Line 571:
| 5V/2A
| 5V/2A
|
|
<br>
|-  
|-  
| 5V/2A
| 5V/2A
|
|
<br>
|-  
|-  
| 5V/500mA
| 5V/500mA
|
|
<br>
|-  
|-  
| 5V/500mA
| 5V/500mA
|
|
<br>
|-  
|-  
| 12V/2A
| 12V/2A
|
|
<br>
|-  
|-  
| 12V/2A
| 12V/2A
|
|
<br>
|-  
|-  
| 12V/500mA
| 12V/500mA
|
|
<br>
|-  
|-  
| 12V/500mA
| 12V/500mA
Line 618: Line 602:
<div class="mw-parser-output"></div>
<div class="mw-parser-output"></div>
<div class="mw-parser-output">
<div class="mw-parser-output">
== PWM Outputs ==
== PWM Outputs ==


Line 642: Line 627:
| style="width: 15px" | 0
| style="width: 15px" | 0
| 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" | &nbsp;
| style="width: 72px" | &nbsp;
|-  
|-  
Line 865: Line 857:
&nbsp;
&nbsp;
  <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">
=== <u>RoboRIO Analog Inputs</u> ===
=== <u>RoboRIO Analog Inputs</u> ===


Line 996: Line 985:
&nbsp;</div></div></div>
&nbsp;</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">
== 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> ===
=== <u>RoboRio IO</u> ===


{| style="width: 1229px" border="1" cellspacing="1" cellpadding="2"
{| style="width: 1229px; height: 417px;" border="1" cellspacing="1" cellpadding="2"
|-  
|- style="height: 57px;"
| style="text-align: center" | '''ID'''
| style="text-align: center; height: 57px; width: 44.9167px;" | '''ID'''
| style="text-align: center" | '''Direction'''<br>(IN/OUT)
| style="text-align: center; height: 57px; width: 159.083px;" | '''Direction'''<br>(IN/OUT)
| style="width: 69px; text-align: center" | '''Subsystem'''
| style="width: 76px; text-align: center; height: 57px;" | '''Subsystem'''
| style="width: 122px" | <p style="text-align: center">'''Component'''</p>
| style="width: 122px; height: 57px;" | <p style="text-align: center">'''Component'''</p>
<p style="text-align: center">'''Type'''</p>
<p style="text-align: center">'''Type'''</p>
| style="width: 139px; text-align: center" | '''Model #'''
| style="width: 139px; text-align: center; height: 57px;" | '''Model #'''
| style="width: 193px; text-align: center" | '''Description<br>(brief)'''
| style="width: 193px; text-align: center; height: 57px;" | '''Description<br>(brief)'''
| style="width: 223px; text-align: center" | '''Operation'''
| style="width: 223px; text-align: center; height: 57px;" | '''Operation'''
| style="width: 231px; text-align: center" | '''Notes'''
| style="width: 231px; text-align: center; height: 57px;" | '''Notes'''
|-  
|- style="height: 28px;"
| style="text-align: center" | 0
| style="text-align: center; height: 28px; width: 44.9167px;" | 0
| style="text-align: center" | IN
| style="text-align: center; height: 28px; width: 159.083px;" | IN
| style="width: 69px; text-align: center" | Grabber
| style="width: 76px; text-align: center; height: 28px;" |
| style="width: 122px; text-align: center" | Beam Break
| style="width: 122px; text-align: center; height: 28px;" |
| style="width: 139px; text-align: center" |
| style="width: 139px; text-align: center; height: 28px;" |
| style="width: 193px; text-align: center; height: 28px;" |
| style="width: 223px; text-align: center; height: 28px;" |
| style="width: 231px; text-align: center; height: 28px;" |
|- style="height: 51px;"
| style="text-align: center; height: 51px; width: 44.9167px;" | 1
| style="text-align: center; height: 51px; width: 159.083px;" | IN
| style="width: 76px; text-align: center; height: 51px;" |
| style="width: 122px; text-align: center; height: 51px;" |
| style="width: 139px; text-align: center; height: 51px;" |
| style="width: 193px; text-align: center; height: 51px;" |
| style="width: 223px; text-align: center; height: 51px;" |
| style="width: 231px; text-align: center; height: 51px;" |
|- style="height: 57px;"
| style="text-align: center; height: 57px; width: 44.9167px;" | 2
| style="text-align: center; height: 57px; width: 159.083px;" | IN
| style="width: 76px; text-align: center; height: 57px;" |
| style="width: 122px; text-align: center; height: 57px;" |
| style="width: 139px; text-align: center; height: 57px;" |
| style="width: 193px; text-align: center; height: 57px;" |
| style="width: 223px; text-align: center; height: 57px;" |
| style="width: 231px; text-align: center; height: 57px;" |
|- style="height: 28px;"
| style="text-align: center; height: 28px; width: 44.9167px;" | 3
| style="text-align: center; height: 28px; width: 159.083px;" | IN
| style="width: 76px; text-align: center; height: 28px;" |
| style="width: 122px; text-align: center; height: 28px;" |
| style="width: 139px; text-align: center; height: 28px;" |
| style="width: 193px; text-align: center; height: 28px;" |
| style="width: 223px; text-align: center; height: 28px;" |
| style="width: 231px; text-align: center; height: 28px;" |
|- style="height: 28px;"
| style="text-align: center; height: 28px; width: 44.9167px;" | 4
| style="text-align: center; height: 28px; width: 159.083px;" | IN
| style="width: 76px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 193px; text-align: center" | Grabber intake sensor
| style="width: 122px; text-align: center; height: 28px;" |
| style="width: 223px; text-align: center" | Detect acquired game pieces
| style="width: 231px; text-align: center" |
<br>
<br>
|-
| style="width: 139px; text-align: center; height: 28px;" |
| style="text-align: center" | 1
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Lift
| style="width: 122px; text-align: center" |
<br>
<br>
| style="width: 139px; text-align: center" |
| style="width: 193px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 193px; text-align: center" | Lift home sensor
| style="width: 223px; text-align: center; height: 28px;" |
| style="width: 223px; text-align: center" | Detect when telescoping arm is fully retracted
| style="width: 231px; text-align: center" |
<br>
<br>
|-
| style="width: 231px; text-align: center; height: 28px;" |
| style="text-align: center" | 2
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Lift
| style="width: 122px; text-align: center" |
<br>
<br>
| style="width: 139px; text-align: center" |
|- style="height: 28px;"
| style="text-align: center; height: 28px; width: 44.9167px;" | 5
| style="text-align: center; height: 28px; width: 159.083px;" |
<br>
<br>
| style="width: 193px; text-align: center" | Lift extension sensor
| style="width: 76px; text-align: center; height: 28px;" |
| style="width: 223px; text-align: center" | Detect when telescoping arm is fully extended
 
| style="width: 231px; text-align: center" |
<br>
<br>
|-
| style="width: 122px; text-align: center; height: 28px;" |
| style="text-align: center" | 3
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Lift
| style="width: 122px; text-align: center" |
<br>
<br>
| style="width: 139px; text-align: center" |
| style="width: 139px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 193px; text-align: center" |
| style="width: 193px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 223px; text-align: center" | Lift home sensor (ish) & hard stop
| style="width: 223px; text-align: center; height: 28px;" |
| style="width: 231px; text-align: center" | Detect when lift needs to stop
|-
| style="text-align: center" | 4
| style="text-align: center" | IN
| style="width: 69px; text-align: center" |
<br>
| style="width: 122px; text-align: center" |
<br>
| style="width: 139px; text-align: center" |
<br>
| style="width: 193px; text-align: center" |
<br>
| style="width: 223px; text-align: center" |
<br>
| style="width: 231px; text-align: center" |
<br>
|-
| style="text-align: center" | 5
| style="text-align: center" |
<br>
| style="width: 69px; text-align: center" |
<br>
| style="width: 122px; text-align: center" |
<br>
| style="width: 139px; text-align: center" |
<br>
| style="width: 193px; text-align: center" |
<br>
<br>
| style="width: 223px; text-align: center" |
| style="width: 231px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 231px; text-align: center" |
|- style="height: 28px;"
| style="text-align: center; height: 28px; width: 44.9167px;" | 6
| style="text-align: center; height: 28px; width: 159.083px;" |
<br>
<br>
|-
| style="width: 76px; text-align: center; height: 28px;" |
| style="text-align: center" | 6
| style="text-align: center" |
<br>
<br>
| style="width: 69px; text-align: center" |
| style="width: 122px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 122px; text-align: center" |
| style="width: 139px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 139px; text-align: center" |
| style="width: 193px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 193px; text-align: center" |
| style="width: 223px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 223px; text-align: center" |
| style="width: 231px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 231px; text-align: center" |
|- style="height: 28px;"
| style="text-align: center; height: 28px; width: 44.9167px;" | 7
| style="text-align: center; height: 28px; width: 159.083px;" | IN
| style="width: 76px; text-align: center; height: 28px;" |
<br>
<br>
|-
| style="width: 122px; text-align: center; height: 28px;" |
| style="text-align: center" | 7
| style="text-align: center" | IN
| style="width: 69px; text-align: center" |
<br>
<br>
| style="width: 122px; text-align: center" |
| style="width: 139px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 139px; text-align: center" |
| style="width: 193px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 193px; text-align: center" |
| style="width: 223px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 223px; text-align: center" |
| style="width: 231px; text-align: center; height: 28px;" | &nbsp;
|- style="height: 28px;"
| style="text-align: center; height: 28px; width: 44.9167px;" | 8
| style="text-align: center; height: 28px; width: 159.083px;" | IN
| style="width: 76px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 231px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center; height: 28px;" |
|-
| style="text-align: center" | 8
| style="text-align: center" | IN
| style="width: 69px; text-align: center" |
<br>
<br>
| style="width: 122px; text-align: center" |
| style="width: 139px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 139px; text-align: center" |
| style="width: 193px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 193px; text-align: center" |
| style="width: 223px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 223px; text-align: center" |
| style="width: 231px; text-align: center; height: 28px;" | &nbsp;
|- style="height: 28px;"
| style="text-align: center; height: 28px; width: 44.9167px;" | 9
| style="text-align: center; height: 28px; width: 159.083px;" | IN
| style="width: 76px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 231px; text-align: center" | &nbsp;
| style="width: 122px; text-align: center; height: 28px;" |
|-
| style="text-align: center" | 9
| style="text-align: center" | IN
| style="width: 69px; text-align: center" |
<br>
| style="width: 122px; text-align: center" |
<br>
<br>
| style="width: 139px; text-align: center" |
| style="width: 139px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 193px; text-align: center" |
| style="width: 193px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 223px; text-align: center" |
| style="width: 223px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 231px; text-align: center" | &nbsp;
| style="width: 231px; text-align: center; height: 28px;" | &nbsp;
|-  
|- style="height: 28px;"
| style="text-align: center" | 10
| style="text-align: center; height: 28px; width: 44.9167px;" | 10
| style="text-align: center" | IN
| style="text-align: center; height: 28px; width: 159.083px;" | IN
| style="width: 69px; text-align: center" |
| style="width: 76px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 122px; text-align: center" |
| style="width: 122px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 139px; text-align: center" |
| style="width: 139px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 193px; text-align: center" |
| style="width: 193px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 223px; text-align: center" |
| style="width: 223px; text-align: center; height: 28px;" |
<br>
<br>
| style="width: 231px; text-align: center" | &nbsp;
| style="width: 231px; text-align: center; height: 28px;" | &nbsp;
|}
|}
&nbsp;<div class="mw-parser-output">&nbsp;</div></div>
&nbsp;<div class="mw-parser-output">&nbsp;</div></div>
Line 1,348: Line 1,320:
| style="width: 112px; text-align: center" | '''Notes'''
| style="width: 112px; text-align: center" | '''Notes'''
|-  
|-  
| style="text-align: center" | 0x52
| style="text-align: center" |
| style="width: 37px; text-align: center" | &nbsp;
| style="width: 37px; text-align: center" | &nbsp;
| style="width: 76px; text-align: center" |
| style="width: 76px; text-align: center" |
Line 1,430: Line 1,402:
|-  
|-  
| style="text-align: center" | 0
| style="text-align: center" | 0
| style="width: 76px; text-align: center" | Drive
| style="width: 76px; text-align: center" |
| style="width: 75px; text-align: center" | IMU
| style="width: 75px; text-align: center" |
| style="width: 53px; text-align: center" | ADIS16470
| style="width: 53px; text-align: center" |
| style="width: 205px; text-align: center" | 3-Axis gyro and accelerometer
| style="width: 205px; text-align: center" |
| style="width: 241px; text-align: center" | Sense rotation of robot
| style="width: 241px; text-align: center" |
| style="width: 112px; text-align: center" | &nbsp;
| style="width: 112px; text-align: center" | &nbsp;
|}
|}


Line 1,473: Line 1,445:


<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">
== Pneumatics Control Modules ==
== Pneumatics Control Modules ==


Line 1,496: Line 1,467:
| style="width: 8px; text-align: center" rowspan="8" | 1
| style="width: 8px; text-align: center" rowspan="8" | 1
| style="width: 1px" | 0
| style="width: 1px" | 0
| colspan="1" rowspan="2" | Grabber
| colspan="1" rowspan="2" |
| style="width: 75px; text-align: center" colspan="1" rowspan="2" | Double
| style="width: 75px; text-align: center" colspan="1" rowspan="2" |
| style="width: 64px; text-align: center" colspan="1" rowspan="2" |
| style="width: 64px; text-align: center" colspan="1" rowspan="2" |
<br>
| style="width: 183px; text-align: center" |
| style="width: 183px; text-align: center" | Extend
| style="width: 290px; text-align: center" |
| style="width: 290px; text-align: center" | Difference between cone intake and cube intake
| style="width: 118px; text-align: center" colspan="1" rowspan="2" |
| style="width: 118px; text-align: center" colspan="1" rowspan="2" |
<br>
<br>
Line 1,508: Line 1,478:
|-  
|-  
| style="width: 1px; text-align: center" | 1
| style="width: 1px; text-align: center" | 1
| style="width: 183px; text-align: center" | Retract
| style="width: 183px; text-align: center" |
| 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="text-align: center" colspan="1" rowspan="2" |
| style="width: 75px; text-align: center" colspan="1" rowspan="2" | Double
| style="width: 75px; text-align: center" colspan="1" rowspan="2" |
| style="width: 64px; text-align: center" colspan="1" rowspan="2" |
| style="width: 64px; text-align: center" colspan="1" rowspan="2" |
<br>
| style="width: 183px; text-align: center" |
| style="width: 183px; text-align: center" | Extend
| style="width: 290px; text-align: center" |
| style="width: 290px; text-align: center" | Difference between cone intake and cone transport
| style="width: 118px; text-align: center" colspan="1" rowspan="2" |
| style="width: 118px; text-align: center" colspan="1" rowspan="2" |
<br>
<br>
|-  
|-  
| style="width: 1px; text-align: center" | 3
| style="width: 1px; text-align: center" | 3
| style="width: 183px; text-align: center" | Retract
| style="width: 183px; text-align: center" |
| 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="text-align: center" colspan="1" rowspan="2" |
| style="width: 75px; text-align: center" colspan="1" rowspan="2" | Double
| style="width: 75px; text-align: center" colspan="1" rowspan="2" |
| style="width: 64px; text-align: center" colspan="1" rowspan="2" |
| style="width: 64px; text-align: center" colspan="1" rowspan="2" |
<br>
| style="width: 183px; text-align: center" |
| style="width: 183px; text-align: center" | Extend
| style="width: 290px; text-align: center" |
| style="width: 290px; text-align: center" | Grabber Position for intaking tipped cone
| style="width: 118px; text-align: center" colspan="1" rowspan="2" |
| style="width: 118px; text-align: center" colspan="1" rowspan="2" |
<br>
<br>
|-  
|-  
| style="width: 1px; text-align: center" | 5
| style="width: 1px; text-align: center" | 5
| style="width: 183px; text-align: center" | Retract
| style="width: 183px; text-align: center" |
| style="width: 290px; text-align: center" | Grabber Position for intaking upright cone
| style="width: 290px; text-align: center" |
|-  
|-  
| style="width: 1px; text-align: center" | 6
| style="width: 1px; text-align: center" | 6
| style="text-align: center" colspan="1" rowspan="2" | Drive Base
| style="text-align: center" colspan="1" rowspan="2" |
| style="width: 75px; text-align: center" colspan="1" rowspan="2" | Double
| style="width: 75px; text-align: center" colspan="1" rowspan="2" |
| style="width: 64px; text-align: center" colspan="1" rowspan="2" |
| style="width: 64px; text-align: center" colspan="1" rowspan="2" |
<br>
| style="width: 183px; text-align: center" |
| style="width: 183px; text-align: center" | Retract
| style="width: 290px; text-align: center" |
| style="width: 290px; text-align: center" | Parking Break
| style="width: 118px; text-align: center" colspan="1" rowspan="2" |
| style="width: 118px; text-align: center" colspan="1" rowspan="2" |
<br>
<br>
|-  
|-  
| style="width: 1px; text-align: center" | 7
| style="width: 1px; text-align: center" | 7
| style="width: 183px; text-align: center" | Extend
| style="width: 183px; text-align: center" |
| style="width: 290px; text-align: center" | Parking Break
| style="width: 290px; text-align: center" |
|-  
|-  
| style="width: 8px; text-align: center" colspan="1" rowspan="6" | 2
| style="width: 8px; text-align: center" colspan="1" rowspan="6" | 2
Line 1,621: Line 1,586:
= 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 ===
[[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">
=== Controller 1 - Primary Driver ===
=== Controller 1 - Primary Driver ===


Line 1,641: Line 1,599:
| style="width: 92px;  text-align: center" | A-1
| style="width: 92px;  text-align: center" | A-1
| style="width: 414px" | Left Joystick Y
| style="width: 414px" | Left Joystick Y
| Drive translation Y
|
| &nbsp;
| &nbsp;
|-  
|-  
| 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
|
| &nbsp;
| &nbsp;
|-  
|-  
Line 1,652: Line 1,610:
<br>
<br>
| Left Joystick Press
| Left Joystick Press
| Drive lock X translation toggle
|
|
|
<br>
<br>
Line 1,659: Line 1,617:
| style="width: 414px" | Right Joystick Y
| style="width: 414px" | Right Joystick Y
|
|
<br>
| &nbsp;
| &nbsp;
|-  
|-  
| 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
|
| &nbsp;
| &nbsp;
|-  
|-  
| 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)
|
| &nbsp;
| &nbsp;
|-  
|-  
| 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)
|
| &nbsp;
| &nbsp;
|-  
|-  
Line 1,680: Line 1,637:
| style="width: 414px" | Right Trigger
| style="width: 414px" | Right Trigger
|
|
<br>
| &nbsp;
| &nbsp;
|-  
|-  
Line 1,686: Line 1,642:
| style="width: 414px" | Left Trigger
| style="width: 414px" | Left Trigger
|
|
<br>
| &nbsp;
| &nbsp;
|-  
|-  
Line 1,692: Line 1,647:
| style="width: 414px" | Square / A Button
| style="width: 414px" | Square / A Button
|
|
<br>
| &nbsp;
| &nbsp;
|-  
|-  
| 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
|
| &nbsp;
| &nbsp;
|-  
|-  
| 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
|
| &nbsp;
| &nbsp;
|-  
|-  
Line 1,713: Line 1,667:
<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">&nbsp;</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">&nbsp;</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">
=== Controller 2 - Aux Driver ===
=== Controller 2 - Aux Driver ===


Line 1,733: Line 1,685:
| style="width: 286px" | Left Joystick Y-Axis
| style="width: 286px" | Left Joystick Y-Axis
| style="width: 361px" |
| style="width: 361px" |
<br>
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,739: Line 1,690:
| style="width: 91px;  text-align: center" | A-2
| style="width: 91px;  text-align: center" | A-2
| style="width: 286px" | Left Trigger
| style="width: 286px" | Left Trigger
| style="width: 361px" | Score GamePiece
| style="width: 361px" |
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,745: Line 1,696:
| style="width: 91px;  text-align: center" | A-3
| style="width: 91px;  text-align: center" | A-3
| style="width: 286px" | Right Trigger
| style="width: 286px" | Right Trigger
| style="width: 361px" | Intake
| style="width: 361px" |
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,752: Line 1,703:
| style="width: 286px" | Right Joystick X-Axis
| style="width: 286px" | Right Joystick X-Axis
| style="width: 361px" |
| style="width: 361px" |
<br>
| style="width: 141px" |
| style="width: 141px" |
&nbsp;
&nbsp;
Line 1,761: Line 1,711:
| 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" | &nbsp;
| style="width: 361px" |
| style="width: 141px" | &nbsp;
| style="width: 141px" | &nbsp;
|-  
|-  
| 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" |
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,772: Line 1,722:
| style="width: 91px;  text-align: center" | B-2
| style="width: 91px;  text-align: center" | B-2
| style="width: 286px" | Circle / B button
| style="width: 286px" | Circle / B button
| style="width: 361px" | Prepare intake / wrist for tipped cone acquisition
| style="width: 361px" |
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,779: Line 1,729:
| style="width: 286px" | Cross / X Button
| style="width: 286px" | Cross / X Button
| style="width: 361px" |
| style="width: 361px" |
<br>
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,785: Line 1,734:
| style="width: 91px;  text-align: center" | B-4
| style="width: 91px;  text-align: center" | B-4
| style="width: 286px" | Triangle / Y button
| style="width: 286px" | Triangle / Y button
| style="width: 361px" | Prepare intake for upright cone acquisition
| style="width: 361px" |
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,792: Line 1,741:
| style="width: 286px" | Left bumper
| style="width: 286px" | Left bumper
| style="width: 361px" |
| style="width: 361px" |
<br>
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,798: Line 1,746:
| style="width: 91px;  text-align: center" | B-6
| style="width: 91px;  text-align: center" | B-6
| style="width: 286px" | Right bumper
| style="width: 286px" | Right bumper
| style="width: 361px" | Outake
| style="width: 361px" |
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,804: Line 1,752:
| style="width: 91px;  text-align: center" | B-7
| style="width: 91px;  text-align: center" | B-7
| style="width: 286px" | Back Button
| style="width: 286px" | Back Button
| style="width: 361px" | Reset GamePiece
| style="width: 361px" |
| style="width: 141px" | &nbsp;
| style="width: 141px" | &nbsp;
|-  
|-  
Line 1,810: Line 1,758:
| style="width: 286px" | Start Button
| style="width: 286px" | Start Button
| style="width: 361px" |
| style="width: 361px" |
<br>
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,816: Line 1,763:
| style="width: 91px;  text-align: center" | B-9
| style="width: 91px;  text-align: center" | B-9
| style="width: 286px" | Left Stick Pressed
| style="width: 286px" | Left Stick Pressed
| style="width: 361px" | &nbsp;
| style="width: 361px" |
| style="width: 141px" | &nbsp;
| style="width: 141px" | &nbsp;
|-  
|-  
| style="width: 91px;  text-align: center" | B-10
| style="width: 91px;  text-align: center" | B-10
| style="width: 286px" | Right Stick Pressed
| style="width: 286px" | Right Stick Pressed
| style="width: 361px" | &nbsp;
| style="width: 361px" |
| style="width: 141px" | &nbsp;
| style="width: 141px" | &nbsp;
|-  
|-  
| style="width: 91px;  text-align: center" | POV-0
| style="width: 91px;  text-align: center" | POV-0
| style="width: 286px" | D-pad up
| style="width: 286px" | D-pad up
| style="width: 361px" | If has GamePiece, then lift goes to high scoring location
| style="width: 361px" |
If doesn't have GamePiece, then lift goes to balcony acquisition position
| style="width: 141px" |
| style="width: 141px" |
<br>
<br>
Line 1,833: Line 1,779:
| POV-90
| POV-90
| D-pad right
| D-pad right
| Lift goes to Mid scoring location
|
|
|
<br>
<br>
Line 1,839: Line 1,785:
| POV-180
| POV-180
| D-pad down
| D-pad down
| If has GamePiece, then goes to hybrid scoring location
|
If doesn't have GamePiece, then goes to ground intake acquisition position
|
|
<br>
<br>
Line 1,853: Line 1,798:


<div class="mw-parser-output">
<div class="mw-parser-output">
=== Controller 3&nbsp;- Switches on console ===
=== Controller 3&nbsp;- Switches on console ===


Line 1,864: Line 1,808:
|-  
|-  
| style="width: 92px;  text-align: center" | B-1
| style="width: 92px;  text-align: center" | B-1
| style="width: 112px" | Blinky Blinky Off
| style="width: 112px" |
| style="width: 521px" | Turns off Blinky Blinky
| style="width: 521px" |
| style="width: 158px" | &nbsp;
|-
| style="width: 92px;  text-align: center" | B-2
| style="width: 112px" |
| style="width: 521px" |
| style="width: 158px" | &nbsp;
|-
| style="width: 92px;  text-align: center" | B-3
| style="width: 112px" |
| style="width: 521px" |
| style="width: 158px" | &nbsp;
|-
| style="width: 92px;  text-align: center" | B-4
| style="width: 112px" |
| style="width: 521px" |
| style="width: 158px" | &nbsp;
| style="width: 158px" | &nbsp;
|-  
|-  
| style="width: 92px;  text-align: center" | B-2
| style="width: 92px;  text-align: center" | B-5
| style="width: 112px" | Robot-Centric
| style="width: 112px" |
| style="width: 521px" | Switches from field-centric to Robot-Centric
| style="width: 521px" |
| style="width: 158px" | &nbsp;
| style="width: 158px" | &nbsp;
|-  
|-  
| style="width: 92px;  text-align: center" | B-3
| style="width: 92px;  text-align: center" | B-6
| style="width: 112px" |
| style="width: 112px" |
<br>
| style="width: 521px" |
| style="width: 521px" |
<br>
| style="width: 158px" | &nbsp;
|-
| style="width: 92px;  text-align: center" | B-4
| style="width: 112px" |
<br>
| style="width: 521px" |
<br>
| style="width: 158px" | &nbsp;
|-
| style="width: 92px;  text-align: center" | B-5
| style="width: 112px" | GamePiece Manual
| style="width: 521px" | GamePiece Manual - MAY BREAK THINGS!!!!
| style="width: 158px" | &nbsp;
|-
| style="width: 92px;  text-align: center" | B-6
| style="width: 112px" | Crater mode
| style="width: 521px" | Pit (crater) mode
| style="width: 158px" | &nbsp;
| style="width: 158px" | &nbsp;
|-  
|-  
Line 2,218: Line 2,158:
|}
|}


 
= =
=== Network Ports ===
 
{| style="width: 0px" border="1" cellspacing="1" cellpadding="2"
|-
| '''Server'''
| '''Port'''
| '''Client'''
| '''Protocol'''
| style="width: 1000px" | '''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
|}


= IO Maps for Old Robots =
= IO Maps for Old Robots =

Revision as of 14:17, 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










 
PDB Assignments
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)
VRM Assignments
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
1 IN
2 IN
3 IN
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
 






 
               
               
               
               
               
               

SPI Devices

# Subsystem

Component Type

Model # Description (brief) Operation Notes
0  

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



1
2


3
4


5
6


7
2 0








1



2







3



4







5



Operator Controls

Controller 1 - Primary Driver

 Button/Axis # Action/Button Description Details
A-1 Left Joystick Y  
A-1 Left Joystick X  


Left Joystick Press


A-4 Right Joystick Y  
A-4 Right Joystick X  
B-6 Right Bumper  
B-5 Left Bumper  
A-3 Right Trigger  
A-2 Left Trigger  
B-1 Square / A Button  
B-3 Cross / X Button  
B-4 Triangle / Y Button  
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


A-3 Right Trigger


A-4 Right Joystick X-Axis

 

 

A-5 Right Joystick Y-Axis  
B-1 Square / A Button


B-2 Circle / B button


B-3 Cross / X Button


B-4 Triangle / Y button


B-5 Left bumper


B-6 Right bumper


B-7 Back Button  
B-8 Start Button


B-9 Left Stick Pressed  
B-10 Right Stick Pressed  
POV-0 D-pad up


POV-90 D-pad right


POV-180 D-pad down


POV-270 D-pad left



Controller 3 - Switches on console

 Button/Axis #  Action/Button  Description Details
B-1  
B-2  
B-3  
B-4  
B-5  
B-6  
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)

IO Maps for Old Robots