Home Engineering Audio Biking Publications Photo Gallery Personal Info
Engineering Projects: Robotic Arm (Phase IV)
  [Phase IV Arm]

Photograph of the Phase IV arm, removed from the table. Phase IV built upon the aluminum arm that was developed in Phase IIIc. The addition of a smooth operating roll axis wrist for pouring operations was the most notable addition to the arm. Control electronics were greatly improved to provide more image scanning and processing power. The software was again completely rewritten, this time in C. A Mattel PowerGlove interface was to provide a means of controlling the arm, but the software was not completed for this capability.

Vital Statistics

Years Summer 1992 - Spring 1993
Construction Materials Aluminum channel, steel, nylon mason's line, threaded rod, bearings, surplus satellite dish rotator motors, misc. surplus motors, misc. plumbing parts, bicycle brake cable, wood (table, track, image scanner), miscellaneous dense yellow foam rubber, springs, misc. hardware, plexiglas, epoxy, zip ties.
Degrees of Freedom Four plus grip (linear base, shoulder, elbow, wrist). Cartesian (box) work envelope.
Drive Techniques Winching nylon line around a pulley on DC motors to raise joints. Gravity needed to lower joints. Base used a feed-through style winch with tensioning turnbuckle. Wrist roll motion accomplished via cable drive and spring return with winching motor to pull cable.
Feedback Four potentiometers (shoulder, elbow, wrist, gripper). Optical relative linear encoder for base motion. Optical limit switch for base motion. Two optical limit switches on gripper. Two microswitch tactile sensors on gripper pads to detect presence of objects. Magnetic sensor on stationary gripper pad to differentiate objects.
Control Computer 66MHz 486 PC with VGA graphics and 340 megabyte hard disk. Phase IVa and IVb also used a 12MHz 286 PC motherboard embedded into the control electronics chassis.
Interface Phase IVa and IVb were distributed implementations. A remote interface box contained an old 80286/12MHz PC motherboard, custom ISA interface card, custom arm control PC board, floppy drive and power supply. The front panel of the interface box had a 40X2 EL backlit LCD and a 12-key keypad. The interface booted DOS and the control software from floppy. This interface box communicated with the control PC via a serial line. While the interface scheme worked relatively well, some problems with the hardware led to some drastic changes for Phase IVc. The 80286 embedded PC was removed, leaving the custom control PC board communicating directly with the custom ISA card in the host control PC. This improved reliability substantially at the expense of the removal of the "coolness" factor of having an embedded PC solution.
Software Written in Borland C++ 3.1 with add-on graphics library package. Featured a fully custom GUI (not MS Windows, as it was only in 3.0 stage at the time).
Image Acquisition Roughly 40 inch wide by 16 inch high scan area, using an opaque object detection scheme where shadows of objects placed on scanner bed were detected. Resolution of approximately 1/4" by 1/2" accomplished with linear encoder and spacing of scanner head elements (Cadmium Sulfide photoresistive cells). Replacing the discrete comparator interface method from Phase III was an analog multiplexed 8-bit ADC. This eliminated the need for thirty-two potentiometers to adjust threshold values and provided many more possibilities for software image processing.
Capabilities Automated pick and place operations, tabletop image scanning and processing, manual control via joystick. Mattel PowerGlove 3D interface completed, but no direct software link between PowerGlove and robot arm. The automatic object retrieval feature of Phase III was not rewritten in Phase IV due to time constraints. Unfortunately this was one of the most impressive features of the system and it would have been nice to have implemented it.

Additional Photos

[Phase IV arm base] [Phase IV arm shoulder] [Phase IV elbow and wrist motor]
Phase IV arm base, showing the base motor with the winching drum, the shoulder motor, linear encoder optical interrupter, threaded rods for attaching to the base bearings, and the underside of the wiring panel. Phase IV arm, showing the shoulder, wrist motor, limit switch optical interrupter, linear encoder optical interrupter, and wiring panel. Phase IV arm as viewed from the rear. Note the wrist control mechanism with the small DC motor and bicycle brake cable. The concept was to eliminate additional weight at the extremes of the arm. The wrist was the first experiment in implementing a cable-driven scheme where the motors could be located elsewhere. I had originally hoped to build a 3 or 4 fingered articulated gripper using this drive scheme, and even had gone as far as buying a dozen motors and bicycle cables.
[Phase IV gripper and wrist] [Phase IV wrist bearings] [Phase IV wrist linkage]
The Phase IV gripper and wrist. The gripper was based on the one constructed for Phase IIIc, but it sported several useful additions. Perhaps most important was the addition of a feedback potentiometer so that the control PC could read the position of the gripper finger. The photoreflector sensor from Phase IIIc was removed in favor of a pair of tactile switches. Conductive foam was replaced with a more dense (albeit ugly) foam. The magnetic sensor from earlier phases was also installed for detection of magnetized objects. Detail of the two bearings with mounts used to support the new wrist roll motion (intended for pouring applications). You can clearly see the feedback potentiometer for the wrist. Closeup of the connection between the wrist motor winch drive and the bicycle brake cable. The line on the right is high-test deep sea fishing line. The clamp holding the bicycle cable is constructed out of aluminum angle channel.
[Phase IV wrist pouring action] [Phase IVc interface] [Phase III/IV ISA card]
A shot of the wrist in action. The gripper is holding a 16oz soda bottle, which just barely fits in the grippers when fully open. It is easy to see the gripper feedback pot, wrist springs, and gripper limit detectors in this photo. The Phase IVc interface chassis. Originally this chassis was about 6 inches tall and contained a 286 PC motherboard, power supply, ISA I/O cards, and a front panel with 40x2 LCD and 12 key keypad. However, due to reliability problems with the 286 hardware, I removed it in favor of a more reliable but certainly less "cool" system. The big red button on the front was the emergency kill switch. The ISA I/O card used in Phase III and IV of the project. In Phases IVa and IVb, this I/O card resided in the interface chassis, connected to a 286 PC. In Phase IVc, the card resided in a 486 PC and connected to the chassis on the left.
[Custom interface PCB (top)] [Custom interface PCB (bottom)]  
The control electronics PC board. The left side of the board contains 18 ice cube type relays for motor control. The middle top section of the board contains the analog multiplex circuitry and ADC for the image scanner and feedback potentiometers. The bottom middle contains the digital demultiplex circuitry for controlling the analog multiplex circuits. The two D-style connectors on the right connected to the arm. This PC board was too big (about 16" by 10") and too messy, but it served the purpose. Several parts had been removed by the time this photo was taken, such as the transistors used to power the relays, some ICs, etc. The underside of the control electronics board. It was laid out with no real schematics to speak of, with tape and donuts directly on the PC board.  

Software Screenshots

[RACS 4.x intro animation (one frame)]  
One frame of a FLI animation from the RACS 4.x software introduction screen. This was rendered on a friend's copy of DOS 3DStudio. I think the 16-frame animation rendering took a ridiculous amount of time, even on a fairly fast PC at the time.
[RACS 4.30 GUI with fewer windows open] [RACS 4.30 GUI with all windows open]
RACS 4.30 GUI, showing a few windows open on the left, and all windows open on the right. The background image is a frog, which has nothing to do with the project, but it looked cool at the time. The software supported a joystick for real-time control, and was to eventually support the powerglove as well (I could obtain X, Y, Z info from the glove, but I never used it for anything). Scanner functions, task execution, and diagnostics each had their own windows.
[RACS 4.x analog scanner image, raw] [RACS 4.x analog scanner image,
normalized and slightly reduced]
Closeups of the scanner window, showing a raw image before normalling and grayscale reduction on the left. The image on the right shows the normalled image with a small amount of reduction. The image was generated by laying a number of empty soda cans on the scanner to spell out "MIT," which is where the state science fair was held.
[RACS 4.x analog scanner image, reduced
further] [RACS 4.x analog scanner image,
processed to 1-bit for image recognition]
More images detailing additional image processing. Further grayscale reduction is illustrated on the left, while final 1-bit output is shown on the right.
Table of Contents
Robotics Home
Phase I 1989-1990
Phase II 1990-1991
Phase IIIa 1991-1992
Phase IIIc 1992
Phase IV 1992-1993
Page last modified:
Copyright © 1993-2003 prefect - All Rights Reserved.