2013:Climber Subteam
Climber Design
2 hook like arms with hooks in the center of them
Controls:
Put arms up
put arms down
controls are put arms in climbing positions
1 pair of sensors for each arm
- Sensors activate when in contact with pyramid
2 motors for climbing, and 2 servos for leaning forward
Is there speed control?
`
We should have the ability to abort a climb
**************************************
NOTE: the following is based on the outcome of the programming team going through the sub-system and review they had will electrical and the operator controls sub-teams on 1/26. This needs to be reviewed to make sure these notes concur with what everyone took away. This will also need to be reviewed by strategy.
**************************************
For aligning the pyramid, the "V" sensor is not enough. The robot may still be too far to the right or left. If too far right/left, then only one side of the arms would grab the bars. Additional sensors will be placed on the fixed arms, at the height of the level 1 horizontal bars. In order to climb, the "V" sensor and both arms sensors will need to be tripped; this will give 3 points of contact and 'guarntee' alignment for climbing.
The drivers will be responsible for engaging the "V" sensor and deploying the arms; this can be done in either order. The aux driver will then press and hold a button to climb. The robot will preform the entire climb. This means, the robot will automatically turn to get both arm sensors tripped (i.e. auto align the robot to the pyramid), then move the lifting arms up, then pull the robot to level 1, then move lifting arms to next level, then pull robot to level 2, and so on until at level 3. If the driver wants to abort the climb, they just release the button. This allows the driver stop the climb at any level and abort if they see something wrong. The button can be re-pressed and the robot will continue the climb, if possible.
TBD: So we do not violate the 54" rule, the shooter will need to be in the home position before climbing. This means the "Deploy" for the arms will not work unless the shooter is at the required angle.
Sensors:
Area | Type | Description | Operation | Notes |
Fixed Arms | (2) TBD | Detects when the arms are in position for the robot to hang and is being hung. | The sensors are tripped when the arm has 'snapped' against the horizontal bar after just riding up and over it; meaning the robot can now be lowered onto the bars and be hung. The sensor will remain tripped while the robot is hung (TBD). | To minimize inputs, the sensors will be 'and' together. |
Moving Arms | (2) TBD | Detects when the arms are in position for the robot to be pulled up. | The sensors are tripped when the arm has 'snapped' against the horizontal bar after just riding up and over it; meaning the arms can be lowered and the robot pulled up to the next level. | To minimize inputs, the sensors will be 'and' together. |
Fixed Arms Alignment | (2) TBD | Used to align the robot prior to climbing | The sensors are the height of the level 1 horizontal bars and are tripped when the edge of the arm is in contact with the harizontal bar. Both sensors need to be tripped before climbing will occur. | Need to be separate inputs. |
"V" | TBD | Detects when pryamid leg is in the "V" | Is tripped when the leg is far enough into the "V" that climbing can begin. And stays engaged when the leg is all the way into the "V". | |
Arm Track Top | TBD | Detects when lifting arms are at the top of the track | This is at the limit of travel. Software will kill the motor power if this is tripped. | |
Arm Track Bottom | TBD | Detects when lifting arms are at the bottom of the track | This is at the limit of travel. Software will kill the motor power if this is tripped. | |
Arm Motor Shaft | TBD (Encoder OR Pot) | Detects arm motors moving | Used to control the speed of the motors. The torque will be different: 1) no load just moving arms up and lowering the first inch or so to latch on the bar; 2) when lifting the robot up the leg; 3) lifting the robot over the knuckle. |
Motors/Servors/Actuators:
Type | Description | Operation | Notes |
CIM (2) | Moves the lifting arms | If not in lift broken mode, the encoder and a PID are used to control the moving of the arms. If in lift broken mode, buttons on the joystick will be used to drive the motor at a constant speed. | |
Servors (2) | Deploys the arms | Releases pins that are holding both arms, so the arms are extended and can be used for climbing. |
Lights (on robot):
Area | Type | Description | Operation | Notes |
"V" engaged | Will be 'green' when pryamid leg is in the "V". | Possibly re-use "have 1 disc" light; light means "V" when climber side is the 'front' | ||
Arms aligned | Will be 'green' when both Fixed Arm Alignment sensors are tripped | Possibly re-use "have 2 discs" light; light means "arms alilgned" when climber side is the 'front' | ||
Level Acheived | Will be 'green' when the Fixed Arm sensors are tripped; which means the robot is hung (or would be if power lost and robot would 'fell' the inch or so as the arm catch) | Possibly re-use "have 3 discs" light; light means "level acheived" when climber side is the 'front' | ||
TBD - Done climbing | TBD - Will be 'green' when the auto-climb is done and at level 3 | TBD - Possibly re-use "have 4 discs" light; light means "done climbing" when climber side is the 'front'. Or just flash all the lights to be fancy. |
Operator Controls:
Area | Type | Description | Operation | Notes |
SmartDashboard | Level Indicator | Display what level the auto-climb believes the robot is at. | It is thought that the actual level isn't important enough to use extra lights, but thought it might be good additional information. | |
SmartDahboard | Lifting arms engaged | Display when the moving/lift arms are engaged on a bar. This would be based on that arms senors. | Another item that didn't seem worth adding extra lights for, but might be good additional information; especailly if manually climbing. | |
Aux Driver | Button | Deploy | While pressed, and shooter at the required angle (if there is one), the two servos will be move to release the pins that are holding the arms. | Aux driver must put the shooter slider at the required angle. |
Aux Driver | Button | Climb | While pressed, if auto-climb is not broken and "V" is engaged, the robot will auto-align with the pyramid and climb all 3 levels. Releasing the button will stop the climb. Re-pressing the button will resume the climb, if possible. | Button must be pressed and held. |
Aux Driver | Button | Arms up | While pressed, if auto-climb is broken, the arm motor would be turned at a constant speed to raise the arms | |
Aux Driver | Button | Arms down | While pressed, if auto-climb is broken, the arm motor would be turned at a constant speed to lower the arms | |
Broken Switch | Auto-climb Broken | When not broken, the robot will automatically align with the pyramid and perform the climb. When broken, the primary driver will need to align the arms with horizontal bars and the aux driver will use buttons to move the lifting arms. If the (motors move at constant speed and for the duration the button is preseed). | Set broken if any of the 6 arm sensors are not working. | |
Broken Switch | Arm Broken | When not broken, the encoder and a PID are used to control the left motors. When broken the arms will move at a constant speed. | Set broken if the Arm Motor Encoder is not working. | |
Broken Switch | Climbing Completely Broken | When not broken, enter mech works based on the above 2 broken switches. When broken, nothing will work. | Set broken if any motors/servors/actuators are not working. |
Resources
Climber's Engineering Notebook
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Engineering Notebook Templates Available at:Engineering_Notebook_Template
Please Label All Notebook Pages 2013:Climber XX.XX to avoid confusion.