2015:Robot IO Map: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
No edit summary
(update digital)
Line 476: Line 476:
| '''ID'''
| '''ID'''
| '''Direction'''<br/>(IN/OUT)
| '''Direction'''<br/>(IN/OUT)
| style="text-align: center;" | '''Subsystem'''
| style="text-align: center; width: 69px;" | '''Subsystem'''
| style="width: 74px;" | <p style="text-align: center;">'''Component'''</p><p style="text-align: center;">'''Type'''</p>
| style="width: 73px;" | <p style="text-align: center;">'''Component'''</p><p style="text-align: center;">'''Type'''</p>
| style="width: 52px; text-align: center;" | '''Model #'''
| style="width: 52px; text-align: center;" | '''Model #'''
| style="width: 194px; text-align: center;" | '''Description<br/>(brief)'''
| style="width: 194px; text-align: center;" | '''Description<br/>(brief)'''
Line 484: Line 484:
| style="width: 118px; text-align: center;" | '''Notes'''
| style="width: 118px; text-align: center;" | '''Notes'''
|-
|-
| DIO0
| 0
| IN
| IN
| drivetrain
| style="width: 69px;" | drivetrain
| style="width: 74px;" | Encoder
| style="width: 73px;" | Encoder
| style="width: 52px;" | &nbsp;?
| style="width: 52px;" | &nbsp;?
| style="width: 194px;" | Left Encoder, Phase A
| style="width: 194px;" | Left Encoder, Phase A
Line 494: Line 494:
| style="width: 118px;" |  
| style="width: 118px;" |  
|-
|-
| DIO1
| 1
| <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">IN</span><br/>
| style="width: 69px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">drivetrain</span><br/>
| style="width: 73px;" | <br/>
| style="width: 52px;" | <br/>
| style="width: 194px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Left Encoder, Phase B</span><br/>
| style="width: 102px;" | <br/>
| style="width: 253px;" | B-channel
| style="width: 118px;" | <br/>
|-
| 2
| IN
| IN
| drivetrain
| style="width: 69px;" | drivetrain
| style="width: 74px;" | Encoder
| style="width: 73px;" | Encoder
| style="width: 52px;" | &nbsp;?
| style="width: 52px;" | &nbsp;?
| style="width: 194px;" | Right Encoder, Phase A
| style="width: 194px;" | Right Encoder, Phase A
Line 504: Line 514:
| style="width: 118px;" |  
| style="width: 118px;" |  
|-
|-
| DIO2
| 3
| IN
| IN
| gripper
| style="width: 69px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">drivetrain</span><br/>
| style="width: 74px;" | Banner or flag sensor
| style="width: 73px;" | <br/>
| style="width: 52px;" | &nbsp;?
| style="width: 52px;" | &nbsp;?
| style="width: 194px;" | Gripper Wide Tote Config.
| style="width: 194px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Right Encoder, Phase B</span><br/>
| style="width: 102px;" | N/A
| style="width: 102px;" | <br/>
| style="width: 253px;" | <span style="line-height: 20.7999992370605px;">Outward Wide Position</span><br/>
| style="width: 253px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">B-channel</span><br/>
| style="width: 118px;" |  
| style="width: 118px;" |  
same flag as home position sensor uses&nbsp;?
 


|-
|-
| DIO3
| 4
| IN
| IN
| lifter
| style="width: 69px;" | lifter
| style="width: 74px;" | Encoder
| style="width: 73px;" | Encoder
| style="width: 52px;" | &nbsp;63R256
| style="width: 52px;" | &nbsp;63R256
| style="width: 194px;" | Lifter Height&nbsp;
| style="width: 194px;" | Lifter Encoder, Phase A
| style="width: 102px;" | N/A
| style="width: 102px;" | <br/>
| style="width: 253px;" | Lifter drive rotation - &nbsp;calculate Height Zeroed with Lifter Flag Sensor. Channel A
| style="width: 253px;" | Lifter drive rotation - &nbsp;calculate Height Zeroed with Lifter Flag Sensor. Channel A
| style="width: 118px;" |  
| style="width: 118px;" |  
|-
|-
| DIO4
| 5
| <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">IN</span><br/>
| style="width: 69px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">lifter</span><br/>
| style="width: 73px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Encoder</span><br/>
| style="width: 52px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">63R256</span><br/>
| style="width: 194px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Lifter Encoder, Phase B</span><br/>
| style="width: 102px;" | <br/>
| style="width: 253px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">B-channel</span><br/>
| style="width: 118px;" | <br/>
|-
| 6
| IN
| IN
| lifter
| style="width: 69px;" | lifter
| style="width: 74px;" | Flag Sensor
| style="width: 73px;" | Flag Sensor
| style="width: 52px;" | &nbsp;?
| style="width: 52px;" | &nbsp;?
| style="width: 194px;" | Home Position Height Level
| style="width: 194px;" | Home Position At Bottom
| style="width: 102px;" | N/A
| style="width: 102px;" | <br/>
| style="width: 253px;" | Lower position
| style="width: 253px;" | Lower position
| style="width: 118px;" |  
| style="width: 118px;" |  
|-
|-
| DIO5
| 7
| IN
| IN
| gripper
| style="width: 69px;" | gripper
| style="width: 74px;" | Encoder
| style="width: 73px;" | Encoder
| style="width: 52px;" | &nbsp;63R256
| style="width: 52px;" | &nbsp;63R256
| style="width: 194px;" | Encoder Phase A
| style="width: 194px;" | Gripper Encoder, Phase A
| style="width: 102px;" | N/A
| style="width: 102px;" | <br/>
| style="width: 253px;" | Gripper drive rotation - calculate Position
| style="width: 253px;" | Gripper drive rotation - calculate Position
| style="width: 118px;" |  
| style="width: 118px;" |  
|-
|-
| DIO6
| 8
| IN
| IN
| gripper
| style="width: 69px;" | gripper
| style="width: 74px;" | Encoder
| style="width: 73px;" | Encoder
| style="width: 52px;" | &nbsp;63R256
| style="width: 52px;" | &nbsp;63R256
| style="width: 194px;" | Encoder Phase B
| style="width: 194px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Gripper&nbsp;</span>Encoder, Phase B
| style="width: 102px;" | N/A
| style="width: 102px;" | <br/>
| style="width: 253px;" | Gripper drive rotation - calculate Position
| style="width: 253px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">B-channel</span>
| style="width: 118px;" |  
| style="width: 118px;" |  
|-
|-
| DIO7
| 9
| IN
| IN
| gripper
| style="width: 69px;" | gripper
| style="width: 74px;" | Flag Sensor
| style="width: 73px;" | Flag Sensor
| style="width: 52px;" | &nbsp;?
| style="width: 52px;" | ?
| style="width: 194px;" | Home Gripper Position
| style="width: 194px;" | Home Gripper Position A
| style="width: 102px;" | N/A
| style="width: 102px;" | <br/>
| style="width: 253px;" | Inner position
| style="width: 253px;" | Inner position home flag (Primary)
| style="width: 118px;" |
| style="width: 118px;" | <br/>
|-
| DIO8<br/>
| IN
| gripper
| style="width: 74px;" | Ultrasonic Sensor
| style="width: 52px;" | &nbsp;?
| style="width: 194px;" | <span style="line-height: 20.7999992370605px;">Right&nbsp;</span>Gripper Proximity
| style="width: 102px;" | N/A
| style="width: 253px;" | Distance Between Gripper Arm and Tote
| style="width: 118px;" | replace with optical banner sensor?
|-
| DIO9
| IN
| gripper
| style="width: 74px;" | Ultrasonic Sensor
| style="width: 52px;" | &nbsp;?
| style="width: 194px;" | Left Gripper Proximity
| style="width: 102px;" | N/A
| style="width: 253px;" | <span style="line-height: 20.7999992370605px;">Distance Between Gripper Arm and Tote</span><br/>
| style="width: 118px;" |
replace with optical banner sensor?
 
If 2 per robot need to buy more!!!
 
|}
|}


Line 605: Line 601:
| style="width: 141px; text-align: center;" | '''Notes'''
| style="width: 141px; text-align: center;" | '''Notes'''
|-
|-
| style="width: 16px;" | DIO0
| style="width: 16px;" | 0
| style="width: 56px;" | IN
| style="width: 56px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">IN</span><br/>
| style="width: 74px;" | Gripper
| style="width: 74px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">gripper</span><br/>
| style="width: 74px;" | Flag Sensor
| style="width: 74px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Banner</span><br/>
| style="width: 56px;" | &nbsp;?
| style="width: 197px;" | Electrical limit for end of travel of gripper arms.
| style="width: 106px;" | <br/>
| style="width: 254px;" | <br/>
| style="width: 141px;" | There will actually be two sensors for either side electrically OR-ed back to the controller.
|-
| style="width: 16px;" | DIO1
| style="width: 56px;" | IN<br/>
| style="width: 74px;" | drivetrain<br/>
| style="width: 74px;" | Encoder<br/>
| style="width: 56px;" | <br/>
| style="width: 197px;" | Left Encoder, Phase B<br/>
| style="width: 106px;" | <br/>
| style="width: 254px;" | Drivetrain rotation - calculate Position measurement<br/>
| style="width: 141px;" | <br/>
|-
| style="width: 16px;" | DIO2
| style="width: 56px;" | IN<br/>
| style="width: 74px;" | drivetrain<br/>
| style="width: 74px;" | Encoder<br/>
| style="width: 56px;" | <br/>
| style="width: 197px;" | Right Encoder, Phase B<br/>
| style="width: 106px;" | <br/>
| style="width: 254px;" | Drivetrain rotation - calculate Position measurement<br/>
| style="width: 141px;" | <br/>
|-
| style="width: 16px;" | DIO3
| style="width: 56px;" | IN
| style="width: 74px;" | lifter
| style="width: 74px;" | Encoder<br/>
| style="width: 56px;" | 63R256
| style="width: 197px;" | Lift encoder, phase B
| style="width: 106px;" | <br/>
| style="width: 254px;" | Lifter drive rotation - &nbsp;calculate Height Zeroed with Lifter Flag Sensor. Channel A<br/>
| style="width: 141px;" | <br/>
|-
| style="width: 16px;" | DIO4
| style="width: 56px;" | IN
| style="width: 74px;" | lifter
| style="width: 74px;" | Flag
| style="width: 56px;" | ?
| style="width: 197px;" | Lift encoder high flag
| style="width: 106px;" | <br/>
| style="width: 254px;" | Lifter upper flag, for safety and to help calibration
| style="width: 141px;" | <br/>
|-
| style="width: 16px;" | DIO5
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 197px;" | <br/>
| style="width: 106px;" | <br/>
| style="width: 254px;" | <br/>
| style="width: 141px;" | <br/>
|-
| style="width: 16px;" | DIO6
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 197px;" | <br/>
| style="width: 197px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Gripper Tote Detection</span><br/>
| style="width: 106px;" | <br/>
| style="width: 106px;" | <br/>
| style="width: 254px;" | <br/>
| style="width: 254px;" | <span style="font-size: 13.3333339691162px; line-height: 20.7999992370605px;">Beam break sensor to check for tote presence</span><br/>
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | DIO7
| style="width: 16px;" | 1
| style="width: 56px;" | <br/>
| style="width: 56px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">IN</span><br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">lifter</span><br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Flag</span><br/>
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 197px;" | <br/>
| style="width: 197px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Lift encoder high flag</span><br/>
| style="width: 106px;" | <br/>
| style="width: 106px;" | <br/>
| style="width: 254px;" | <br/>
| style="width: 254px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Lifter upper flag, for safety and to help calibration</span><br/>
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | DIO8
| style="width: 16px;" | 2
| style="width: 56px;" | <br/>
| style="width: 56px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">IN</span><br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">gripper</span><br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Flag Sensor</span><br/>
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 197px;" | <br/>
| style="width: 197px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Home Gripper Position B</span><br/>
| style="width: 106px;" | <br/>
| style="width: 106px;" | <br/>
| style="width: 254px;" | <br/>
| style="width: 254px;" | <span style="font-size: 13.3333339691162px; line-height: 23.1111106872559px;">Inner position Backup</span><br/>
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | DIO9
| style="width: 16px;" | 3
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 705: Line 641:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | DIO10
| style="width: 16px;" | 4
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 715: Line 651:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | DIO11
| style="width: 16px;" | 5
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 725: Line 661:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | DIO12
| style="width: 16px;" | 6
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 735: Line 671:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | DIO13
| style="width: 16px;" | 7
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 745: Line 681:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | DIO14
| style="width: 16px;" | 8
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 755: Line 691:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | DIO15
| style="width: 16px;" | 9
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 765: Line 701:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | <br/>
| style="width: 16px;" | 10
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 775: Line 711:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | <br/>
| style="width: 16px;" | 11
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 785: Line 721:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | <br/>
| style="width: 16px;" | 12
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 795: Line 731:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | <br/>
| style="width: 16px;" | 13
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 805: Line 741:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | <br/>
| style="width: 16px;" | 14
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>
Line 815: Line 751:
| style="width: 141px;" | <br/>
| style="width: 141px;" | <br/>
|-
|-
| style="width: 16px;" | <br/>
| style="width: 16px;" | 15
| style="width: 56px;" | <br/>
| style="width: 56px;" | <br/>
| style="width: 74px;" | <br/>
| style="width: 74px;" | <br/>

Revision as of 10:15, 31 January 2015

Robot I/O

CAN ID Assignments

ID Subsystem

Component

Type

Model # Description
(brief)
Controlled By Operation Notes
0 RESERVED

n/a


Factory-default
allows for adding CTRE devices quickly and re-assign its ID


don't use

1 RESERVED n/a
Factory-default
allows for adding Jaguar quickly and re-assign its ID


don't use
2 drivetrain motor CIM Left Front Drive driver1 joystick y axis
3 drivetrain motor CIM Left Rear Drive driver1 joystick
y axis
4 drivetrain motor CIM Right Front Drive driver1 joystick
y axis
5 drivetrain motor CIM Right Rear Drive driver1 joystick
y axis
6 drivetrain motor CIM Strafe driver1 joystick x axis unclear on how to activate this motor
7 lifter motor RS775 Left lifter driver2 joystick y axis
8 lifter motor RS775 Right lifter driver2 joystick y axis
9 gripper motor RS550 Gripper/Motor driver2 joystick trigger button (depressed trigger = gripper closed)
10





11





12



13



14



15 pnuematics PCM module
N/A
Stabilizer, Shifter, Strafing roborio

address spaces for Jaguars, SRXs, PCM, and PDP are all separate. We are limited to one PDP, and will need only one PCM
16 power dist. PD module
N/A
Power Distribution Readback roborio

PWM Outputs

ID Subsystem

Component

Type

Model # Description
(brief)
Controlled By

Operation


Notes
0




1



2



3



4



5



6






7






8



9




Relay Outputs

ID Subsystem

Component

Type

Model # Description
(brief)
Controlled By Operation Notes
0



1



2



3



Analog IO

RoboRIO Analog Inputs

ID Subsystem

Component

Type

Model # Description
(brief)
Controlled By Operation

Voltage

Range

Notes
0 drivetrain gyro  ADW22307 drivetrain gyro rot feedback
X & Y orientation used in Autonomous  2.5 V center, 0.007 V/deg/sec
1 drivetrain gyro ADW22307
drivetrain gyro temperature feedback 
for rotation correction 2.5V at 25 degree plus 9mV/ degree
2




3




Rev Robotics More Board Analog IO

ID Subsystem

Component

Type

Model # Description
(brief)
Controlled By 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)
Controlled By Operation Notes
0 IN drivetrain Encoder  ? Left Encoder, Phase A
Drivetrain rotation - calculate Position measurement
1 IN
drivetrain


Left Encoder, Phase B

B-channel
2 IN drivetrain Encoder  ? Right Encoder, Phase A
Drivetrain rotation - calculate Position measurement
3 IN drivetrain

 ? Right Encoder, Phase B

B-channel


4 IN lifter Encoder  63R256 Lifter Encoder, Phase A
Lifter drive rotation -  calculate Height Zeroed with Lifter Flag Sensor. Channel A
5 IN
lifter
Encoder
63R256
Lifter Encoder, Phase B

B-channel

6 IN lifter Flag Sensor  ? Home Position At Bottom
Lower position
7 IN gripper Encoder  63R256 Gripper Encoder, Phase A
Gripper drive rotation - calculate Position
8 IN gripper Encoder  63R256 Gripper Encoder, Phase B
B-channel
9 IN gripper Flag Sensor ? Home Gripper Position A
Inner position home flag (Primary)

Rev Robotics More Board IO

ID Direction (IN/OUT) Subsystem Component Type Model # Description (brief) Controlled By Operation Notes
0 IN
gripper
Banner

Gripper Tote Detection

Beam break sensor to check for tote presence

1 IN
lifter
Flag

Lift encoder high flag

Lifter upper flag, for safety and to help calibration

2 IN
gripper
Flag Sensor

Home Gripper Position B

Inner position Backup

3







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)
Controlled By Operation Notes
0



1



2



3



4



5



6



SPI Devices

#
Subsystem

Component Type

Model # Description (brief) Controlled By Operation Notes
0 drivetrain accelerometer ADXL245
accelerometer, right by the gyro
drivetrain to improve autonomous drive code




 


USB Host Ports

Address
Subsystem

Component Type

Model # Description (brief) Controlled By Operation Notes
0 Camera Camera HD-3000 USB camera vision code Facing down from top of lifter. Helps with tote + alignment in auto, driver, maybe for semiauto
1 Logging USB Stick  ? USB Stick to log info robot general record match and state information at high rate, for postmortem match analysis

Pneumatics Control Module

ID Subsystem

Component

Type

Model #

Description

(brief)

Controlled By Operation Notes Pressure Circuit
0 Drivetrain Single Solenoid SY3140-6LZ shifter LOW (default high) driver1 joystick shifts down double action cylinder (vented no action) A (4 total, 40-60 psi tbd)
1 Drivetrain
Single Solenoid
SY3140-6LZ
strafing wheel DOWN (default up)
driver1 joystick
lowers strafing wheel
single action, spring retract cylinder (vented up) B (3 total, 20-60 psi tbd)
2 Stabilizer
Single Solenoid
 SY3140-6LZ Stabilizer Gripper IN (default out)
driver2 joystick
closes stabilizer
double action cylinder (vented no action)
A
3 Lifter
Single Solenoid
SY3140-6LZ
Lifter brake OPEN (default locked)
lifter code pnuematic cylinder engages bicycle brake to lock lift elevator
double action cylinder (vented open, spring on brake)
A
4

 




5







6

 




7




Operator Controls

Joystick 1/Left

Button/Axis Description
(brief)
Operation Notes
Y-Axis 6Move Forward/Backward

In Left/Right mode, this moves boths sides of the drivetrain; otherwise this moves just the left side of the drivetrain.

X-Axis 
1/trigger Shift On button press shifts to high gear. On release, shifts to low gear. Only one trigger needs to be pressed. 
2 Raise center wheel
.Wheel remains rasied while button is being pressed (or button 2 on right joystick is being pressed). Wheel lowers when both button 2s are released.
3 Left/Right mode
In Left/Right mode while this button is being pressed (or button 3 on right joystick is being pressed).
4
5
6
7
8
9
10
11
12
Z-axis

Joystick 2/Right

Button/Axis Description
(brief)
Operation Notes
X-axis Move Forward/Backward

In Left/Right mode, this moves nothing; otherwise this moves just the right side of the drivetrain.

Y-axis Move Left/Right In Left/Right mode, this moves the center wheel left/right; otherwise this move nothing.
1 Shift On button press shifts to high gear. On release, shifts to low gear. Only one trigger needs to be pressed.
2  Raise center wheel Wheel remains rasied while button is being pressed (or button 2 on left joystick is being pressed). Wheel lowers when both button 2s are released.
3 Left/Right mode

In Left/Right mode while this button is being pressed (or button 3 on left joystick is being pressed).
4
5
6
7
8
9
10
11
12
Z-axis

Joystick 3

Button/Axis Description
(brief)
Operation
Notes
X-axis
Y-axis Move up/down Raise/lower grips, if Level 3 Preset not being pressed. This controls speed of movement.
1/trigger Close lower grips

Closes the grips while this button is being pressed. Grips stop moving when this button and button #2 are both released.


2 Open lower grips Opens the grips while this button is being pressed (and button #1 is released). Grips stop moving when this button and button #1 are both released.
3 Level 3 Preset Raise grips high enough to be above 2 totes (i.e. 2 tote stack created by human player at human player station). Grips raise and stay raised while the button is being pressed. While being pressed, the Y-axis is ignored. When button is released, Y-axis controls grip height.
4
TBD - RC gripper
5 TBD - RC gripper
6


7
8
9
10
11
12
Z-axis

Joystick 4/LaunchPad

Button/Axis Description
(brief)
Operation Notes
1 Auto 'main' Active when 3-way Auto switch is 'up'. This will pick the hard coded/defined auto mode.
2 Auto 'dashboard' Active when 3-way Auto switch is 'down'. This will indicate that the auto mode selected in the Dashboard is to be used.
3 Broken #1

Lift position sensors broken

left-most switch on top row
4 Broken #2 Gripper position sensors broken
located to the right of Broken #1
5 Broken #3 future
located to the left of Broken #4
6 Broken #4 future right-most switch on top row
7 Broken #5 future left-most switch on bottom row
8 Broken #6 future lcated to the right of Broken #5
9 Broken #7 future located to the left of Broken #8
10 Broken #8 Enable debug output (like prior years) of all systems to dashboard
Right-most switch on bottom row

IO Maps for Old Robots