2019:Robot IO Map: Difference between revisions
Programming (talk | contribs) No edit summary |
Programming (talk | contribs) No edit summary |
||
(79 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<div class="mw-parser-output"><div class="mw-parser-output"> | |||
= Robot I/O = | |||
<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"> | ||
== CAN ID Assignments == | == CAN ID Assignments == | ||
Line 44: | Line 50: | ||
| style="text-align: center" | Talon-SRX | | style="text-align: center" | Talon-SRX | ||
| style="text-align: center; width: 75px" | 775 Pro | | style="text-align: center; width: 75px" | 775 Pro | ||
| style="width: 81px; text-align: center" | | | style="width: 81px; text-align: center" | Brake | ||
| style="width: 210px; text-align: center" | | | style="width: 210px; text-align: center" | | ||
Intakes or expels cargo. | Intakes or expels cargo. | ||
Line 55: | Line 61: | ||
(-) = expel cargo | (-) = expel cargo | ||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | 30 | ||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | 11 | ||
|- | |- | ||
| style="text-align: center" | 3 | | style="text-align: center" | 3 | ||
Line 62: | Line 68: | ||
| style="text-align: center" | Talon SRX | | style="text-align: center" | Talon SRX | ||
| style="text-align: center; width: 75px" | 775 Pro | | style="text-align: center; width: 75px" | 775 Pro | ||
| style="width: 81px; text-align: center" | | | style="width: 81px; text-align: center" | Brake | ||
| style="width: 210px; text-align: center" | | | style="width: 210px; text-align: center" | | ||
Intakes or expels cargo | Intakes or expels cargo | ||
Line 73: | Line 79: | ||
(-) = expel cargo | (-) = expel cargo | ||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | 30 | ||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | 4 | ||
|- | |- | ||
| style="text-align: center" | 4 | | style="text-align: center" | 4 | ||
Line 80: | Line 86: | ||
| style="text-align: center" | Talon SRX | | style="text-align: center" | Talon SRX | ||
| style="text-align: center; width: 75px" | 775 Pro | | style="text-align: center; width: 75px" | 775 Pro | ||
| style="width: 81px; text-align: center" | | | style="width: 81px; text-align: center" | Brake | ||
| style="width: 210px; text-align: center" | | | style="width: 210px; text-align: center" | | ||
Moves elevator up/down. | Moves elevator up/down. | ||
Line 91: | Line 97: | ||
(-) = elevator down | (-) = elevator down | ||
| style="width: 115px; text-align: center" | | <span style="background-color: rgb(241, 196, 15)">Vex encoder feeds direct to talon</span> | ||
| style="width: 55px; text-align: center" | | |||
| style="width: 115px; text-align: center" | 40 | |||
| style="width: 55px; text-align: center" | 12 | |||
|- | |- | ||
| style="text-align: center" | 5 | | style="text-align: center" | 5 | ||
Line 98: | Line 106: | ||
| style="text-align: center" | Talon SRX | | style="text-align: center" | Talon SRX | ||
| style="text-align: center; width: 75px" | 775 Pro | | style="text-align: center; width: 75px" | 775 Pro | ||
| style="width: 81px; text-align: center" | | | style="width: 81px; text-align: center" | Brake | ||
| style="width: 210px; text-align: center" | | | style="width: 210px; text-align: center" | | ||
Moves elevator up/down | Moves elevator up/down | ||
Line 109: | Line 117: | ||
(-) = elevator down | (-) = elevator down | ||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | 40 | ||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | 3 | ||
|- | |- | ||
| style="text-align: center" | 6 | | style="text-align: center" | 6 | ||
Line 116: | Line 124: | ||
| style="text-align: center" | Talon SRX | | style="text-align: center" | Talon SRX | ||
| style="text-align: center; width: 75px" | 775 Pro | | style="text-align: center; width: 75px" | 775 Pro | ||
| style="width: 81px; text-align: center" | | | style="width: 81px; text-align: center" | Brake | ||
| style="width: 210px; text-align: center" | | | style="width: 210px; text-align: center" | | ||
Drive "back legs" | Drive "back legs" | ||
Line 127: | Line 135: | ||
(-) = move reverse | (-) = move reverse | ||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | 40 | ||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | 15 | ||
|- | |- | ||
| style="text-align: center" | 7 | | style="text-align: center" | 7 | ||
Line 134: | Line 142: | ||
| style="text-align: center" | Victor SPX | | style="text-align: center" | Victor SPX | ||
| style="text-align: center; width: 75px" | 775 Pro | | style="text-align: center; width: 75px" | 775 Pro | ||
| style="width: 81px; text-align: center" | | | style="width: 81px; text-align: center" | Brake | ||
| style="width: 210px; text-align: center" | | | style="width: 210px; text-align: center" | | ||
Drive "back legs" | Drive "back legs" | ||
Line 145: | Line 153: | ||
(-) = move reverse | (-) = move reverse | ||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | 40 | ||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | 0 | ||
|- | |- | ||
| style="text-align: center" | 8 | | style="text-align: center" | 8 | ||
Line 154: | Line 162: | ||
| style="width: 81px; text-align: center" | | | style="width: 81px; text-align: center" | | ||
| style="width: 210px; text-align: center" | | | style="width: 210px; text-align: center" | | ||
| style="width: 224px; text-align: center" | | | style="width: 224px; text-align: center" | | ||
| |||
| style="width: 115px; text-align: center" | | | style="width: 115px; text-align: center" | | ||
| style="width: 55px; text-align: center" | | | style="width: 55px; text-align: center" | | ||
Line 230: | Line 240: | ||
| | ||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div> </div> | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div> </div> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div> </div> <div class="mw-parser-output"> </div> </div> </div> <div class="mw-parser-output"> </div> </div></div></div> <div class="mw-parser-output"> </div> </div></div></div></div> | ||
== PWM Outputs == | == PWM Outputs == | ||
{| | {| border="1" cellpadding="2" cellspacing="1" style="width: 902px" | ||
|- | |- | ||
| '''ID''' | | '''ID''' | ||
| style="width: 82px; | | style="width: 82px; text-align: center" | '''Subsystem''' | ||
| style="width: 76px" | <p style="text-align: center">'''Component'''</p> <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; | | style="text-align: center; width: 54px" | '''Model #''' | ||
| style="text-align: center; | | style="text-align: center; width: 170px" | '''Description<br/> (brief)''' | ||
| style="text-align: center; | | style="text-align: center; width: 280px" | | ||
'''Operation''' | '''Operation''' | ||
| | ||
| colspan="2" rowspan="1" style="width: 198px; | | style="text-align: center; width: 280px" | '''Brake/Coast''' | ||
| colspan="2" rowspan="1" style="width: 198px; text-align: center" | | |||
'''Notes''' | '''Notes''' | ||
Line 264: | Line 275: | ||
- Moves left side of robot reverts | - Moves left side of robot reverts | ||
| style="width: 125px; | | style="width: 280px" | Don't know | ||
| style="width: 72px; | | style="width: 125px; text-align: center" | 40 | ||
| style="width: 72px; text-align: center" | 2 | |||
|- | |- | ||
| style="width: 82px" | Drivetrain | | style="width: 82px" | Drivetrain | ||
Line 272: | Line 284: | ||
| style="width: 170px" | Left rear drive motor | | style="width: 170px" | Left rear drive motor | ||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px; | | style="width: 280px" | Don't know | ||
| style="width: 72px; | | style="width: 125px; text-align: center" | 40 | ||
| style="width: 72px; text-align: center" | 14 | |||
|- | |- | ||
| rowspan="2" | 1 | | rowspan="2" | 1 | ||
| style="width: 82px" | | | style="width: 82px" | Drivetrain | ||
| style="width: 76px" | SPARK | | style="width: 76px" | SPARK | ||
| style="width: 54px" | CIM | | style="width: 54px" | CIM | ||
Line 285: | Line 298: | ||
- Moves left side of robot reverts | - Moves left side of robot reverts | ||
| style="width: 125px; | | style="width: 280px" | Don't know | ||
| style="width: 72px; | | style="width: 125px; text-align: center" | 40 | ||
| style="width: 72px; text-align: center" | 1 | |||
|- | |- | ||
| style="width: 82px" | | | style="width: 82px" | Drivetrain | ||
| style="width: 76px" | SPARK | | style="width: 76px" | SPARK | ||
| style="width: 54px" | CIM | | style="width: 54px" | CIM | ||
| style="width: 170px" | Right reardrive motor | | style="width: 170px" | Right reardrive motor | ||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px; | | style="width: 280px" | Don't know | ||
| style="width: 72px; | | style="width: 125px; text-align: center" | 40 | ||
| style="width: 72px; text-align: center" | 13 | |||
|- | |- | ||
| 2 | | 2 | ||
| style="width: 82px" | | | style="width: 82px" | Camera | ||
| style="width: 76px" | | | style="width: 76px" | Servo | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 170px" | | | style="width: 170px" | Changes camera angle | ||
| style="width: 280px" | | | style="width: 280px" | +moves sevro up, - moves sevro down | ||
| style="width: 280px" | N/A | |||
| style="width: 125px" | | | style="width: 125px" | | ||
| style="width: 72px" | | | style="width: 72px" | | ||
Line 310: | Line 326: | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 170px" | | | style="width: 170px" | | ||
| style="width: 280px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px" | | | style="width: 125px" | | ||
Line 319: | Line 336: | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 170px" | | | style="width: 170px" | | ||
| style="width: 280px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px" | | | style="width: 125px" | | ||
Line 328: | Line 346: | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 170px" | | | style="width: 170px" | | ||
| style="width: 280px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px" | | | style="width: 125px" | | ||
Line 337: | Line 356: | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 170px" | | | style="width: 170px" | | ||
| style="width: 280px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px" | | | style="width: 125px" | | ||
Line 346: | Line 366: | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 170px" | | | style="width: 170px" | | ||
| style="width: 280px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px" | | | style="width: 125px" | | ||
Line 355: | Line 376: | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 170px" | | | style="width: 170px" | | ||
| style="width: 280px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px" | | | style="width: 125px" | | ||
Line 364: | Line 386: | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 170px" | | | style="width: 170px" | | ||
| style="width: 280px" | | |||
| style="width: 280px" | | | style="width: 280px" | | ||
| style="width: 125px" | | | style="width: 125px" | | ||
Line 369: | Line 392: | ||
|} | |} | ||
</div> </div> </div> </div> | |||
</div> | |||
<div class="mw-parser-output"> | |||
<div class="mw-parser-output"> | |||
== Relay Outputs == | == Relay Outputs == | ||
{| | {| border="1" cellpadding="2" cellspacing="1" style="width: 927px" | ||
|- | |- | ||
| '''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> <p style="text-align: center">'''Type'''</p> | ||
| style="width: 54px; | | style="width: 54px; text-align: center" | '''Model #''' | ||
| style="width: 192px; | | style="width: 192px; text-align: center" | '''Description<br/> (brief)''' | ||
| style="width: 259px; | | style="width: 259px; text-align: center" | '''Operation''' | ||
| style="width: 115px; | | style="width: 115px; text-align: center" | '''Notes''' | ||
|- | |- | ||
| 0 | | 0 | ||
| | | Pnuematics | ||
| style="width: 69px" | | | style="width: 69px" | Spike | ||
| style="width: 54px" | | | style="width: 54px" | | ||
| style="width: 192px" | | | style="width: 192px" | Controls the compressor | ||
| style="width: 259px" | | | style="width: 259px" | forward = compressor on. dont use reverse | ||
| style="width: 115px" | | | style="width: 115px" | 20 amp breaker, pdb 8 | ||
|- | |- | ||
| 1 | | 1 | ||
Line 413: | Line 441: | ||
| style="width: 115px" | | | style="width: 115px" | | ||
|} | |} | ||
</div> | |||
</div> | |||
== Analog IO == | == Analog IO == | ||
<div class="mw-parser-output"><div class="mw-parser-output"> | |||
=== <u>RoboRIO Analog Inputs</u> === | === <u>RoboRIO Analog Inputs</u> === | ||
{| | {| border="1" cellpadding="2" cellspacing="1" style="width: 1030px" | ||
|- | |- | ||
| 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> <p style="text-align: center">Type</p> | ||
| style="width: 54px; | | style="width: 54px; text-align: center" | Model # | ||
| style="width: 227px; | | style="width: 227px; text-align: center" | Description<br/> (brief) | ||
| style="width: 262px; | | style="width: 262px; text-align: center" | Operation | ||
| style="width: 132px; | | style="width: 132px; text-align: center" | | ||
Voltage | Voltage | ||
Range | Range | ||
| style="width: 91px; | | style="width: 91px; text-align: center" | Notes | ||
|- | |- | ||
| 0 | | 0 | ||
| | | Pnuematics | ||
| style="width: 70px" | | | style="width: 70px" | Pressure guage | ||
| style="width: 54px" | | | style="width: 54px" | REV-11-1107 | ||
| style="width: 227px" | | | style="width: 227px" | Senses amount of pressure we have | ||
| style="width: 262px" | | | style="width: 262px" | To know if we can actually do HAB | ||
| style="width: 132px" | | | style="width: 132px" | | ||
| style="width: 91px; | | style="width: 91px; text-align: center" | | ||
|- | |- | ||
| 1 | | style="text-align: center" | 1 | ||
| style="text-align: center" | Hab | |||
| style=" | | style="width: 69px; text-align: center" | Left Front Extended | ||
| style="width: | | style="width: 122px; text-align: center" | Bimba MRS-.087-PBL-17 | ||
| style="width: | | style="width: 139px; text-align: center" | senses when the front left cylinder is extended | ||
| style="width: | | style="width: 193px; text-align: center" | Low = cylinder extended | ||
| style="width: | High = cylinder not extended | ||
| style="width: | | style="width: 223px; text-align: center" | | ||
| | |||
|- | |- | ||
| 2 | | style="text-align: center" | 2 | ||
| style="text-align: center" | Hab | |||
| style=" | | style="width: 69px; text-align: center" | Left Rear Extended | ||
| style="width: | | style="width: 122px; text-align: center" | Bimba MRS-.087-PBL-17 | ||
| style="width: | | style="width: 139px; text-align: center" | senses when the rear left cylinder is extended | ||
| style="width: | | style="width: 193px; text-align: center" | Low = cylinder extended | ||
| style="width: | High = cylinder not extended | ||
| style="width: | | style="width: 223px; text-align: center" | | ||
| | |||
|- | |- | ||
| 3 | | style="text-align: center" | 3 | ||
| style="text-align: center" | Hab | |||
| style=" | | style="width: 69px; text-align: center" | Left front cylinder retracted | ||
| style="width: | | style="width: 122px; text-align: center" | Bimba MRS-.087-PBL-17 | ||
| style="width: | | style="width: 139px; text-align: center" | senses when the front left cylinder is retracted | ||
| style="width: | | style="width: 193px; text-align: center" | Low = cylinder retracted | ||
| style="width: | High = cylinder not retracted | ||
| style="width: | | style="width: 223px; text-align: center" | | ||
| | |||
|} | |} | ||
=== <u>More Board Analog Inputs</u> === | |||
{| border="1" cellpadding="2" cellspacing="1" style="width: 1030px" | |||
|- | |||
| ID | |||
| style="text-align: center" | Subsystem | |||
| style="width: 70px" | <p style="text-align: center">Component</p> <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" | | |||
Voltage | |||
Range | |||
| style="width: 91px; text-align: center" | Notes | |||
|- | |||
| style="text-align: center" | 0 | |||
| style="text-align: center" | Hab | |||
| style="width: 69px; text-align: center" | Right Front Extended | |||
| style="width: 122px; text-align: center" | Bimba MRS-.087-PBL-17 | |||
| style="width: 139px; text-align: center" | senses when the front Right cylinder is extended | |||
| style="width: 193px; text-align: center" | Low = cylinder extended | |||
High = cylinder not extended | |||
| style="width: 223px; text-align: center" | | |||
| | |||
|- | |||
| style="text-align: center" | 1 | |||
| style="text-align: center" | Hab | |||
| style="width: 69px; text-align: center" | Right Rear Extended | |||
| style="width: 122px; text-align: center" | Bimba MRS-.087-PBL-17 | |||
| style="width: 139px; text-align: center" | senses when the rear Right cylinder is extended | |||
| style="width: 193px; text-align: center" | Low = cylinder extended | |||
High = cylinder not extended | |||
| style="width: 223px; text-align: center" | | |||
| | |||
|- | |||
| style="text-align: center" | 2 | |||
| style="text-align: center" | Hab | |||
| style="width: 69px; text-align: center" | Right front cylinder retracted | |||
| style="width: 122px; text-align: center" | Bimba MRS-.087-PBL-17 | |||
| style="width: 139px; text-align: center" | senses when the front Right cylinder is retracted | |||
| style="width: 193px; text-align: center" | Low = cylinder retracted | |||
High = cylinder not retracted | |||
| style="width: 223px; text-align: center" | | |||
| | |||
|- | |||
| style="text-align: center" | 3 | |||
| style="text-align: center" | Game piece | |||
| style="width: 69px; text-align: center" | Sense when the cargo arms in hatch configuration | |||
| style="width: 122px; text-align: center" | Bimba MRS-.087-PBL-17 | |||
| style="width: 139px; text-align: center" | Senses when the cargo arms are fully open and out of the way | |||
| style="width: 193px; text-align: center" | | |||
0 = arm open, cylinder retracted | |||
| 1 = arm not open, pls dont hit wall | ||
| style="width: 223px; text-align: center" | | |||
| | |||
|} | |||
</div> </div> | |||
=== <u>Rev Robotics More Board Analog IO</u> === | === <u>Rev Robotics More Board Analog IO</u> === | ||
{| | {| border="1" cellpadding="2" cellspacing="1" style="width: 1030px" | ||
|- | |- | ||
| '''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> <p style="text-align: center">'''Type'''</p> | ||
| style="width: 54px; | | style="width: 54px; text-align: center" | '''Model #''' | ||
| style="width: 227px; | | style="width: 227px; text-align: center" | '''Description<br/> (brief)''' | ||
| style="width: 262px; | | style="width: 262px; text-align: center" | '''Operation''' | ||
| style="width: 132px; | | style="width: 132px; text-align: center" | | ||
'''Voltage''' | '''Voltage''' | ||
'''Range''' | '''Range''' | ||
| style="width: 91px; | | style="width: 91px; text-align: center" | '''Notes''' | ||
|- | |- | ||
| AIN0 | | AIN0 | ||
Line 545: | Line 637: | ||
== 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"> | |||
=== <u>RoboRio IO</u> === | === <u>RoboRio IO</u> === | ||
Line 560: | Line 657: | ||
|- | |- | ||
| style="text-align: center" | 0 | | style="text-align: center" | 0 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | Hatch | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | Limit switch | ||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | Honeywell SZL-VL-S-B-N-M | ||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | Hatch against backplate | ||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
0 = have hatch | |||
1 = no hatch | |||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|- | |- | ||
| style="text-align: center" | 1 | | style="text-align: center" | 1 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
Line 578: | Line 679: | ||
|- | |- | ||
| style="text-align: center" | 2 | | style="text-align: center" | 2 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
Line 587: | Line 688: | ||
|- | |- | ||
| style="text-align: center" | 3 | | style="text-align: center" | 3 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
Line 596: | Line 697: | ||
|- | |- | ||
| style="text-align: center" | 4 | | style="text-align: center" | 4 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | Elevator | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | Upper Limit | ||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | EE-SPY415 | ||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | senses when the elevator is at the top of its track | ||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
0 = no face sensed | |||
1 = face sensed | |||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|- | |- | ||
| style="text-align: center" | 5 | | style="text-align: center" | 5 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | Elevator | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | Lower Limit | ||
| style="width: 139px; text-align: center" | | | style="width: 139px; text-align: center" | Optek OPB815WZ | ||
| style="width: 193px; text-align: center" | | | style="width: 193px; text-align: center" | senses when the elevator inner frame is at the bottom of the track | ||
| style="width: 223px; text-align: center" | | | style="width: 223px; text-align: center" | | ||
0 = elevator not at bottom | |||
1 = elevator is at bottom | |||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|- | |- | ||
| style="text-align: center" | 6 | | style="text-align: center" | 6 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
Line 623: | Line 732: | ||
|- | |- | ||
| style="text-align: center" | 7 | | style="text-align: center" | 7 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
Line 632: | Line 741: | ||
|- | |- | ||
| style="text-align: center" | 8 | | style="text-align: center" | 8 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
Line 641: | Line 750: | ||
|- | |- | ||
| style="text-align: center" | 9 | | style="text-align: center" | 9 | ||
| style="text-align: center" | | | style="text-align: center" | IN | ||
| style="width: 69px; text-align: center" | | | style="width: 69px; text-align: center" | | ||
| style="width: 122px; text-align: center" | | | style="width: 122px; text-align: center" | | ||
Line 649: | Line 758: | ||
| style="width: 231px; text-align: center" | | | style="width: 231px; text-align: center" | | ||
|} | |} | ||
</div> </div> <div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div> <div class="mw-parser-output"> </div> </div> <div class="mw-parser-output"> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div> </div></div></div> | |||
<div class="mw-parser-output"> | |||
=== <u>Rev Robotics More Board IO</u> === | === <u>Rev Robotics More Board IO</u> === | ||
Line 664: | Line 775: | ||
|- | |- | ||
| style="width: 16px" | 0 | | style="width: 16px" | 0 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 1 | | style="width: 16px; text-align: center" | 1 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 2 | | style="width: 16px; text-align: center" | 2 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Drive | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Encoder | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | 63R256 Grayhill | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | Left drive train encoder | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | Left encoder phase A | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 3 | | style="width: 16px; text-align: center" | 3 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Drive | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Encoder | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | 63R256 Grayhill | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | Right drive train encoder | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | Right encoder phase A | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 4 | | style="width: 16px; text-align: center" | 4 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Hab | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Range Finder | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | Optek OPB720A | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | Front robot over a hab level | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | 0 = not | ||
1 = over level | |||
| style="width: 141px; text-align: center" | | |||
|- | |- | ||
| style="width: 16px" | 5 | | style="width: 16px; text-align: center" | 5 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Hab | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Range Finder | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | Optek OPB720A | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | Back robot over a hab level | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | 0 = not | ||
1 = over level | |||
| style="width: 141px; text-align: center" | | |||
|- | |- | ||
| style="width: 16px" | 6 | | style="width: 16px; text-align: center" | 6 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Elevator | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Lower Limit | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | Optek OPB815WZ | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | Carriage lower limit | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | 0 = elevator carriage not at bottom | ||
1 = elevator carriage is at bottom | |||
| style="width: 141px; text-align: center" | | |||
|- | |- | ||
| style="width: 16px" | 7 | | style="width: 16px; text-align: center" | 7 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Elevator | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Middle? Limit | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | Optek OPB815WZ | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | Carriage upper sensor for returning to starting configuration inside starting configuration | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | 0 = elevator not at starting configuration | ||
1 = elevator is at starting configuration | |||
| style="width: 141px; text-align: center" | | |||
|- | |- | ||
| style="width: 16px" | 8 | | style="width: 16px; text-align: center" | 8 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | IN | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Pnuematics | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | Compressor Switch | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | ? | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | Sensor which turns off compressor | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | 0 = compressor on | ||
1= compressor off | |||
| style="width: 141px; text-align: center" | | |||
|- | |- | ||
| style="width: 16px" | 9 | | style="width: 16px; text-align: center" | 9 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 10 | | style="width: 16px; text-align: center" | 10 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 11 | | style="width: 16px; text-align: center" | 11 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 12 | | style="width: 16px; text-align: center" | 12 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 13 | | style="width: 16px; text-align: center" | 13 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 14 | | style="width: 16px; text-align: center" | 14 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px; text-align: center" | | ||
|- | |- | ||
| style="width: 16px" | 15 | | style="width: 16px; text-align: center" | 15 | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 74px" | | | style="width: 74px; text-align: center" | | ||
| style="width: 56px" | | | style="width: 56px; text-align: center" | | ||
| style="width: 197px" | | | style="width: 197px; text-align: center" | | ||
| style="width: 254px" | | | style="width: 254px; text-align: center" | | ||
| style="width: 141px" | | | style="width: 141px" | | ||
|} | |} | ||
</div> | |||
<div class="mw-parser-output"> </div> </div> <div class="mw-parser-output"> </div> </div> <div class="mw-parser-output"> </div> </div></div></div></div></div></div></div> | |||
== I2C Registers == | == I2C Registers == | ||
{| | {| border="1" cellpadding="2" cellspacing="1" style="width: 1007px" | ||
|- | |- | ||
| style="text-align: center" | '''Address'''<br/> (e.g. 0100111X) | | style="text-align: center" | '''Address'''<br/> (e.g. 0100111X) | ||
| style="width: 37px; | | style="width: 37px; text-align: center" | '''Pin'''<br/> (e.g. GP0) | ||
| style="width: 76px; | | 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> <p style="text-align: center">'''Type'''</p> | ||
| style="width: 53px; | | style="width: 53px; text-align: center" | '''Model #''' | ||
| style="width: 205px; | | style="width: 205px; text-align: center" | '''Description<br/> (brief)''' | ||
| style="width: 241px; | | style="width: 241px; text-align: center" | '''Operation''' | ||
| style="width: 112px; | | style="width: 112px; text-align: center" | '''Notes''' | ||
|- | |- | ||
| | | 0x29 | ||
| style="width: 37px" | | | style="width: 37px" | | ||
| style="width: 76px" | | | style="width: 76px" | Habitat | ||
| style="width: 75px" | | | style="width: 75px" | laser range finder | ||
| style="width: 53px" | | | style="width: 53px" | VL53L0X | ||
| style="width: 205px" | | | style="width: 205px" | detects when we are ready to retract the first set of cylinders | ||
| style="width: 241px" | | | style="width: 241px" | | ||
| style="width: 112px" | | If climbing to level 3, when distance changes from 21.162 to 2.162 the cylinders will retract . | ||
If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract. | |||
| style="width: 112px" | PROBABLY NOT USING ANYMORE | |||
|- | |- | ||
| | | 0x2A | ||
| style="width: 37px" | | | style="width: 37px" | | ||
| style="width: 76px" | | | style="width: 76px" | Habitat | ||
| style="width: 75px" | | | style="width: 75px" | laser range finder | ||
| style="width: 53px" | | | style="width: 53px" | VL53L0X | ||
| style="width: 205px" | | | style="width: 205px" | detects when we are ready to retract the second set of cylinders | ||
| style="width: 241px" | | | style="width: 241px" | | ||
| style="width: 112px" | | If climbing to level 3, when distance changes from 21.162 to 2.162 the cylinders will retract . | ||
If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract. | |||
| style="width: 112px" | NOT USING ANYMORE BUT I DONT WANT TO DELETE THIS | |||
|- | |- | ||
| 2 | | 2 | ||
Line 884: | Line 1,026: | ||
| style="width: 112px" | | | style="width: 112px" | | ||
|} | |} | ||
</div> </div> | |||
</div> | |||
== SPI Devices == | == SPI Devices == | ||
{| | {| border="1" cellpadding="2" cellspacing="1" style="width: 1007px" | ||
|- | |- | ||
| style="text-align: center" | '''#''' | | style="text-align: center" | '''#''' | ||
| style="width: 76px; | | 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; | | style="width: 53px; text-align: center" | '''Model #''' | ||
| style="width: 205px; | | style="width: 205px; text-align: center" | '''Description (brief)''' | ||
| style="width: 241px; | | style="width: 241px; text-align: center" | '''Operation''' | ||
| style="width: 112px; | | style="width: 112px; text-align: center" | '''Notes''' | ||
|- | |- | ||
| | | | ||
Line 915: | Line 1,060: | ||
== USB Host Ports == | == USB Host Ports == | ||
{| | {| border="1" cellpadding="2" cellspacing="1" style="width: 1007px" | ||
|- | |- | ||
| style="text-align: center" | '''Address''' | | style="text-align: center" | '''Address''' | ||
| style="width: 76px; | | 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; | | style="width: 53px; text-align: center" | '''Model #''' | ||
| style="width: 205px; | | style="width: 205px; text-align: center" | '''Description (brief)''' | ||
| style="width: 241px; | | style="width: 241px; text-align: center" | '''Operation''' | ||
| style="width: 112px; | | style="width: 112px; text-align: center" | '''Notes''' | ||
|- | |- | ||
| 0 | | 0 | ||
Line 941: | Line 1,086: | ||
| style="width: 112px" | | | 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"> | |||
== Pneumatics Control Modules == | == Pneumatics Control Modules == | ||
Line 955: | Line 1,101: | ||
| style="width: 290px; text-align: center" | '''Operation''' | | style="width: 290px; text-align: center" | '''Operation''' | ||
| style="width: 118px; text-align: center" | '''Circuit Pressure''' | | style="width: 118px; text-align: center" | '''Circuit Pressure''' | ||
| style="width: 118px; text-align: center" | ''' | | style="width: 118px; text-align: center" | '''PDB #''' | ||
|- | |- | ||
| rowspan="8" style="width: 8px" | 1 | | rowspan="8" style="width: 8px" | 1 | ||
Line 965: | Line 1,111: | ||
| style="width: 290px" | Extends cylinder to raise hook | | style="width: 290px" | Extends cylinder to raise hook | ||
| colspan="1" rowspan="2" style="width: 118px" | 50 | | colspan="1" rowspan="2" style="width: 118px" | 50 | ||
| style="width: 118px" | | | rowspan="8" style="width: 118px" | N/A (dedicated PCM terminal) | ||
|- | |- | ||
| style="width: 1px" | 1 | | style="width: 1px" | 1 | ||
| style="width: 183px" | Allow hatch to release | | style="width: 183px" | Allow hatch to release | ||
| style="width: 290px" | Retract cylinder to lower hook | | style="width: 290px" | Retract cylinder to lower hook | ||
|- | |- | ||
| style="width: 1px" | 2 | | style="width: 1px" | 2 | ||
Line 979: | Line 1,124: | ||
| style="width: 290px" | Extends cargo cylinders (2) to extend cargo mechism to usable position | | style="width: 290px" | Extends cargo cylinders (2) to extend cargo mechism to usable position | ||
| colspan="1" rowspan="2" style="width: 118px" | 50 | | colspan="1" rowspan="2" style="width: 118px" | 50 | ||
|- | |- | ||
| style="width: 1px" | 3 | | style="width: 1px" | 3 | ||
| style="width: 183px" | Store cargo, enable hatch | | style="width: 183px" | Store cargo, enable hatch | ||
| style="width: 290px" | Retracts cargo cylinders (2) to store cargo mechanism out of way of hatch mechanism | | style="width: 290px" | Retracts cargo cylinders (2) to store cargo mechanism out of way of hatch mechanism | ||
|- | |- | ||
| style="width: 1px" | 4 | | style="width: 1px" | 4 | ||
Line 993: | Line 1,136: | ||
| style="width: 290px" | Extends cylinder to lower entire elevator | | style="width: 290px" | Extends cylinder to lower entire elevator | ||
| colspan="1" rowspan="2" style="width: 118px" | 50 | | colspan="1" rowspan="2" style="width: 118px" | 50 | ||
|- | |- | ||
| style="width: 1px" | 5 | | style="width: 1px" | 5 | ||
| style="width: 183px" | Raises elevator to usable position | | style="width: 183px" | Raises elevator to usable position | ||
| style="width: 290px" | Retracts cylinder to raise elevator to usable position for game piece | | style="width: 290px" | Retracts cylinder to raise elevator to usable position for game piece | ||
|- | |- | ||
| style="width: 1px" | 6 | | style="width: 1px" | 6 | ||
Line 1,007: | Line 1,148: | ||
| style="width: 290px" | Extends cylinder to engage elevator brake | | style="width: 290px" | Extends cylinder to engage elevator brake | ||
| colspan="1" rowspan="2" style="width: 118px" | 50 | | colspan="1" rowspan="2" style="width: 118px" | 50 | ||
|- | |- | ||
| style="width: 1px" | 7 | | style="width: 1px" | 7 | ||
| style="width: 183px" | Release brake | | style="width: 183px" | Release brake | ||
| style="width: 290px" | Retracts cylinder to release elevator brake | | style="width: 290px" | Retracts cylinder to release elevator brake | ||
|- | |- | ||
| style="width: 8px" | 2 | | colspan="1" rowspan="6" style="width: 8px" | 2 | ||
| style="width: 1px" | 0 | | style="width: 1px" | 0 | ||
| colspan="1" | Habitat | | colspan="1" rowspan="2" | Habitat | ||
| colspan="1" style="width: 75px" | Double | | colspan="1" rowspan="2" style="width: 75px" | Double | ||
| colspan="1" style="width: 64px" | SY3240-6LZ | | colspan="1" rowspan="2" style="width: 64px" | SY3240-6LZ | ||
| style="width: 183px" | Lift front of robot | | style="width: 183px" | Lift front of robot | ||
| style="width: 290px" | Extends cylinders (2) to lift front end of robot | | style="width: 290px" | Extends cylinders (2) to lift front end of robot | ||
| colspan="1" style="width: 118px" | 50 | | colspan="1" rowspan="2" style="width: 118px" | 50 | ||
| style="width: 118px" | | | colspan="1" rowspan="6" style="width: 118px" | 8 | ||
|- | |||
| style="width: 1px" | 1 | |||
| style="width: 183px" | Lower front of robot | |||
| style="width: 290px" | Retracts cylinders (2) to lower front end of robot | |||
|- | |||
| style="width: 1px" | 2 | |||
| colspan="1" rowspan="2" | Habitat | |||
| colspan="1" rowspan="2" style="width: 75px" | Double | |||
| colspan="1" rowspan="2" style="width: 64px" | SY3240-6LZ | |||
| style="width: 183px" | Lift rear of robot | |||
| style="width: 290px" | Extends cylinders (2) to lift back end of robot | |||
| colspan="1" rowspan="2" style="width: 118px" | 50 | |||
|- | |||
| style="width: 1px" | 3 | |||
| style="width: 183px" | Lower rear of robot | |||
| style="width: 290px" | Retracts cylinders (2) to lower back end of robot | |||
|- | |||
| style="width: 1px" | 4 | |||
| colspan="1" rowspan="2" | Elevator | |||
| colspan="1" rowspan="2" style="width: 75px" | | |||
Double-RB1 | |||
Single -RB2 | |||
| colspan="1" rowspan="2" style="width: 64px" | SY3240-6LZ | |||
| style="width: 183px" | Return paracord to its normal length | |||
| style="width: 290px" | Extends cylinder to legthen rope | |||
| colspan="1" rowspan="2" style="width: 118px" | 50 | |||
|- | |||
| style="width: 1px" | 5 | |||
| style="width: 183px" | Shorten paracord to lift carriage more | |||
| style="width: 290px" | Retract cylinder to lift carriage | |||
|} | |} | ||
</div> </div> | <div class="mw-parser-output"><div class="mw-parser-output"> </div> </div> </div></div> | ||
= Operator Controls = | = Operator Controls = | ||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | |||
=== Controller 1 - Primary Driver === | === Controller 1 - Primary Driver === | ||
{| | {| border="1" cellpadding="2" cellspacing="1" style="width: 908px" | ||
|- | |- | ||
| style="width: 92px" | ''' Button/Axis #''' | | style="width: 92px" | ''' Button/Axis #''' | ||
Line 1,037: | Line 1,208: | ||
| '''Details''' | | '''Details''' | ||
|- | |- | ||
| style="width: 92px; | | style="width: 92px; text-align: center" | A-1 | ||
| style="width: 414px" | Left Joystick Y | | style="width: 414px" | Left Joystick Y | ||
| | | Forward/backward drive | ||
| | | | ||
|- | |- | ||
| style="width: 92px; | | style="width: 92px; text-align: center" | A-1 | ||
| style="width: 414px" | Left Joystick X | | style="width: 414px" | Left Joystick X | ||
| | | | ||
| | | | ||
|- | |- | ||
| style="width: 92px; | | style="width: 92px; text-align: center" | A-4 | ||
| style="width: 414px" | Right Joystick Y | | style="width: 414px" | Right Joystick Y | ||
| | | | ||
| | | | ||
|- | |- | ||
| style="width: 92px; | | style="width: 92px; text-align: center" | A-4 | ||
| style="width: 414px" | Right Joystick X | | style="width: 414px" | Right Joystick X | ||
| | | Left/right steering/pivot | ||
| | | | ||
|- | |- | ||
| style="width: 92px; | | style="width: 92px; text-align: center" | B-6 | ||
| style="width: 414px" | Right Bumper | | style="width: 414px" | Right Bumper | ||
| Slow on right side | |||
| | | | ||
|- | |||
| style="width: 92px; text-align: center" | B-5 | |||
| style="width: 414px" | Left Bumper | |||
| Slow on left side | |||
| | | | ||
|- | |- | ||
| style="width: 92px; | | style="width: 92px; text-align: center" | A-3 | ||
| style="width: 414px" | Right | | style="width: 414px" | Right Trigger | ||
| Fast on right side (binary) | |||
| | | | ||
|- | |||
| style="width: 92px; text-align: center" | A-2 | |||
| style="width: 414px" | Left Trigger | |||
| Fast on left (binary) | |||
| | | | ||
|- | |- | ||
| style="width: 92px; | | style="width: 92px; text-align: center" | B-1 | ||
| style="width: 414px" | | | style="width: 414px" | A Button | ||
| Swap Drive | |||
| | | | ||
|- | |||
| style="width: 92px; text-align: center" | B-3 | |||
| style="width: 414px" | X Button | |||
| Switch camera view | |||
| | | | ||
|- | |- | ||
| style="width: 92px; | | style="width: 92px; text-align: center" | B-4 | ||
| style="width: 414px" | | | style="width: 414px" | Y Button | ||
| Calibrate Gyro | |||
| | | | ||
|- | |||
| style="width: 92px; text-align: center" | B-2 | |||
| style="width: 414px" | B Button | |||
| Slow Mode Toggle | |||
| | | | ||
|} | |} | ||
</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"> | |||
=== Controller 2 - Aux Driver === | === Controller 2 - Aux Driver === | ||
Line 1,083: | Line 1,281: | ||
|- | |- | ||
| style="text-align: center; width: 91px" | '''Button/Axis #''' | | style="text-align: center; width: 91px" | '''Button/Axis #''' | ||
| style="width: | | style="width: 286px" | '''Action/Button''' | ||
| '''Description''' | | style="width: 343px" | '''Description''' | ||
| '''Details''' | | '''Details''' | ||
|- | |- | ||
| style="text-align: center; width: 91px" | A- | | style="text-align: center; width: 91px" | A-1 | ||
| style="width: | | style="width: 286px" | Elevator Manual Control | ||
| | | style="width: 343px" | | ||
| | If in hab mode: | ||
If elevator is pivoted down and we have begun a hab climb, moves the appropriate drive wheels the given speed instead of the elevator. | |||
If not in carirage mode: | |||
Moves the elevator up and down, overrides going to a position, if hit when going somewhere, stop going somewhere and do this instead. | |||
If in carriage mode: | |||
Moves just the elevator carriage using window motor, stops if it reaches either the lower flag or the elevator upper flag. | |||
| Joystick; only up and down | |||
|- | |||
| style="width: 91px; text-align: center" | B-1 | |||
| style="width: 286px" | Elevator High Rocket position | |||
| style="width: 343px" | Move elevator to high rocket height. Height adjusts depending on the cargo or hatch mode | |||
| Press only | |||
|- | |- | ||
| style="width: 91px; text-align: center" | B- | | style="width: 91px; text-align: center" | B-2 | ||
| style="width: | | style="width: 286px" | Elevator Middle Rocket position | ||
| | | style="width: 343px" | Move elevator to middle rocket height. Height adjusts depending on the cargo or hatch mode | ||
| | | Press only | ||
|- | |- | ||
| style="width: 91px; text-align: center" | B- | | style="width: 91px; text-align: center" | B-3 | ||
| style="width: | | style="width: 286px" | Elevator Low Rocket position | ||
| | | style="width: 343px" | Move elevator to low rocket height. Height adjusts depending on the cargo or hatch mode | ||
| | | Press only | ||
|- | |- | ||
| style="width: 91px; text-align: center" | | | style="width: 91px; text-align: center" | B-4 | ||
| style="width: | | style="width: 286px" | Elevator Pivot Toggle | ||
| | | style="width: 343px" | Toggles the elevator pivot and carriage position on each press. Only goes to starting config if the elevator is at the bottom. Only pivots elevator forwards if the carriage is at the upper stop or at the bottom. | ||
| | | Press only | ||
|- | |- | ||
| style="width: 91px; text-align: center" | | | style="width: 91px; text-align: center" | B-5 | ||
| style="width: | | style="width: 286px" | Elevator Loading Station and/or Cargo ship position | ||
| | | style="width: 343px" | Move elevator to loading station/cargo ship height. Height adjusts depending on the cargo or hatch mode | ||
| | | Press only | ||
|- | |- | ||
| style="width: 91px; text-align: center" | | | style="width: 91px; text-align: center" | B-6 | ||
| style="width: | | style="width: 286px" | Elevator Ground Position | ||
| style="width: 343px" | Move elevator to ground pick up position. Only works in cargo mode. | |||
| | | Press only | ||
|- | |- | ||
| style="width: 91px; text-align: center" | | | style="width: 91px; text-align: center" | B-7 | ||
| style="width: | | style="width: 286px" | Intake | ||
| | | style="width: 343px" | Intake game piece. Hatch or cargo depending on which mode it's in. Hold for continued operation of cargo | ||
| & | | Press / press & hold | ||
|- | |- | ||
| style="width: 91px; text-align: center" | B- | | style="width: 91px; text-align: center" | B-8 | ||
| style="width: | | style="width: 286px" | Outtake | ||
| | | style="width: 343px" | Ejects game piece. Hatch or cargo depending on which mode it's in. Hold for continued operation of cargo | ||
| & | | Press / press & hold | ||
|- | |- | ||
| style="width: 91px; text-align: center" | B- | | style="width: 91px; text-align: center" | B-9 | ||
| style="width: | | style="width: 286px" | Hab Manual climb - step 2 | ||
| | | style="width: 343px" | On the first press extend back cylinder, when pressed after that retract back cylinders | ||
| | | Press only | ||
|- | |- | ||
| style="width: 91px; text-align: center" | B- | | style="width: 91px; text-align: center" | B-10 | ||
| style="width: | | style="width: 286px" | Hab Manual climb - step 1 | ||
| | | style="width: 343px" | Extends the front 2 cylinders | ||
| | | Press only | ||
|- | |- | ||
| style="width: 91px; text-align: center" | B- | | style="width: 91px; text-align: center" | B-11 | ||
| style="width: | | style="width: 286px" | Hab Manual climb - step 3 | ||
| | | style="width: 343px" | Retracts the rear cylinders to complete the climb | ||
| | | Press only | ||
|- | |- | ||
| style="width: 91px; text-align: center" | B- | | style="width: 91px; text-align: center" | B-12 | ||
| style="width: | | style="width: 286px" | Hab auto climb | ||
| | | style="width: 343px" | | ||
| | Begin and continue automatic Hab climbing. Let go to stop. Press again to continue where you left off. | ||
Does nothing if elevator is not pivoted down. | |||
| Press and Hold | |||
|} | |} | ||
'''Controller 2 - Aux Driver (Continued) ''' | |||
{| style="width: | {| style="width: 907px" cellspacing="1" cellpadding="1" border="1" | ||
|- | |||
| style="width: 92px" | ''' Button/Axis #''' | |||
| style="width: 112px" | ''' Action/Button''' | |||
| style="width: 521px" | '''Description''' | |||
| style="width: 158px" | '''Details''' | |||
|- | |||
| style="width: 92px; text-align: center" | B-1 | |||
| style="width: 112px" | Game piece mode - Cargo | |||
| style="width: 521px" | Change game piece system to cargo mode | |||
| style="width: 158px" | Press only | |||
|- | |||
| style="width: 92px; text-align: center" | B-2 | |||
| style="width: 112px" | Game piece mode - Hatch | |||
| style="width: 521px" | Change game piece system to hatch mode | |||
| style="width: 158px" | Press only | |||
|- | |||
| style="width: 92px; text-align: center" | B-3 | |||
| style="width: 112px" | HAB Sensor Broken | |||
| style="width: 521px" | Makes HAB ignore sensor input | |||
| style="width: 158px" | Toggle | |||
|- | |||
| style="width: 92px; text-align: center" | B-4 | |||
| style="width: 112px" | Elevator encoder broken | |||
| style="width: 521px" | Makes elevator ignore encoder input | |||
| style="width: 158px" | Toggle | |||
|- | |||
| style="width: 92px; text-align: center" | B-5 | |||
| style="width: 112px" | Hatch Sensor Broken | |||
| style="width: 521px" | Makes hatch ignore sensor input | |||
| style="width: 158px" | Toggle | |||
|- | |- | ||
| | | style="width: 92px; text-align: center" | B-6 | ||
| | | style="width: 112px" | HAB enable | ||
| | | style="width: 521px" | | ||
Only enable HAB when pressed to avoid preemptively deploying | |||
| style="width: 158px" | Toggle | |||
|- | |- | ||
| Broken | | style="width: 92px; text-align: center" | B-7 | ||
| | | style="width: 112px" | Elevator Carriage Broken | ||
| | | style="width: 521px" | Allows drivers to move carriage independently from the inner frame using window motor, switches the aux joystick input to control the snowblower motor instead of the elevator motors | ||
| style="width: 158px" | Toggle | |||
|- | |- | ||
| Broken | | style="width: 92px; text-align: center" | B-8 | ||
| | | style="width: 112px" | Broken Switch 6 | ||
| | | style="width: 521px" | | ||
| style="width: 158px" | Press only | |||
|- | |- | ||
| | | style="width: 92px; text-align: center" | B-9 | ||
| | | style="width: 112px" | | ||
| | | style="width: 521px" | | ||
| style="width: 158px" | | |||
|- | |- | ||
| | | style="width: 92px; text-align: center" | B-10 | ||
| | | style="width: 112px" | | ||
| | | style="width: 521px" | | ||
| style="width: 158px" | | |||
|- | |- | ||
| | | style="width: 92px; text-align: center" | B-11 | ||
| | | style="width: 112px" | | ||
| | | style="width: 521px" | | ||
| style="width: 158px" | | |||
|- | |- | ||
| | | style="width: 92px; text-align: center" | B-12 | ||
| | | style="width: 112px" | | ||
| | | style="width: 521px" | | ||
| style="width: 158px" | | |||
|} | |} | ||
</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> </div> </div> </div> </div> </div> </div></div> <div class="mw-parser-output"> </div> </div></div></div></div> <div class="mw-parser-output"> </div> </div> | |||
=== Dashboard === | === Dashboard === | ||
{| | {| border="1" cellpadding="2" cellspacing="1" style="width: 0px" | ||
|- | |- | ||
| '''Key''' | | '''Key''' | ||
| '''Data Type''' | |||
| '''Value''' | | '''Value''' | ||
| style="width: 600px" | '''Description''' | |||
|- | |- | ||
| | | thunderdashboard_elevator | ||
| | | number | ||
| | | 0-100 | ||
| | | elevator's height location/position | ||
|- | |||
| thunderdashboard_elevator_target | |||
| number | |||
| 0-100 | |||
| the elevator location it is trying to reach | |||
|- | |||
| elevator_target_position | |||
| string | |||
| e.g. Hatch 1, Cargo 2, Loading Station | |||
| the 'name' of the location the elevator is trying to reach | |||
|- | |||
| gamepiece_mode | |||
| string | |||
| | |||
hatch | |||
cargo | |||
| | |||
The game piece "mode" the robot thinks it is in. This impacts the elevator positions. | |||
Color coded border or text color of gamepiece_target_mode based on if this is the same as or different than gamepiece_target_mode (aka if the robot has achieved the desired mode or not yet). Something like red for "not there yet" and green for "there". | |||
|- | |||
| gamepiece_target_mode | |||
| string | |||
| | |||
hatch | |||
cargo | |||
| | |||
The game piece "mode" the robot wants to go to. Display using text. Also consider using an image of a hatch panel or cargo ball? | |||
|- | |||
| thunderdashboard_green | |||
| number | |||
| | |||
0 - do NOT have a game piece | |||
1 - have a game piece | |||
| Background of dashboard goes green. | |||
|- | |||
| robot_airpressure | |||
| number | |||
| 0 - 125 | |||
| Indicates the PSI in the air system. Display in a slider or pressure gauge (this if possible). based on lower and upper, indicate range its in. | |||
|- | |||
| thunderdashboard_airpressure_lower | |||
| number | |||
| | |||
something 0-125 | |||
| threshold between red and yellow | |||
|- | |||
| thunderdashboard_airpressure_upper | |||
| number | |||
| something 0-125 | |||
| threshold between yellow and green | |||
|- | |- | ||
| | | robot_match_time_remaining | ||
| | | number | ||
| | | 0-135 | ||
| | | number of seconds left in the current match period | ||
|- | |- | ||
| | | pi_connected | ||
| | | number | ||
| | | | ||
| | 0 - NOT connected | ||
1 - connected | |||
| | |||
Raspberry Pi connection status | |||
Only will update with a clean shutdown - will not get unset with a sudden power loss | |||
|- | |- | ||
| | | thunderdashboard_max | ||
| | | number | ||
| | | | ||
| | 0 = show normal | ||
1 = fill screen | |||
| fills screen or not | |||
|- | |- | ||
| | | thunderdashboard_match_period_length | ||
| | | number | ||
| | | 0-135 | ||
| | | number of total seconds in the current match period | ||
|} | |} | ||
</div> </div> </div> </div> </div> </div> </div></div> </div> </div> </div> | |||
</div> | |||
= IO Maps for Old Robots = | = IO Maps for Old Robots = | ||
Line 1,229: | Line 1,563: | ||
*[[2009:IO_Map|2009 Thunderplucker]] | *[[2009:IO_Map|2009 Thunderplucker]] | ||
*[[IO_Pin_Maps_for_Pre-2009_Robots|IO Pin Maps for Pre-2009 Robots]] | *[[IO_Pin_Maps_for_Pre-2009_Robots|IO Pin Maps for Pre-2009 Robots]] | ||
</div> | </div> </div> </div> |
Latest revision as of 15:10, 21 February 2019
Robot I/O
CAN ID Assignments
ID | Subsystem | Component Type |
Model # | Brake or Coast? | Description (brief) |
Operation |
Notes (8) max. 40A PDB # | |
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 | ||||
2 | Cargo | Talon-SRX | 775 Pro | Brake |
Intakes or expels cargo. Left half motor |
(+) = intake cargo (-) = expel cargo |
30 | 11 |
3 | Cargo | Talon SRX | 775 Pro | Brake |
Intakes or expels cargo Right half motor |
(+) = intake cargo (-) = expel cargo |
30 | 4 |
4 | Elevator | Talon SRX | 775 Pro | Brake |
Moves elevator up/down. Primary motor "A"/Left |
(+) = elevator up (-) = elevator down Vex encoder feeds direct to talon |
40 | 12 |
5 | Elevator | Talon SRX | 775 Pro | Brake |
Moves elevator up/down Secondary motor "B"/Right |
(+) = elevator up (-) = elevator down |
40 | 3 |
6 | Hab | Talon SRX | 775 Pro | Brake |
Drive "back legs" Primary motor; left"leg" |
(+) = move foward (-) = move reverse |
40 | 15 |
7 | Hab | Victor SPX | 775 Pro | Brake |
Drive "back legs" Secondary motor; right"leg" |
(+) = move foward (-) = move reverse |
40 | 0 |
8 |
|
|||||||
9 | ||||||||
10 | ||||||||
11 | ||||||||
12 | ||||||||
13 | ||||||||
14 | ||||||||
15 |
PWM Outputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation
|
Brake/Coast |
Notes (8) max. 40A PDB # | |
0 | Drivetrain | SPARK | CIM |
Left front drive motor |
+ Moves left side of robot forward - Moves left side of robot reverts |
Don't know | 40 | 2 |
Drivetrain | SPARK | CIM | Left rear drive motor | Don't know | 40 | 14 | ||
1 | Drivetrain | SPARK | CIM | Right front drive motor |
+ Moves left side of robot forward - Moves left side of robot reverts |
Don't know | 40 | 1 |
Drivetrain | SPARK | CIM | Right reardrive motor | Don't know | 40 | 13 | ||
2 | Camera | Servo | Changes camera angle | +moves sevro up, - moves sevro down | N/A | |||
3 | ||||||||
4 | ||||||||
5 | ||||||||
6 | ||||||||
7 | ||||||||
8 | ||||||||
9 |
Relay Outputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation | Notes |
0 | Pnuematics | Spike | Controls the compressor | forward = compressor on. dont use reverse | 20 amp breaker, pdb 8 | |
1 | ||||||
2 | ||||||
3 |
Analog IO
RoboRIO Analog Inputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation |
Voltage Range |
Notes |
0 | Pnuematics | Pressure guage | REV-11-1107 | Senses amount of pressure we have | To know if we can actually do HAB | ||
1 | Hab | Left Front Extended | Bimba MRS-.087-PBL-17 | senses when the front left cylinder is extended | Low = cylinder extended
High = cylinder not extended |
||
2 | Hab | Left Rear Extended | Bimba MRS-.087-PBL-17 | senses when the rear left cylinder is extended | Low = cylinder extended
High = cylinder not extended |
||
3 | Hab | Left front cylinder retracted | Bimba MRS-.087-PBL-17 | senses when the front left cylinder is retracted | Low = cylinder retracted
High = cylinder not retracted |
More Board Analog Inputs
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation |
Voltage Range |
Notes |
0 | Hab | Right Front Extended | Bimba MRS-.087-PBL-17 | senses when the front Right cylinder is extended | Low = cylinder extended
High = cylinder not extended |
||
1 | Hab | Right Rear Extended | Bimba MRS-.087-PBL-17 | senses when the rear Right cylinder is extended | Low = cylinder extended
High = cylinder not extended |
||
2 | Hab | Right front cylinder retracted | Bimba MRS-.087-PBL-17 | senses when the front Right cylinder is retracted | Low = cylinder retracted
High = cylinder not retracted |
||
3 | Game piece | Sense when the cargo arms in hatch configuration | Bimba MRS-.087-PBL-17 | Senses when the cargo arms are fully open and out of the way |
0 = arm open, cylinder retracted 1 = arm not open, pls dont hit wall |
Rev Robotics More Board Analog IO
ID | Subsystem | Component Type |
Model # | Description (brief) |
Operation |
Voltage Range |
Notes |
AIN0 | |||||||
AIN1 | |||||||
AIN2 | |||||||
AIN3 | |||||||
AOUT0 | |||||||
AOUT1 |
Digital IO (GPIO)
RoboRio IO
ID | Direction (IN/OUT) |
Subsystem | Component Type |
Model # | Description (brief) |
Operation | Notes |
0 | IN | Hatch | Limit switch | Honeywell SZL-VL-S-B-N-M | Hatch against backplate |
0 = have hatch 1 = no hatch |
|
1 | IN | ||||||
2 | IN | ||||||
3 | IN | ||||||
4 | IN | Elevator | Upper Limit | EE-SPY415 | senses when the elevator is at the top of its track |
0 = no face sensed 1 = face sensed |
|
5 | IN | Elevator | Lower Limit | Optek OPB815WZ | senses when the elevator inner frame is at the bottom of the track |
0 = elevator not at bottom 1 = elevator is at bottom |
|
6 | IN | ||||||
7 | IN | ||||||
8 | IN | ||||||
9 | IN |
Rev Robotics More Board IO
ID | Direction (IN/OUT) | Subsystem | Component Type | Model # | Description (brief) | Operation | Notes |
0 | IN | ||||||
1 | IN | ||||||
2 | IN | Drive | Encoder | 63R256 Grayhill | Left drive train encoder | Left encoder phase A | |
3 | IN | Drive | Encoder | 63R256 Grayhill | Right drive train encoder | Right encoder phase A | |
4 | IN | Hab | Range Finder | Optek OPB720A | Front robot over a hab level |
0 = not 1 = over level |
|
5 | IN | Hab | Range Finder | Optek OPB720A | Back robot over a hab level |
0 = not 1 = over level |
|
6 | IN | Elevator | Lower Limit | Optek OPB815WZ | Carriage lower limit |
0 = elevator carriage not at bottom 1 = elevator carriage is at bottom |
|
7 | IN | Elevator | Middle? Limit | Optek OPB815WZ | Carriage upper sensor for returning to starting configuration inside starting configuration |
0 = elevator not at starting configuration 1 = elevator is at starting configuration |
|
8 | IN | Pnuematics | Compressor Switch | ? | Sensor which turns off compressor |
0 = compressor on 1= compressor off |
|
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 |
0x29 | Habitat | laser range finder | VL53L0X | detects when we are ready to retract the first set of cylinders |
If climbing to level 3, when distance changes from 21.162 to 2.162 the cylinders will retract . If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract. |
PROBABLY NOT USING ANYMORE | |
0x2A | Habitat | laser range finder | VL53L0X | detects when we are ready to retract the second set of cylinders |
If climbing to level 3, when distance changes from 21.162 to 2.162 the cylinders will retract . If climbing to level 2, when distance changes from 21.162 to 15.162 the cylinders will retract. |
NOT USING ANYMORE BUT I DONT WANT TO DELETE THIS | |
2 | |||||||
3 | |||||||
4 | |||||||
5 | |||||||
6 |
SPI Devices
# | Subsystem | Component Type |
Model # | Description (brief) | Operation | Notes |
USB Host Ports
Address | Subsystem | Component Type |
Model # | Description (brief) | Operation | Notes |
0 | ||||||
1 |
Pneumatics Control Modules
ID | # | Subsystem | Solenoid is Double or Single? |
Solenoid Model # |
Description (brief) |
Operation | Circuit Pressure | PDB # |
1 | 0 | Hatch | Double | SY3240-6LZ | Hold hatch | Extends cylinder to raise hook | 50 | N/A (dedicated PCM terminal) |
1 | Allow hatch to release | Retract cylinder to lower hook | ||||||
2 | Cargo | Double | SY3240-6LZ | Enables cargo mechanism | Extends cargo cylinders (2) to extend cargo mechism to usable position | 50 | ||
3 | Store cargo, enable hatch | Retracts cargo cylinders (2) to store cargo mechanism out of way of hatch mechanism | ||||||
4 | Elevator | Double | SY3240-6LZ | Lowers elevator to inside robot frame | Extends cylinder to lower entire elevator | 50 | ||
5 | Raises elevator to usable position | Retracts cylinder to raise elevator to usable position for game piece | ||||||
6 | Elevator | Double | SY3240-6LZ | Engage brake | Extends cylinder to engage elevator brake | 50 | ||
7 | Release brake | Retracts cylinder to release elevator brake | ||||||
2 | 0 | Habitat | Double | SY3240-6LZ | Lift front of robot | Extends cylinders (2) to lift front end of robot | 50 | 8 |
1 | Lower front of robot | Retracts cylinders (2) to lower front end of robot | ||||||
2 | Habitat | Double | SY3240-6LZ | Lift rear of robot | Extends cylinders (2) to lift back end of robot | 50 | ||
3 | Lower rear of robot | Retracts cylinders (2) to lower back end of robot | ||||||
4 | Elevator |
Double-RB1 Single -RB2 |
SY3240-6LZ | Return paracord to its normal length | Extends cylinder to legthen rope | 50 | ||
5 | Shorten paracord to lift carriage more | Retract cylinder to lift carriage |
Operator Controls
Controller 1 - Primary Driver
Button/Axis # | Action/Button | Description | Details |
A-1 | Left Joystick Y | Forward/backward drive | |
A-1 | Left Joystick X | ||
A-4 | Right Joystick Y | ||
A-4 | Right Joystick X | Left/right steering/pivot | |
B-6 | Right Bumper | Slow on right side | |
B-5 | Left Bumper | Slow on left side | |
A-3 | Right Trigger | Fast on right side (binary) | |
A-2 | Left Trigger | Fast on left (binary) | |
B-1 | A Button | Swap Drive | |
B-3 | X Button | Switch camera view | |
B-4 | Y Button | Calibrate Gyro | |
B-2 | B Button | Slow Mode Toggle |
Controller 2 - Aux Driver
Button/Axis # | Action/Button | Description | Details |
A-1 | Elevator Manual Control |
If in hab mode: If elevator is pivoted down and we have begun a hab climb, moves the appropriate drive wheels the given speed instead of the elevator. If not in carirage mode: Moves the elevator up and down, overrides going to a position, if hit when going somewhere, stop going somewhere and do this instead. If in carriage mode: Moves just the elevator carriage using window motor, stops if it reaches either the lower flag or the elevator upper flag. |
Joystick; only up and down |
B-1 | Elevator High Rocket position | Move elevator to high rocket height. Height adjusts depending on the cargo or hatch mode | Press only |
B-2 | Elevator Middle Rocket position | Move elevator to middle rocket height. Height adjusts depending on the cargo or hatch mode | Press only |
B-3 | Elevator Low Rocket position | Move elevator to low rocket height. Height adjusts depending on the cargo or hatch mode | Press only |
B-4 | Elevator Pivot Toggle | Toggles the elevator pivot and carriage position on each press. Only goes to starting config if the elevator is at the bottom. Only pivots elevator forwards if the carriage is at the upper stop or at the bottom. | Press only |
B-5 | Elevator Loading Station and/or Cargo ship position | Move elevator to loading station/cargo ship height. Height adjusts depending on the cargo or hatch mode | Press only |
B-6 | Elevator Ground Position | Move elevator to ground pick up position. Only works in cargo mode. | Press only |
B-7 | Intake | Intake game piece. Hatch or cargo depending on which mode it's in. Hold for continued operation of cargo | Press / press & hold |
B-8 | Outtake | Ejects game piece. Hatch or cargo depending on which mode it's in. Hold for continued operation of cargo | Press / press & hold |
B-9 | Hab Manual climb - step 2 | On the first press extend back cylinder, when pressed after that retract back cylinders | Press only |
B-10 | Hab Manual climb - step 1 | Extends the front 2 cylinders | Press only |
B-11 | Hab Manual climb - step 3 | Retracts the rear cylinders to complete the climb | Press only |
B-12 | Hab auto climb |
Begin and continue automatic Hab climbing. Let go to stop. Press again to continue where you left off. Does nothing if elevator is not pivoted down. |
Press and Hold |
Controller 2 - Aux Driver (Continued)
Button/Axis # | Action/Button | Description | Details |
B-1 | Game piece mode - Cargo | Change game piece system to cargo mode | Press only |
B-2 | Game piece mode - Hatch | Change game piece system to hatch mode | Press only |
B-3 | HAB Sensor Broken | Makes HAB ignore sensor input | Toggle |
B-4 | Elevator encoder broken | Makes elevator ignore encoder input | Toggle |
B-5 | Hatch Sensor Broken | Makes hatch ignore sensor input | Toggle |
B-6 | HAB enable |
Only enable HAB when pressed to avoid preemptively deploying |
Toggle |
B-7 | Elevator Carriage Broken | Allows drivers to move carriage independently from the inner frame using window motor, switches the aux joystick input to control the snowblower motor instead of the elevator motors | Toggle |
B-8 | Broken Switch 6 | Press only | |
B-9 | |||
B-10 | |||
B-11 | |||
B-12 |
Dashboard
Key | Data Type | Value | Description |
thunderdashboard_elevator | number | 0-100 | elevator's height location/position |
thunderdashboard_elevator_target | number | 0-100 | the elevator location it is trying to reach |
elevator_target_position | string | e.g. Hatch 1, Cargo 2, Loading Station | the 'name' of the location the elevator is trying to reach |
gamepiece_mode | string |
hatch cargo |
The game piece "mode" the robot thinks it is in. This impacts the elevator positions. Color coded border or text color of gamepiece_target_mode based on if this is the same as or different than gamepiece_target_mode (aka if the robot has achieved the desired mode or not yet). Something like red for "not there yet" and green for "there". |
gamepiece_target_mode | string |
hatch cargo |
The game piece "mode" the robot wants to go to. Display using text. Also consider using an image of a hatch panel or cargo ball? |
thunderdashboard_green | number |
0 - do NOT have a game piece 1 - have a game piece |
Background of dashboard goes green. |
robot_airpressure | number | 0 - 125 | Indicates the PSI in the air system. Display in a slider or pressure gauge (this if possible). based on lower and upper, indicate range its in. |
thunderdashboard_airpressure_lower | number |
something 0-125 |
threshold between red and yellow |
thunderdashboard_airpressure_upper | number | something 0-125 | threshold between yellow and green |
robot_match_time_remaining | number | 0-135 | number of seconds left in the current match period |
pi_connected | number |
0 - NOT connected 1 - connected |
Raspberry Pi connection status Only will update with a clean shutdown - will not get unset with a sudden power loss |
thunderdashboard_max | number |
0 = show normal 1 = fill screen |
fills screen or not |
thunderdashboard_match_period_length | number | 0-135 | number of total seconds in the current match period |