2023:Robot IO Map: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
(Created page with "== CAN ID Assignments == {| border="1" cellpadding="2" cellspacing="1" style="width: 1100px" |- | style="text-align: center" | '''ID''' | style="text-align: center" | '''Subs...")
 
No edit summary
Tag: visualeditor
Line 39: Line 39:
|-
|-
| style="text-align: center" | 2
| style="text-align: center" | 2
| style="text-align: center" | Hang
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="text-align: center; width: 112px" | Neo
| style="text-align: center; width: 112px" |  
| style="width: 70px; text-align: center" | Brake
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Winch robot up
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 115px; text-align: center" | 40A,
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" | 13
| style="width: 55px; text-align: center" |  
|[https://www.revrobotics.com/rev-11-1271/ REV Through Bore Encoder] attached directly to SPARK
|
|-
|-
| style="text-align: center" | 3
| style="text-align: center" | 3
| style="text-align: center" | Intake
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="text-align: center; width: 112px" | Neo 550
| style="text-align: center; width: 112px" |  
| style="width: 70px; text-align: center" | Brake
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Get ball into robot (Stage 1)
| style="width: 110px; text-align: center" |  




| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 115px; text-align: center" |30A
| style="width: 115px; text-align: center" |
| style="width: 55px; text-align: center" | 6
| style="width: 55px; text-align: center" |  
|
|-
|4
|
|
|
|
|
|
|
|
|
|-
|5
|
|
|
|
|
|
|
|
|
|
|-
|-
| style="text-align: center" | 6
| style="text-align: center" | 6
| style="text-align: center" | Shooter/Storage
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="text-align: center; width: 112px" | Neo 550
| style="text-align: center; width: 112px" |  
| style="width: 70px; text-align: center" | Brake
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Transition motor to go into fly wheels (Stage 2)
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" | 
| style="width: 115px; text-align: center" | 20A/30A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" | 7
| style="width: 55px; text-align: center" |  
|
|
|-
|-
| style="text-align: center" | 7
| style="text-align: center" | 7
| style="text-align: center" | Shooter
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="text-align: center; width: 112px" | Neo
| style="text-align: center; width: 112px" |  
| style="width: 70px; text-align: center" | Brake
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Left side fly wheel
| style="width: 110px; text-align: center" |  
 


| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 115px; text-align: center" | 40A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" |2
| style="width: 55px; text-align: center" |
|Using Integrated Encoder
|
|-
|-
| style="text-align: center" |8
| style="text-align: center" |8
| style="text-align: center" |Shooter
| style="text-align: center" |Spark Max
| style="text-align: center" |Neo
| style="text-align: center" |Brake
| style="text-align: center" |Right side fly wheel
| style="text-align: center" |
| style="text-align: center" |
| style="text-align: center" |40A
| style="text-align: center" |
| style="text-align: center" |3
| style="text-align: center" |
|Using Integrated Encoder
| style="text-align: center" |
| style="text-align: center" |
| style="text-align: center" |
| style="text-align: center" |
| style="text-align: center" |
|
|-
|-
| style="text-align: center" | 9
| style="text-align: center" | 9
| style="text-align: center" | Drive
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="text-align: center; width: 112px" | Neo
| style="text-align: center; width: 112px" |  
| style="width: 70px; text-align: center" | Coast
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Front left drive motor
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 115px; text-align: center" | 40A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" | 0
| style="width: 55px; text-align: center" |  
|Using Integrated Encoder
|
|-
|-
| style="text-align: center" | 10
| style="text-align: center" | 10
| style="text-align: center" | Drive
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="text-align: center; width: 112px" | Neo
| style="text-align: center; width: 112px" |  
| style="width: 70px; text-align: center" | Coast
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Back left drive motor
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 115px; text-align: center" | 40A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" | 1
| style="width: 55px; text-align: center" |  
|Using Integrated Encoder
|
|-
|-
| style="text-align: center" | 11
| style="text-align: center" | 11
| style="text-align: center" | Drive
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="text-align: center; width: 112px" | Neo
| style="text-align: center; width: 112px" |  
| style="width: 70px; text-align: center" | Coast
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Back right drive motor
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" | 
| style="width: 224px; text-align: center" | 
| style="width: 115px; text-align: center" | 40A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" | 14
| style="width: 55px; text-align: center" |  
|Using Integrated Encoder
|
|-
|-
| style="text-align: center" | 12
| style="text-align: center" | 12
| style="text-align: center" | Drive
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="text-align: center; width: 112px" | Neo
| style="text-align: center; width: 112px" |  
| style="width: 70px; text-align: center" | Coast
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Front right drive motor
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 115px; text-align: center" | 40A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" | 15
| style="width: 55px; text-align: center" |  
|Using Integrated Encoder
|
|-
|-
| 13
| 13
| style="text-align: center" | Drive
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="text-align: center; width: 112px" | Neo 550
| style="text-align: center; width: 112px" |  
| style="width: 70px; text-align: center" | Coast
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Front left turning motor
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 115px; text-align: center" | 20A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" | 4
| style="width: 55px; text-align: center" |  
|Using Integrated Encoder
|
|-
|-
| style="text-align: center" | 14
| style="text-align: center" | 14
| style="text-align: center" | Drive
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="width: 112px; text-align: center" | Neo 550
| style="width: 112px; text-align: center" |  
| style="width: 70px; text-align: center" | Coast
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Back left turning motor
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 115px; text-align: center" | 20A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" | 5
| style="width: 55px; text-align: center" |  
|Using Integrated Encoder
|
|-
|-
| style="text-align: center" | 15
| style="text-align: center" | 15
| style="text-align: center" | Drive
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="width: 112px; text-align: center" | Neo 550
| style="width: 112px; text-align: center" |  
| style="width: 70px; text-align: center" | Coast
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Back right turning motor
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" | 
| style="width: 115px; text-align: center" | 20A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" | 10
| style="width: 55px; text-align: center" |  
|Using Integrated Encoder
|
|-
|-
| style="text-align: center" | 16
| style="text-align: center" | 16
| style="text-align: center" | Drive
| style="text-align: center" |  
| style="text-align: center" | Spark Max
| style="text-align: center" |  
| style="width: 112px; text-align: center" | Neo 550
| style="width: 112px; text-align: center" |  
| style="width: 70px; text-align: center" | Coast
| style="width: 70px; text-align: center" |  
| style="width: 110px; text-align: center" | Front right turning motor
| style="width: 110px; text-align: center" |  
| style="width: 224px; text-align: center" | 
| style="width: 224px; text-align: center" | 
| style="width: 115px; text-align: center" | 20A
| style="width: 115px; text-align: center" |  
| style="width: 55px; text-align: center" |11
| style="width: 55px; text-align: center" |
|Using Integrated Encoder
|
|-
|-
| style="text-align: center" |17
| style="text-align: center" |17
| style="text-align: center" |Drive
| style="text-align: center" |
| style="text-align: center" |Encoder
| style="text-align: center" |
| style="text-align: center" |CANCoder
| style="text-align: center" |
| style="text-align: center" |N/A
| style="text-align: center" |
| style="text-align: center" |Front left absolute encoder
| style="text-align: center" |
|
|
|
|
|
|N/A
|
|
|-
|-
| style="text-align: center" |18
| style="text-align: center" |18
| style="text-align: center" |Drive
| style="text-align: center" |
| style="text-align: center" |Encoder
| style="text-align: center" |
| style="text-align: center" |CANCoder
| style="text-align: center" |
| style="text-align: center" |N/A
| style="text-align: center" |
| style="text-align: center" |Back left absolute encoder
| style="text-align: center" |
|
|
|
|
|
|N/A
|
|
|-
|-
| style="text-align: center" |19
| style="text-align: center" |19
| style="text-align: center" |Drive
| style="text-align: center" |
| style="text-align: center" |Encoder
| style="text-align: center" |
| style="text-align: center" |CANCoder
| style="text-align: center" |
| style="text-align: center" |N/A
| style="text-align: center" |
| style="text-align: center" |Back right absolute encoder
| style="text-align: center" |
|
|
|
|
|
|N/A
|
|
|-
|-
| style="text-align: center" |20
| style="text-align: center" |20
| style="text-align: center" |Drive
| style="text-align: center" |
| style="text-align: center" |Encoder
| style="text-align: center" |
| style="text-align: center" |CANCoder
| style="text-align: center" |
| style="text-align: center" |N/A
| style="text-align: center" |
| style="text-align: center" |Front right absolute encoder
| style="text-align: center" |
|
|
|
|
|
|N/A
|
|
|}
|}
Line 238: Line 259:
|-
|-
|0
|0
|Neo (Drive)
|
|40 A
|
|40 A
|
|-
|-
|1
|1
|Neo (Drive)
|
|40 A
|
|40 A
|
|-
|-
|2
|2
|Neo (Shooter)
|
|40 A
|
|40 A
|
|-
|-
|3
|3
|Neo (Shooter)
|
|40 A
|
|40 A
|
|-
|-
|4
|4
|Neo 550 (Drive)
|
|20A
|
|30A
|
|-
|-
|5
|5
|Neo 550 (Drive)
|
|20A
|
|30A
|
|-
|-
|6
|6
|Neo 550 (Intake {Stage 1})
|
|30A
|
|30A
|
|-
|-
|7
|7
|Neo 550 (Shooter/Storage {Stage 2})
|
|20A/30A
|
|30A
|
|-
|-
|8
|8
|Limelight
|
|20A
|
|30A
|
|-
|-
|9
|9
|PCM (#2)?
|
|20A
|
|30A
|
|-
|-
|10
|10
|Neo 550 (Drive)
|
|20A
|
|30A
|
|-
|-
|11
|11
|Neo 550 (Drive)
|
|20A
|
|30A
|
|-
|-
|12
|12
|
|
|
|
|40A
|
|-
|-
|13
|13
|Neo (Hang)
|
|40A
|
|40A
|
|-
|-
|14
|14
|Neo (Drive)
|
|40A
|
|40A
|
|-
|-
|15
|15
|Neo (Drive)
|
|40A
|
|40A
|
|}
|}
</div>  <div class="mw-parser-output">&nbsp;</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">&nbsp;</div> </div> </div> </div> </div>  <div class="mw-parser-output">&nbsp;</div>  <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div>  <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div>  
</div>  <div class="mw-parser-output">&nbsp;</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">&nbsp;</div> </div> </div> </div> </div>  <div class="mw-parser-output">&nbsp;</div>  <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div>  <div class="mw-parser-output"><div class="mw-parser-output">&nbsp;</div> </div>  
Line 343: Line 364:
|-
|-
| style="width: 15px" | 0
| style="width: 15px" | 0
| style="width: 70px" | Hang
| style="width: 70px" |  
| style="width: 76px" | Servo
| style="width: 76px" |  
| style="width: 94px" |  
| style="width: 94px" |  
| style="width: 167px; text-align: center" | Ratchet and Pawl
| style="width: 167px; text-align: center" |  
| style="width: 148px" |  
| style="width: 148px" |  
| style="width: 280px" |  
| style="width: 280px" |  
Line 353: Line 374:
|-
|-
| style="width: 15px" | 1
| style="width: 15px" | 1
| style="width: 70px" | Shooter
| style="width: 70px" |  
| style="width: 76px" | Servo
| style="width: 76px" |  
| style="width: 94px" |&nbsp;
| style="width: 94px" |
| style="width: 167px; text-align: center" | hood servo
| style="width: 167px; text-align: center" |  
| style="width: 148px" | &nbsp;
| style="width: 148px" | &nbsp;
| style="width: 280px" |  
| style="width: 280px" |  
Line 363: Line 384:
|-
|-
| style="width: 15px" | 2
| style="width: 15px" | 2
| style="width: 70px" | Blinky Blinky
| style="width: 70px" |  
| style="width: 76px" | LED
| style="width: 76px" |  
| style="width: 94px" |  
| style="width: 94px" |  
| style="width: 167px; text-align: center" | Illumination
| style="width: 167px; text-align: center" |  
| style="width: 148px" | &nbsp;
| style="width: 148px" | &nbsp;
| style="width: 280px" | &nbsp;
| style="width: 280px" | &nbsp;
Line 373: Line 394:
|-
|-
| style="width: 15px" | 3
| style="width: 15px" | 3
| style="width: 70px" | Hang
| style="width: 70px" |  
| style="width: 76px" | Servo
| style="width: 76px" |  
| style="width: 94px" |  
| style="width: 94px" |  
| style="width: 167px; text-align: center" | String Thing (left)
| style="width: 167px; text-align: center" |  
| style="width: 148px" | &nbsp;
| style="width: 148px" | &nbsp;
| style="width: 280px" | &nbsp;
| style="width: 280px" | &nbsp;
Line 383: Line 404:
|-
|-
| style="width: 15px" | 4
| style="width: 15px" | 4
| style="width: 70px" | Hang
| style="width: 70px" |  
| style="width: 76px" | Servo
| style="width: 76px" |  
| style="width: 94px" |  
| style="width: 94px" |  
| style="width: 167px; text-align: center" | String Thing (right)
| style="width: 167px; text-align: center" |  
| style="width: 148px" |  
| style="width: 148px" |  
| style="width: 280px" |  
| style="width: 280px" |  
Line 534: Line 555:
|-
|-
| 0
| 0
| Shooter
|  
| style="width: 70px" | Potentiometer
| style="width: 70px" |  
| style="width: 54px" | [https://www.bourns.com/docs/Product-Datasheets/3547.pdf Bourns 3-Turn]
| style="width: 54px" |  
[https://www.bourns.com/docs/Product-Datasheets/3548.pdf Bourns 5-Turn]
| style="width: 227px" |  
| style="width: 227px" | Used for hood to show where it is
| style="width: 262px" |  
| style="width: 262px" | Tells the angle for the hood
| style="width: 132px" |  
| style="width: 132px" |  
| style="width: 91px;  text-align: center" | Need to know how many rotations???
| style="width: 91px;  text-align: center" |  
|-
|-
| style="text-align: center" | 1
| style="text-align: center" | 1
Line 648: Line 668:
| style="text-align: center" | 0
| style="text-align: center" | 0
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Hang
| style="width: 69px; text-align: center" |  
| style="width: 122px; text-align: center" | Flag sensor
| style="width: 122px; text-align: center" |  
| style="width: 139px; text-align: center" | [https://www.ttelectronics.com/TTElectronics/media/ProductFiles/Datasheets/OPB815.pdf OPB815WZ]
| style="width: 139px; text-align: center" |  
| style="width: 193px; text-align: center" | Tell if hang is all the way in
| style="width: 193px; text-align: center" |  
| style="width: 223px; text-align: center" | 0 = out, 1 = in
| style="width: 223px; text-align: center" |  
| style="width: 231px; text-align: center" | Power From RoboRio, Requires Pullup
| style="width: 231px; text-align: center" |  
|-
|-
| style="text-align: center" | 1
| style="text-align: center" | 1
Line 666: Line 686:
| style="text-align: center" | 2
| style="text-align: center" | 2
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Storage
| style="width: 69px; text-align: center" |  
| style="width: 122px; text-align: center" | Banner Optical
| style="width: 122px; text-align: center" |  
| style="width: 139px; text-align: center" |[https://www.walkerindustrial.com/v/vspfiles/pdf/datasheet/Banner/Banner_Sensors_Mini_Q10_Series.pdf Q10RN6R/Q106E]
| style="width: 139px; text-align: center" |
| style="width: 193px; text-align: center" | Sees when a ball is at stage one
| style="width: 193px; text-align: center" |  
| style="width: 223px; text-align: center" | 1 = Ball present
| style="width: 223px; text-align: center" |  


0 = Ball not present
| style="width: 231px; text-align: center" |  
 
| style="width: 231px; text-align: center" | Requires 12V and Pullup
|-
|-
| style="text-align: center" | 3
| style="text-align: center" | 3
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Storage
| style="width: 69px; text-align: center" |  
| style="width: 122px; text-align: center" | Banner Optical
| style="width: 122px; text-align: center" |  
| style="width: 139px; text-align: center" |[https://www.walkerindustrial.com/v/vspfiles/pdf/datasheet/Banner/Banner_Sensors_Mini_Q10_Series.pdf Q10RN6R/Q106E]
| style="width: 139px; text-align: center" |
| style="width: 193px; text-align: center" | Sees when a ball is at stage two
| style="width: 193px; text-align: center" |  
| style="width: 223px; text-align: center" | 1 = Ball present
| style="width: 223px; text-align: center" |  
 
| style="width: 231px; text-align: center" |
0 = Ball not present
| style="width: 231px; text-align: center" |Requires 12V and Pullup
|-
|-
| style="text-align: center" | 4
| style="text-align: center" | 4
| style="text-align: center" | IN
| style="text-align: center" | IN
| style="width: 69px; text-align: center" | Shooter
| style="width: 69px; text-align: center" |  
| style="width: 122px; text-align: center" | Banner Optical
| style="width: 122px; text-align: center" |  
| style="width: 139px; text-align: center" |[https://www.walkerindustrial.com/v/vspfiles/pdf/datasheet/Banner/Banner_Sensors_Mini_Q10_Series.pdf Q10RN6R/Q106E]
| style="width: 139px; text-align: center" |
| style="width: 193px; text-align: center" | Counts balls that leave the robot
| style="width: 193px; text-align: center" |  
| style="width: 223px; text-align: center" | 1 = Ball present
| style="width: 223px; text-align: center" |  
 
| style="width: 231px; text-align: center" |  
0 = Ball not present
| style="width: 231px; text-align: center" | Requires 12V and Pullup
|-
|-
| style="text-align: center" | 5
| style="text-align: center" | 5
Line 1,003: Line 1,017:
|-
|-
| style="text-align: center" | 0
| style="text-align: center" | 0
| style="width: 76px; text-align: center" | Drive
| style="width: 76px; text-align: center" |  
| style="width: 75px; text-align: center" | IMU
| style="width: 75px; text-align: center" |  
| style="width: 53px; text-align: center" | ADIS16470 IMU
| style="width: 53px; text-align: center" |  
| style="width: 205px; text-align: center" | A 3d gyro and accelerometer
| style="width: 205px; text-align: center" |  
| style="width: 241px; text-align: center" | Tells the rotation for swerve drive
| style="width: 241px; text-align: center" |  
| style="width: 112px; text-align: center" | &nbsp;
| style="width: 112px; text-align: center" | &nbsp;
|}
|}
Line 1,024: Line 1,038:
|-
|-
| 0
| 0
| style="width: 76px" | Vision
| style="width: 76px" |  
| style="width: 75px" | USB Camera
| style="width: 75px" |  
| style="width: 53px" | Microsoft LifeCam HD-3000
| style="width: 53px" |  
| style="width: 205px" | The intake camera
| style="width: 205px" |  
| style="width: 241px" | Shows the drivers a view of the intake and is used for vision processing in autonomous mode
| style="width: 241px" |  
| style="width: 112px" | &nbsp;
| style="width: 112px" | &nbsp;
|-
|-
Line 1,060: Line 1,074:
| rowspan="8" style="width: 8px; text-align: center" | 1
| rowspan="8" style="width: 8px; text-align: center" | 1
| style="width: 1px" | 0
| style="width: 1px" | 0
| colspan="1" rowspan="2" | Intake
| colspan="1" rowspan="2" |  
| colspan="1" rowspan="2" style="width: 75px; text-align: center" | Double
| colspan="1" rowspan="2" style="width: 75px; text-align: center" |  
| colspan="1" rowspan="2" style="width: 64px; text-align: center" |&nbsp;
| colspan="1" rowspan="2" style="width: 64px; text-align: center" |
| style="width: 183px; text-align: center" | Intake not deployed
| style="width: 183px; text-align: center" |  
| style="width: 290px; text-align: center" | extend piston to retract intake
| style="width: 290px; text-align: center" |  
| colspan="1" rowspan="2" style="width: 118px; text-align: center" | &nbsp;
| colspan="1" rowspan="2" style="width: 118px; text-align: center" |  
| rowspan="8" style="width: 118px; text-align: center" | Dedicated Output&nbsp;
| rowspan="8" style="width: 118px; text-align: center" |  
|-
|-
| style="width: 1px; text-align: center" | 1
| style="width: 1px; text-align: center" | 1
| style="width: 183px; text-align: center" | Intake deployed
| style="width: 183px; text-align: center" |  
| style="width: 290px; text-align: center" | retract piston to extend/deploy intake
| style="width: 290px; text-align: center" |  
|-
|-
| style="width: 1px; text-align: center" | 2
| style="width: 1px; text-align: center" | 2
| colspan="1" rowspan="2" style="text-align: center" | Hang (Lower pivot pistons)
| colspan="1" rowspan="2" style="text-align: center" |  
| colspan="1" rowspan="2" style="width: 75px; text-align: center" | Double
| colspan="1" rowspan="2" style="width: 75px; text-align: center" |  
| colspan="1" rowspan="2" style="width: 64px; text-align: center" |&nbsp;
| colspan="1" rowspan="2" style="width: 64px; text-align: center" |
| style="width: 183px; text-align: center" | pivot arm to stored position
| style="width: 183px; text-align: center" |  
| style="width: 290px; text-align: center" | extends piston, moves arms closer to stored position
| style="width: 290px; text-align: center" |  
| colspan="1" rowspan="2" style="width: 118px; text-align: center" | &nbsp;
| colspan="1" rowspan="2" style="width: 118px; text-align: center" |  
|-
|-
| style="width: 1px; text-align: center" | 3
| style="width: 1px; text-align: center" | 3
| style="width: 183px; text-align: center" | pivot arm to bar
| style="width: 183px; text-align: center" |  
| style="width: 290px; text-align: center" | retracts piston, moves arms closer to fully pivoted outward position
| style="width: 290px; text-align: center" |  
|-
|-
| style="width: 1px; text-align: center" | 4
| style="width: 1px; text-align: center" | 4
| colspan="1" rowspan="2" style="text-align: center"| Hang (Upper pivot pistons)
| colspan="1" rowspan="2" style="text-align: center"|  
| colspan="1" rowspan="2" style="width: 75px; text-align: center" | Double
| colspan="1" rowspan="2" style="width: 75px; text-align: center" |  
| colspan="1" rowspan="2" style="width: 64px; text-align: center" |&nbsp;
| colspan="1" rowspan="2" style="width: 64px; text-align: center" |
| style="width: 183px; text-align: center" | pivot arm to stored position
| style="width: 183px; text-align: center" |  
| style="width: 290px; text-align: center" | extends piston, moves arms closer to stored position
| style="width: 290px; text-align: center" |  
| colspan="1" rowspan="2" style="width: 118px; text-align: center" | &nbsp;
| colspan="1" rowspan="2" style="width: 118px; text-align: center" |  
|-
|-
| style="width: 1px; text-align: center" | 5
| style="width: 1px; text-align: center" | 5
| style="width: 183px; text-align: center" | pivot arm to bar
| style="width: 183px; text-align: center" |  
| style="width: 290px; text-align: center" | retracts piston, moves arms closer to fully pivoted outward position
| style="width: 290px; text-align: center" |  
|-
|-
| style="width: 1px; text-align: center" | 6
| style="width: 1px; text-align: center" | 6
Line 1,102: Line 1,116:
| style="width: 183px; text-align: center" |  
| style="width: 183px; text-align: center" |  
| style="width: 290px; text-align: center" |  
| style="width: 290px; text-align: center" |  
| colspan="1" rowspan="2" style="width: 118px; text-align: center" | &nbsp;
| colspan="1" rowspan="2" style="width: 118px; text-align: center" |  
|-
|-
| style="width: 1px; text-align: center" | 7
| style="width: 1px; text-align: center" | 7
Line 1,110: Line 1,124:
| colspan="1" rowspan="6" style="width: 8px; text-align: center" | 2
| colspan="1" rowspan="6" style="width: 8px; text-align: center" | 2
| style="width: 1px; text-align: center" | 0
| style="width: 1px; text-align: center" | 0
| colspan="1" rowspan="2" | Hang
| colspan="1" rowspan="2" |  
| colspan="1" rowspan="2" style="width: 75px; text-align: center" | Double
| colspan="1" rowspan="2" style="width: 75px; text-align: center" |  
| colspan="1" rowspan="2" style="width: 64px; text-align: center" |&nbsp;
| colspan="1" rowspan="2" style="width: 64px; text-align: center" |
| style="width: 183px" | Only used if lower pressure is needed
| style="width: 183px" |  
| style="width: 290px" |  
| style="width: 290px" |  
| colspan="1" rowspan="2" style="width: 118px" | &nbsp;
| colspan="1" rowspan="2" style="width: 118px" |  
| colspan="1" rowspan="6" style="width: 118px" | &nbsp;9
| colspan="1" rowspan="6" style="width: 118px" |  
|-
|-
| style="width: 1px" | 1
| style="width: 1px" | 1
| style="width: 183px" | Only used if lower pressure is needed
| style="width: 183px" |  
| style="width: 290px" |  
| style="width: 290px" |  
|-
|-
| style="width: 1px" | 2
| style="width: 1px" | 2
| colspan="1" rowspan="2" | Hang
| colspan="1" rowspan="2" |  
| colspan="1" rowspan="2" style="width: 75px" | Double
| colspan="1" rowspan="2" style="width: 75px" |  
| colspan="1" rowspan="2" style="width: 64px" |&nbsp;
| colspan="1" rowspan="2" style="width: 64px" |
| style="width: 183px" | Only used if lower pressure is needed
| style="width: 183px" |  
| style="width: 290px" |  
| style="width: 290px" |  
| colspan="1" rowspan="2" style="width: 118px" | &nbsp;
| colspan="1" rowspan="2" style="width: 118px" |  
|-
|-
| style="width: 1px" | 3
| style="width: 1px" | 3
| style="width: 183px" | Only used if lower pressure is needed
| style="width: 183px" |  
| style="width: 290px" |  
| style="width: 290px" |  
|-
|-
| style="width: 1px" | 4
| style="width: 1px" | 4
| colspan="1" rowspan="2" | &nbsp;
| colspan="1" rowspan="2" |  
| colspan="1" rowspan="2" style="width: 75px" | &nbsp;
| colspan="1" rowspan="2" style="width: 75px" |  
| colspan="1" rowspan="2" style="width: 64px" | &nbsp;
| colspan="1" rowspan="2" style="width: 64px" |  
| style="width: 183px" | &nbsp;
| style="width: 183px" |  
| style="width: 290px" | &nbsp;
| style="width: 290px" |  
| colspan="1" rowspan="2" style="width: 118px" | &nbsp;
| colspan="1" rowspan="2" style="width: 118px" |  
|-
|-
| style="width: 1px" | 5
| style="width: 1px" | 5
| style="width: 183px" | &nbsp;
| style="width: 183px" |  
| style="width: 290px" | &nbsp;
| style="width: 290px" |  
|}
|}
= Robot Lights Reference =
TBD if lights on 2022 robot
* When '''Disabled''':
** TBD
* When '''Enabled''':
** TBD


= Operator Controls =
= Operator Controls =

Revision as of 23:31, 13 January 2023

CAN ID Assignments

ID Subsystem

Component

Type

Model # Brake or Coast? Description
(brief)
Operation

PD Board Info

(8) max. 40A         PDB #

General Notes
0 Electrical

PD Module

    Power Distribution Module feedback monitor PD

must be CAN 0

 
1 RESERVED n/a     Factory-default
allows for adding new device quickly and re-assign its ID
  don't use  
2  
3


 
4
5
6  
7
8
9
10
11  
12
13  
14  
15  
16  
17
18
19
20
 
PDB Assignments
Port # Device (Subteam) Breaker Value Max Current
0
1
2
3
4
5
6
7
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    
1      
2        
3        
4
5          
6
7  
8
9  
10                
11                

 

 
 

Relay Outputs

ID Subsystem

Component

Type

Model # Description
(brief)
Operation Notes
0            
1            
2            
3            

 

Analog IO

RoboRIO Analog Inputs

ID Subsystem

Component

Type

Model # Description
(brief)
Operation

Voltage

Range

Notes
0
1    
2              
3              
 

More Board Analog Inputs

ID Subsystem

Component

Type

Model # Description
(brief)
Operation

Voltage

Range

Notes
0              
1              
2              
3              

 

Digital IO (GPIO)

RoboRio IO

ID Direction
(IN/OUT)
Subsystem

Component

Type

Model # Description
(brief)
Operation Notes
0 IN
1 IN
2 IN
3 IN
4 IN
5
6
7 IN  
8 IN  
9 IN  
10 IN  
 
 
 

Rev Robotics More Board IO

ID Direction (IN/OUT) Subsystem Component Type Model # Description (brief) Operation Notes
0 IN            
1 IN            
2 IN            
3 IN            
4 IN            
5 IN            
6 IN            
7 IN            
8 IN            
9              
10              
11              
12              
13              
14              
15              
 

I2C Registers

Address
(e.g. 0100111X)
Pin
(e.g. GP0)
Subsystem

Component

Type

Model # Description
(brief)
Operation Notes
0x52    
               
               
               
               
               
               

SPI Devices

# Subsystem

Component Type

Model # Description (brief) Operation Notes
0  

USB Host Ports

Address Subsystem

Component Type

Model # Description (brief) Operation Notes
0  
1            

Pneumatics Control Modules

PCM

ID

# Subsystem

Solenoid is Double or Single?

Solenoid

Model #

Description

(brief)

Operation Circuit Pressure PDB #
1 0
1
2
3
4
5
6
7
2 0
1
2
3
4
5

Operator Controls

Disable Xbox Controller

DisableXbox.docx

Controller 1 - Primary Driver

 Button/Axis # Action/Button Description Details
A-1 Left Joystick Y  
A-1 Left Joystick X    
A-4 Right Joystick Y  
A-4 Right Joystick X  
B-6 Right Bumper  
B-5 Left Bumper  
A-3 Right Trigger  
A-2 Left Trigger  
B-1 A Button  
B-3 X Button    
B-4 Y Button  
B-2 B Button    
 

Controller 2 - Aux Driver

Button/Axis # Action/Button Description Details
A-0 Left Joystick X-Axis    
A-1 Left Joystick Y-Axis
A-2 Left Trigger
A-3 Right Trigger
A-4 Right Joystick X-Axis

 

 

A-5 Right Joystick Y-Axis    
B-1 A Button
B-2 B button
B-3 X Button
B-4 Y button
B-5 Left bumper
B-6 Right bumper
B-7 Back Button    
B-8 Start Button
B-9 Left Stick Pressed    
B-10 Right Stick Pressed    
POV-0 D-pad up

Controller 3 - Switches on console

 Button/Axis #  Action/Button  Description Details
B-1  
B-2  
B-3  
B-4  
B-5  
B-6  
B-7  
B-8  
B-9  

Dashboard

Key Data Type Value Description
thunderdashboard_alliance number

0 - Red

1 - Blue

Alliance we are one
thunderdashboard_stage1 number 0 - not blocked

1 - blocked

Stage 1 sensor blocked?
thunderdashboard_stage2 number 0 - not blocked

1 - blocked

Stage 2 sensor blocked?
thunderdashboard_ballcount number -1 - don't know

0 to 9 - number of balls

how many balls are in the robot
thunderdashboard_shooter_hood number 0 - 100 the position of the hood: 0 is down, 100 is completely up
thunderdashboard_hang_bar number

0 - unknown

1 - mid

2 - high

3 - traversal

the bar the robot is on
thunderdashboard_hang_status number

0 - unknown

1 - red

2 - green

3 - yellow

hang status color to show
thunderdashboard_match_length number

0 - no bar

1 to 599 - show bar, max seconds for the match period

Displays countdown progress bar at bottom of dashboard.
thunderdashboard_match_remaining number 0 to 599 Number of seconds left in the match period
thunderdashboard_gyro number

0 - dashboard background not based on this

1 - dashboard background goes red

used when: gyro is calibrating
thunderdashboard_yellow number

0 - dashboard background not based on this

1 - dashboard background goes yellow

used when: TBD

NOTE: thunderdashboard_gyro takes precedence

thunderdashboard_green number

0 - dashboard background not based on this

1 - dashboard background goes green

used when: TBD

NOTE: thunderdashboard_gyro takes precendence

thunderdashboard_inpitmode number

0 - dashboard background not based on this

1 - dashboard background is power blue

used when: robot is operating in 'pit mode' (for safer operatin in the pits)

NOTE: thunderdashboard_gyro takes precendence

thunderdashboard_max number

0 - show normal

1 - fills screen

whether to fill the laptop screen with the dashboard or not
thunderdashboard_frontcamera number 0 - LimeLight (mjpeg, roboRIO-1511-FRC.local:5800)

1 - USB camera (mjpeg, 10.15.11.11:1181)

which camera the dashboard should connect to
thunderdashboard_auto_list string a comma seperated list the list of auto modes (e.g. "0,1,2,3,4,5")
thunderdashboard_auto_# string any text one for each auto mode (e.g. thunderdashboard_auto_0 ... thunderdashboard_auto_5)
Auto_Mode number a number from thunderdashboard_auto_list the auto mode selected on the UI
thunderdashboard_auto_start_delay number   user selected number of seconds, 0 to 15, to delay start of auto mode

IO Maps for Old Robots