TeleArm / Senior Design II
Sadly due to a screw-up in how classes were scheduled, I got stuck taking a pre-Senior-Design class after my Senior-Design Class.
This was my last semester and frankly I was burnt-out from the first senior-design courses. I tried complaining to the professor and the Dean, naturally taking Senior-design and winning second-place wasn't enough to sway them; obv they wanted my money. :
I proposed upgrading the VR-library, adding features, etc; but naturally they wanted something new.
I ended up using the VR-library, the dataglove driver-design, and some machining time to build a 5-dof input device. Being super-creative, I dubbed it the telearm.
Rather than spending money on rotary-encoders and coming up with the interface-logic, I chose to use 50K potentiometers.
The joints were machined out, of ABS-plastic, on my trusty milling machine. Much like the dataglove, I ended up using the 16c74's 5-ADC-ports to read the potentiometers. One I/O port was used to read a simple button.
Rather than dealing w/ TCP/IP sockets, I just used the termio.h library to talk to the serial port and polled the arm, which returned 6 8bit values. (5 8bit adc axis values and 1 8bit value for the button)
I ended up writing a stupid simple Inverse-Kinematics library using trig to determine the point-in-space.
The VR-library provided me with the basic-rendering tools to load a model of a UniMate Puma robot.
And yes, I ended up getting an A in the class. :)
Comments