The overall accomplishments that was done this week include removing the breadboard and setting up the wiring for the overall robot, and also means that the robot is fully mobile. This wiring is not complete, and still needs some adjustments in order to get everything looking better. Also, there was more integration in terms of the overall communication between the Raspberry Pi and Arduino for the motors and other parts of the robot.
Accomplishments:
- Mechanical
- Did design calculations for the spring, calculating the velocity of launch and the requisite spring constant for a particular extension.
- Tried a new hybrid spring mechanism by combining several springs and mounting on a large washer.
- Electrical
- Created protoboards for the Arduino and all electrical connections to have the overall structure be more permanent
- Tested connections from the P3 base for supplying power to the overall device
- Software
- Added buttons to the GUI for loading the bean bags, locking and unlocking the magnet, and manual adjustment of the spring motor
- Integration
- Integrated the Arduino with the Raspberry Pi GUI to be able to be controlled more easily
Challenges:
- Mechanical
- Was unable to reach the requisite launch distance even after new hybrid spring was created.
- Calculating the requisite spring constant K, was involved, by found a good lower bound by using energy conservation method.
- Electrical
- Wiring the protoboard connections had a few errors in the soldering process that needed to be fixed
- Software
- Getting the Arduino to correctly talk to the Raspberry Pi as there were a few connection issues
- Integration
- Overall connection issues between the Arduino and Raspberry Pi
Next Week
- Mechanical
- Reverse the orientation of the wood mounts on the P3
- Use more motor torque by pivoting closer to motor center
- Make a new hybrid spring/purchase a new spring based on the calculations we have made
- Electrical
- Be able to detect bean bags on the launcher to know when it is empty
- Neaten up the wiring
- Software
- Interface the sonar sensors with the robot so that it stops moving when detecting an object in front of it
- Be able to override the sonar sensors if necessary
- Integration
- Integrate the sonar into the movement system