2019:Robot IO Map: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
No edit summary
(Added actions of buttons for Aux Station)
Line 1: Line 1:
<div class="mw-parser-output">
<div class="mw-parser-output"><div class="mw-parser-output">
= Robot I/O =
= 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">
== CAN ID Assignments ==
== CAN ID Assignments ==


Line 238: Line 231:


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


Line 389: Line 381:
| style="width: 72px" | &nbsp;
| style="width: 72px" | &nbsp;
|}
|}
 
</div> </div>  
</div> </div>
</div>
</div>


== Relay Outputs ==
== Relay Outputs ==


{| style="width: 927px" cellspacing="1" cellpadding="2" border="1"
{| 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; text-align: center" | '''Model #'''
| style="width: 54px; text-align: center" | '''Model #'''
| style="width: 192px; text-align: center" | '''Description<br/> (brief)'''
| style="width: 192px; text-align: center" | '''Description<br/> (brief)'''
| style="width: 259px; text-align: center" | '''Operation'''
| style="width: 259px; text-align: center" | '''Operation'''
| style="width: 115px; text-align: center" | '''Notes'''
| style="width: 115px; text-align: center" | '''Notes'''
|-
|-
| 0
| 0
Line 439: Line 430:


== Analog IO ==
== Analog IO ==
 
<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 495: Line 484:
| style="width: 91px" | &nbsp;
| style="width: 91px" | &nbsp;
|}
|}
 
</div> </div>  
&nbsp; </div>
</div>
 
=== <u>Rev Robotics More Board Analog IO</u> ===
=== <u>Rev Robotics More Board Analog IO</u> ===


{| style="width: 1030px" cellspacing="1" cellpadding="2" border="1"
{| 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; text-align: center" | '''Model #'''
| style="width: 54px; text-align: center" | '''Model #'''
| style="width: 227px; text-align: center" | '''Description<br/> (brief)'''
| style="width: 227px; text-align: center" | '''Description<br/> (brief)'''
| style="width: 262px; text-align: center" | '''Operation'''
| style="width: 262px; text-align: center" | '''Operation'''
| style="width: 132px; text-align: center" |  
| style="width: 132px; text-align: center" |  
'''Voltage'''
'''Voltage'''


'''Range'''
'''Range'''


| style="width: 91px; text-align: center" | '''Notes'''
| style="width: 91px; text-align: center" | '''Notes'''
|-
|-
| AIN0
| AIN0
Line 572: Line 558:


== 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">
=== <u>RoboRio IO</u> ===
=== <u>RoboRio IO</u> ===


Line 719: Line 702:
| style="width: 231px; text-align: center" | &nbsp;
| style="width: 231px; text-align: center" | &nbsp;
|}
|}
 
</div> </div> <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div>  
</div> </div>
<div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div> </div>
 
=== <u>Rev Robotics More Board IO</u> ===
=== <u>Rev Robotics More Board IO</u> ===


Line 890: Line 870:


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


Line 977: Line 955:
| style="width: 112px" | &nbsp;
| style="width: 112px" | &nbsp;
|}
|}
 
</div>  
</div>
</div>
</div>


== SPI Devices ==
== SPI Devices ==


{| style="width: 1007px" cellspacing="1" cellpadding="2" border="1"
{| border="1" cellpadding="2" cellspacing="1" style="width: 1007px"
|-
|-
| style="text-align: center" | '''#'''
| style="text-align: center" | '''#'''
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 75px" | <p style="text-align: center">'''Component&nbsp;Type'''</p>  
| style="width: 75px" | <p style="text-align: center">'''Component&nbsp;Type'''</p>  
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 205px; text-align: center" | '''Description&nbsp;(brief)'''
| style="width: 205px; text-align: center" | '''Description&nbsp;(brief)'''
| style="width: 241px; text-align: center" | '''Operation'''
| style="width: 241px; text-align: center" | '''Operation'''
| style="width: 112px; text-align: center" | '''Notes'''
| style="width: 112px; text-align: center" | '''Notes'''
|-
|-
| &nbsp;
| &nbsp;
Line 1,011: Line 988:
== USB Host Ports ==
== USB Host Ports ==


{| style="width: 1007px" cellspacing="1" cellpadding="2" border="1"
{| border="1" cellpadding="2" cellspacing="1" style="width: 1007px"
|-
|-
| style="text-align: center" | '''Address'''
| style="text-align: center" | '''Address'''
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 75px" | <p style="text-align: center">'''Component&nbsp;Type'''</p>  
| style="width: 75px" | <p style="text-align: center">'''Component&nbsp;Type'''</p>  
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 205px; text-align: center" | '''Description&nbsp;(brief)'''
| style="width: 205px; text-align: center" | '''Description&nbsp;(brief)'''
| style="width: 241px; text-align: center" | '''Operation'''
| style="width: 241px; text-align: center" | '''Operation'''
| style="width: 112px; text-align: center" | '''Notes'''
| style="width: 112px; text-align: center" | '''Notes'''
|-
|-
| 0
| 0
Line 1,037: Line 1,014:
| style="width: 112px" | &nbsp;
| style="width: 112px" | &nbsp;
|}
|}
<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 ==


{| style="width: 931px" cellspacing="1" cellpadding="2" border="1"
{| border="1" cellpadding="2" cellspacing="1" style="width: 931px"
|-
|-
| style="width: 8px" | '''ID'''
| style="width: 8px" | '''ID'''
Line 1,049: Line 1,025:
| style="width: 64px" | <p style="text-align: center">'''Solenoid'''</p> <p style="text-align: center">'''Model #'''</p>  
| style="width: 64px" | <p style="text-align: center">'''Solenoid'''</p> <p style="text-align: center">'''Model #'''</p>  
| style="width: 183px" | <p style="text-align: center">'''Description'''</p> <p style="text-align: center">'''(brief)'''</p>  
| style="width: 183px" | <p style="text-align: center">'''Description'''</p> <p style="text-align: center">'''(brief)'''</p>  
| 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" | '''Notes'''
| style="width: 118px; text-align: center" | '''Notes'''
|-
|-
| rowspan="8" style="width: 8px" | 1
| rowspan="8" style="width: 8px" | 1
Line 1,120: Line 1,096:
| style="width: 118px" | &nbsp;
| style="width: 118px" | &nbsp;
|}
|}
</div> </div>
</div> </div>  
 
= 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">
=== Controller 1 - Primary Driver ===
=== Controller 1 - Primary Driver ===


{| style="width: 908px" cellspacing="1" cellpadding="2" border="1"
{| border="1" cellpadding="2" cellspacing="1" style="width: 908px"
|-
|-
| style="width: 92px" | '''&nbsp;Button/Axis #'''
| style="width: 92px" | '''&nbsp;Button/Axis #'''
Line 1,136: Line 1,108:
| '''Details'''
| '''Details'''
|-
|-
| 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
| Forward/backward drive
| Forward/backward drive
| &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
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 92px; text-align: center" | A-4
| style="width: 92px; text-align: center" | A-4
| style="width: 414px" | Right Joystick Y
| style="width: 414px" | Right Joystick Y
| &nbsp;
| &nbsp;
| &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
| Left/right steering/pivot
| Left/right steering/pivot
| &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 on right side
| Slow on right side
| &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 on left side
| Slow on left side
| &nbsp;
| &nbsp;
|-
|-
| style="width: 92px; text-align: center" | A-3
| style="width: 92px; text-align: center" | A-3
| style="width: 414px" | Right Trigger
| style="width: 414px" | Right Trigger
| Fast on right side (binary)
| Fast on right side (binary)
| &nbsp;
| &nbsp;
|-
|-
| style="width: 92px; text-align: center" | A-2
| style="width: 92px; text-align: center" | A-2
| style="width: 414px" | Left Trigger
| style="width: 414px" | Left Trigger
| Fast on left (binary)
| Fast on left (binary)
| &nbsp;
| &nbsp;
|-
|-
| style="width: 92px; text-align: center" | B-1
| style="width: 92px; text-align: center" | B-1
| style="width: 414px" | A Button
| style="width: 414px" | A Button
| Swap Drive
| Swap Drive
| &nbsp;
| &nbsp;
|-
|-
| style="width: 92px; text-align: center" | B-3
| style="width: 92px; text-align: center" | B-3
| style="width: 414px" | X Button
| style="width: 414px" | X Button
| Switch camera view
| Switch camera view
| &nbsp;
| &nbsp;
|-
|-
| style="width: 92px; text-align: center" | B-4
| style="width: 92px; text-align: center" | B-4
| style="width: 414px" | Y Button
| style="width: 414px" | Y Button
| Calibrate Gyro
| Calibrate Gyro
| &nbsp;
| &nbsp;
|-
|-
| style="width: 92px; text-align: center" | B-2
| style="width: 92px; text-align: center" | B-2
| style="width: 414px" | B Button
| style="width: 414px" | B Button
| Slow Mode Toggle
| Slow Mode Toggle
| &nbsp;
| &nbsp;
|}
|}
</div>
</div>  
 
=== Controller 2 - Aux Driver ===
=== Controller 2 - Aux Driver ===


{| style="width: 908px" cellspacing="1" cellpadding="2" border="1"
{| border="1" cellpadding="2" cellspacing="1" style="width: 908px"
|-
|-
| style="text-align: center; width: 91px" | '''Button/Axis #'''
| style="text-align: center; width: 91px" | '''Button/Axis #'''
| style="width: 379px" | '''Action/Button'''
| style="width: 379px" | '''Action/Button'''
| '''Description'''
| '''Description'''
| '''Details'''
| '''Details'''
|-
|-
| style="text-align: center; width: 91px" | A-5
| style="text-align: center; width: 91px" | 0
| style="width: 379px" | Right Joystick Y
| style="width: 379px" | Elevator Manual Override
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | B-5
| style="width: 91px; text-align: center" | 1
| style="width: 379px" | Left Bumper
| style="width: 379px" | Cargo @ Rocket High
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | B-6
| style="width: 91px; text-align: center" | 2
| style="width: 379px" | Right Bumper
| style="width: 379px" | Cargo @ Rocket Middle
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | A-3
| style="width: 91px; text-align: center" | 3
| style="width: 379px" | Right Trigger
| style="width: 379px" | Cargo @ Rocket Low
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | A-2
| style="width: 91px; text-align: center" | 4
| style="width: 379px" | Left Trigger
| style="width: 379px" | Hatch @ Rocket High
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | POV-0
| style="width: 91px; text-align: center" | 5
| style="width: 379px" | Dpad Up
| style="width: 379px" | Hatch @ Rocket Middle
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | POV-180
| style="width: 91px; text-align: center" | 6
| style="width: 379px" | Dpad Down
| style="width: 379px" | Hatch @ Rocket Low, Cargo Ship, Driver Station
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | B-4
| style="width: 91px; text-align: center" | 7
| style="width: 379px" | Y button
| style="width: 379px" | Cargo @ Cargo Ship
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | B-1
| style="width: 91px; text-align: center" | 8
| style="width: 379px" | A button
| style="width: 379px" | Cargo @ Driver Station
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | B-2
| style="width: 91px; text-align: center" | 9
| style="width: 379px" | B button
| style="width: 379px" | Hatch Acquire
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | B-3
| style="width: 91px; text-align: center" | 10
| style="width: 379px" | X button
| style="width: 379px" | Hatch Release
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| style="width: 91px; text-align: center" | B-7 + B-8
| style="width: 91px; text-align: center" | 11
| style="width: 379px" | Start + Select
| style="width: 379px" | Cargo In
| &nbsp;
| &nbsp;
| &nbsp;
| &nbsp;
|}
|}


=== Broken Switches ===
Controller 2 - Aux Driver (Continued)&nbsp;


{| style="width: 908px" cellspacing="1" cellpadding="2" border="1"
{| border="1" cellpadding="1" cellspacing="1" style="width: 907px;"
|-
| style="width: 92px;" | '''&nbsp;Button/Axis #'''
| style="width: 378px;" | '''&nbsp;Action/Button'''
| style="width: 256px;" | &nbsp;'''Description'''
| style="width: 158px;" | '''Details'''
|-
| style="width: 92px; text-align: center;" | 12
| style="width: 378px;" | Cargo Out
| style="width: 256px;" | &nbsp;
| style="width: 158px;" | &nbsp;
|-
|-
| '''Switch'''
| style="width: 92px; text-align: center;" | 13
| '''Description'''
| style="width: 378px;" | HAB Front
| style="width: 256px;" | &nbsp;
| style="width: 158px;" | &nbsp;
|-
| style="width: 92px; text-align: center;" | 14
| style="width: 378px;" | HAB Rear
| style="width: 256px;" | &nbsp;
| style="width: 158px;" | &nbsp;
|}
 
Broken Switches&nbsp;
 
{| border="1" cellpadding="2" cellspacing="1" style="width: 908px"
|-
| style="width: 116px;" | '''Switch'''
| style="width: 577px;" | '''Description'''
| '''Details'''
| '''Details'''
|-
|-
| Broken Switch1
| style="width: 116px;" | Broken Switch1
| &nbsp;
| style="width: 577px;" | &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| Broken Switch2
| style="width: 116px;" | Broken Switch2
| &nbsp;
| style="width: 577px;" | &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| Broken Switch3
| style="width: 116px;" | Broken Switch3
| &nbsp;
| style="width: 577px;" | &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| Broken Switch4
| style="width: 116px;" | Broken Switch4
| &nbsp;
| style="width: 577px;" | &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| Broken Switch5
| style="width: 116px;" | Broken Switch5
| &nbsp;
| style="width: 577px;" | &nbsp;
| &nbsp;
| &nbsp;
|-
|-
| Broken Switch6
| style="width: 116px;" | Broken Switch6
| &nbsp;
| style="width: 577px;" | &nbsp;
| &nbsp;
| &nbsp;
|}
|}
Line 1,303: Line 1,299:
=== Dashboard ===
=== Dashboard ===


{| style="width: 0px" cellspacing="1" cellpadding="2" border="1"
{| border="1" cellpadding="2" cellspacing="1" style="width: 0px"
|-
|-
| '''Feature'''
| '''Feature'''
Line 1,349: Line 1,345:
*[[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>

Revision as of 10:34, 27 January 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 4
3 Cargo Talon SRX 775 Pro Brake

Intakes or expels cargo

Right half motor

(+) = intake cargo

(-) = expel cargo

30 5
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 2
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 12
7 Hab Victor SPX 775 Pro Brake

Drive "back legs"

Secondary motor; right"leg"

(+) = move foward

(-) = move reverse

40 13
8 Pnuematics PCM 1   N/A Controls the solenoids Solenoids    
9 Pnuematics PCM 2   N/A Controls more of the solenoids Solenoids 20 8
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 0
Drivetrain SPARK CIM Left rear drive motor   Don't know 40 1
1 Drivetrain SPARK CIM Right front drive motor

+ Moves left side of robot forward

- Moves left side of robot reverts

Don't know 40 14
Drivetrain SPARK CIM Right reardrive motor   Don't know 40 15
2                
3                
4                
5                
6                
7                
8                
9                

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 Pnuematics Pressure guage REV-11-1107 Senses amount of pressure we have To know if we can actually do HAB    
1 Gyro?            
2              
3              

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 Cargo Beam Break Banner Q106 Do we have a cargo

1 = have cargo

0 = no cargo

 
2 IN Cargo Left Magnetic Reed Switch Bimba MRS-.087-PBL-09 Senses when the left cargo arm is fully open and out of the way

0 = arm open, cylinder retracted

1 = arm not open, pls dont hit wall

 
3 IN Cargo Right Magnetic Reed Switch Bimba MRS-.087-PBL-09 Senses when the right cargo arm is fully open and out of the way

0 = arm open, cylinder retracted

1 = arm not open, pls dont hit wall

 
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 is at the bottom of the track

0 = elevator not at bottom

1 = elevator is at bottom

 
6 IN Hab Left Front Extended Bimba MRS-.087-PBL-?? senses when the front left cylinder is extended

0 = cylinder extended

1 = cylinder not extended

 
7 IN Hab Right Front Extended Bimba MRS-.087-PBL-?? senses when the front right cylinder is extended

0 = cylinder extended

1 = cylinder not extended

 
8 IN Hab Left Rear Extended Bimba MRS-.087-PBL-?? senses when the rear left cylinder is extended

0 = cylinder extended

1 = cylinder not extended

 
9 IN Hab Right Rear Extended Bimba MRS-.087-PBL-?? senses when the rear right cylinder is extended

0 = cylinder extended

1 = cylinder not extended

 
 

Rev Robotics More Board IO

ID Direction (IN/OUT) Subsystem Component Type Model # Description (brief) Operation Notes
0 IN Hab Magnetic Reed Switch Bimba MRS-.087-PBL-?? Left front cylinder retracted

0 = cylinder retracted

1 = cylinder not retracted

 
1 IN Hab Magnetic Reed Switch Bimba MRS-.087-PBL-?? Right front cylinder retracted

0 = cylinder retracted

1 = cylinder not retracted

 
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              
5              
6              
7              
8              
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. 

 
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. 

 
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 Notes
1 0 Hatch Double SY3240-6LZ Hold hatch Extends cylinder to raise hook 50  
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  

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
0 Elevator Manual Override    
1 Cargo @ Rocket High    
2 Cargo @ Rocket Middle    
3 Cargo @ Rocket Low    
4 Hatch @ Rocket High    
5 Hatch @ Rocket Middle    
6 Hatch @ Rocket Low, Cargo Ship, Driver Station    
7 Cargo @ Cargo Ship    
8 Cargo @ Driver Station    
9 Hatch Acquire    
10 Hatch Release    
11 Cargo In    

Controller 2 - Aux Driver (Continued) 

 Button/Axis #  Action/Button  Description Details
12 Cargo Out    
13 HAB Front    
14 HAB Rear    

Broken Switches 

Switch Description Details
Broken Switch1    
Broken Switch2    
Broken Switch3    
Broken Switch4    
Broken Switch5    
Broken Switch6    

Dashboard

Feature Control Key Value
       
       
       
       
       

IO Maps for Old Robots