After my team completed building the robot and moved on to the testing phase, we encountered the issue that the robot could only intake a small number of cubes (barely four). After putting in some thought and researching online, I found some potential problems that our robot might have, and some potential solutions to these problems.
I believe that many teams also have similar issues, so I decided to post some information that I have gathered. Hopefully, you find this to be just as useful as I do! (Excuse my grammar)
Potential problems that your robot’s intake system might have:
- Angle of the ramp is too large. (extreme case is perpendicular to the ground)
- Cubes are twisting when they are being intaked.
- Intake arms are bending/twisting.
- Intake arms are not in sync with each other when moving up/down.
- Intake rollers flip out when it is intaking cubes.
- Intake rollers do not have enough compression/torque to intake many cubes.
7.Note: too much compression can cause motors to burn out quickly. - Intake rollers get in the way when trying to stack cubes.
Potential methods for improving the intake ramp & arms:
- Decrease the angle of the ramp.
- Place lexan/aluminum plates/zip-ties/rubber bands on your ramp.
- Place rail guards on the sides of the ramp.
- Box each individual intake arm and brace the two intake arms together.
- Place “locks” on the chassis of the robot so that when the arms are down they are locked in position and can not move. (helps intake compression)
- Adjust the angle of the arms so that the intake rollers are more parallel to the ramp. (So that the intakes will be exerting more force up the ramp instead of into the ramp.)
Potential methods for improving the intake rollers:
- Adjust the distance between the intake rollers. (Smaller distance = increased compression)
- Adjust the size of the sprocket. (smaller sprocket = more torque and less speed)
- Adjust the flap size on the intake rollers. (Medium and small flaps seem to work better than the long ones, since they are shorter, which means they are more stiff and can provide better compression. However, testing is needed to figure out the best combination of flaps to use on your robot)
- Make sure that there is the same number of flaps on both intake rollers and they are aligned perfectly.
- Make sure that the ramp is centered so that the intake rollers are the same distance to the ramp.
- Make sure that the flaps on the intake rollers are not hitting anything. (Ex: the ramp, c-channels, screws)
- Avoid cantilevering your intake rollers (only supporting the axles on one side of the sprocket). One way to solve this is to add an additional c-channel on the other side of the sprocket and connecting it to the top c-channel with standoffs. Some teams chose not to use an axel at all, using screws instead.
- Adjusting the speed of the intake rollers through changing the cartridge of the motor or implementing a gear reduction. (changes the torque)
- Adjusting the number of rubber bands used.
- For flip-out intake rollers, using a lock can greatly increase the compression.
Other methods of improvement through control & coding (test to see if helpful):
- Adjust the velocity of the motors through code.
2.Note: for experienced coders, using a PID loop can improve the accuracy of the code and the smoothness of certain robot functions. (Ex: as the ramp gets closer to being vertical, the motor reduces its velocity) - Lift the arms a bit when stacking so that the intake rollers do not interfere with the cubes.
- Reverse the intake rollers at a low velocity when moving away from the stack.
- Create “macro controls”-- an output sequence from a single input-- so that the robot is easier to control and less prone to human error. (Ex: when button A is pressed the robot will push the ramp forward to the vertical position, then retract the ramp, then move away while the intake rollers spin in reverse at a low velocity for two seconds.)
This is everything that I could think of and find. If you have anything else to add, please share your ideas!
Here are some helpful links (I summarized a lot of the information in this post, but more information can be found below):