Matt Buchanan's remote operated dual independent robot drivetrain(RODIRDT)
RODIRDT is a fancy name for 2 servos remotely controlled by Arduinos, Xbee shields, and a PS2 controller. By pressing the left or right analog stick, the direction of rotation of 1 of 2 servos can be controlled. This independent operation allows this divetrain to operate like a tank, giving it much tighter turning radius. There are a few issues with this early prototype. First, even though the continuous rotation servos should stop spinning when a 90 is transmitted, these slowly spin in one direction. Also, while the code is designed to allow for speed control depending on how far you tilt the stick, these servos only appear to have 2 speeds, slow and fast. Finally, I'm not sure how much torque/how much the servos can haul. The advantage is that the PS2 controller offers plenty of extra buttons that could be used for other functions on a robot.
- Summer 2010 - First discovered PS2 controller Arduino library
- March 23, 2011 - Need toy idea. Remember PS2 library while searching Internet for ideas.
- March 28, 2011 - Propose idea to Dr Jamieson. Originally thought about using controller to control servos for a robotic arm. Dr Jamieson advised me this may be a little too ambitious and to try something a little simpler first. Advice accepted and I decide to use 2 servos like a drivetrain.
- March 29, 2011 - Decide to use Xbee shields to make it wireless.
- April 2, 2011 - Acquired necessary parts and try to control servos with PS2 controller without Xbees. After 4 hours, no success. Debug program that comes with controller library says no controller detected. Leave lab feeling defeated.
- April 3, 2011 - Reattempt to get the test setup to work. Recheck wiring again, nothing. Notice weird behavior on serial monitor. Consult posts on PS2 controller library website(www.billporter.com), one complains about instability of the most recent version, 1.61, recommends v1.4. Take this advice and install v1.4. Success, test setup works.
- April 9, 2011 - Return to lab to implement final version. Wire up transmitter module and receiver module. Actually worked. Tape modules to cardboard flap to make a simple chasis. Try to rig up some wheels with no success. Figure mission accomplished anyways, call it done.
- April 10, 2011 - Take video of RODIRDT in action. Dismantle prototype so RODIRDT does not fall into enemy hands.
- April 16, 2011 - Start wiki.
- May 5, 2011 - Finish wiki