3D poses of the ProtoAndroid

DRAFT Dec.'92

THE PROTO-ANDROID'S KINEMATICS...

...such as they are.

The Robot Group///Austin, Texas///David Santos

Preface

With thirty-nine mechanical degrees of freedom the Proto-Android (PA) is at the edge of effectiveness for a competent computer based system and aspires to the lowest fringe of feeble primate capability. This report describes the evolving rationale and implementation of PA's kinematics.

PA is a human sized ape-like platform designed for versatility, speed, power, and economy. As example of PA's power and speed, its waist is composed of three inch bore cylinders capable of kicking a thousand plus pounds at eye-blink speeds. Hardware particulars such as actuators, sensors, and computational resources involved in kinematic expression are found in related documents.

The performance bottleneck of PA-like robots is true intelligent control. Industrial robots operate in highly structured environments and use canned routines to complete adequate motions. More sophisticated methods using adaptive control have gradually emerged from research addressing "unstructured" environments such as planetary exploration. Techniques for trainable self-optimization include neural nets, fuzzy logic, and every kind of statistical and heuristic scheme.

These fancy tricks are desired approaches to Proto- Android's sensory and kinematic behavior, but canned sequences are the initial goal and become a body of Motion Language primitives described below. Adaptive responses are built on these predefined elements. If decomposed to sufficient fine granularity, this strongly constrained approach allows smooth behavior.

PA's Body:

PA's general success depends heavily on the judicious selection of its geometric configuration. The major tradeoff brokered in PA's kinematic design is between inherent stability and versatility. Stability reduces potential mobility, but offloads the computation of balance, while versatility complicates everything. The resulting compromise is a short legged, long armed beast that generally walks on fours and is capable of planting on three limbs and dexterously manipulating objects with the free right (fig.1). Limited bi-pedalism is not excluded and will be attempted.

Many tradeoffs must be made to engineer a legitimate robot at this time. PA is less flexible than real humans. Each DOF is limited to 60 degrees because of engineering constraints like linearity of output. Cylinders add their limited motions together to achieve required contortions.

The centered position all cylinders is a carefully chosen body configuration to allow the greatest kinematic script space. It resembles the dead man's float of a relaxing astronaut as identified by NASA ergometric research. The intuition here is that the greatest functionality is preserved when the centered position of all actuators corresponds to the ergometric neutral configuration. This guess, like many others, takes the place of an exhaustive and expensive inquiry for which resources are lacking.

Ralph Moser, the original master of modern robot mechanics, has personally guided us in the pragmatics of developing something like PA. One of the author's proudest, lucky, memories is when Ralph Moser came to the first Robofest.

Ralph was visiting his daughter here and saw the newspaper coverage for the event and called to express the keenest, most vigorous interest in our modest gig, even though he had dominated the field when most of us were not even a gleam in anyone's eyes.

Word spread quickly in the Austin robotics community. In a flash a symposium at UT was convened by Doc Robot (Dr. Del Tesar), at the UT Robotics Lab. Ralph got the red carpet (tattered) at Robofest and paid us the highest compliment by asserting that we had accomplished for "pennies" work on a par with the best of the multi-million academic/military/industrial efforts in the hairy field of bio-morphic robotics. This kindness was an inspiration to continue to realize the compliment in projects like the ProtoAndroid.

The overall message that Ralph imparted is that while, in our times, we cannot hope to duplicate nature's productions, we can with judicious reduction to basic engineering practice, accomplish much.

PA's Hand:

A hand's complexity almost rivals that of the overall body. It is expedient to design robotic hand systems simpler than human hands because most of the functionality can be retained without all of the degrees of freedom of the real thing. In the Robot Group we call this the "pinky factor". Design the pinky in and you mostly get increased cost and complexity.

Pa's right hand design is intended to be roughly comparable to the MIT/Utah hand. One less finger is the most obvious difference, in deference to simplicity. HPL, mentioned above, and the general geometric conformance to its model allows incorporation of preexisting development. Particular attention is being paid to hand-eye research for wholesale adoption in which case the machine vision must also be compatible. PA's left hand will be little more than a strong claw on a 3 axis wrist. This handedness, again for simplicity, extends to sensor resolution, and processing resources.

PA's right hand is a reductionist design with only two fingers and a thumb. The advanced Salisbury/NASA hand uses this configuration to accomplish impressive feats. Pa's hand does owe more to the MIT/Utah hand in terms of documented research. PA's hand design has evolved to a bio-morphic shape that resembles an advanced saurian manipulator. (see fig. 1)

PA's left hand is even more primitive, just a claw really, with no more dextrous mission than assisting the right hand's actions. This is a further savage savings of computational and mechanical complexity.

A particular structural challenge to PA's hand is that it has to serve also as a "foot" during crawling. This crawling mode uses the heel of the hand rather than the knuckle for structural reasons. Even so, hand walking is a rough test for a manipulator and the hand is being built with carbon fiber, kevlar, cables and laminated foams such as those used in running shoes.

PA's Head:

The head carries complex proximity sensors such as video cameras, sonar, hearing etc. It rests on a standard 3 DOF joint built to 1/2 scale, (see report 1). In all likelihood PA will often have to freeze in order to take a steady "snapshot" of the proximity as well as calibrate position information with the hand as reference. A separate report on the multi-sensory suite goes into detail [].

Control:

The control paradigm for PA's hand derives from work with the MIT-Utah dextrous hand done at Bell Labs []. A Hand Programming Language (HPL) was developed whereby a minimal set of Motion Primitives are combined to form complex sequential actions. This approach resolves the problem of dealing with the trillions plus state spaces possible with a high DOF system. If one joint has, say, 10 discrete positions, 10 joints combine to 10x10x10x10x10.... different configurations (excluding collisions). Consequently this scheme is being applied to PA's entire body were body position primates combine to form a Body Programming Language (BPL). HPL and BPL are to be augmented by other techniques such as old fashioned robot arm "training", and connectionist self optimization.

There are various classes of kinematic script. The simplest are canned routines that range from the kinematic primitives from which all motions are composed to elaborate sequences constituting gestures or default actions. As a start PA will be able to crawl, backup, turn, gesture, grab, sit, or pick himself up from a fall in a stereotyped fashion (fig.2). PA will generally attempt manipulation or mapping by first planting his body in a stable three point stance or a sitting position.

The most complex kinematic scripts involve self optimizing computationally demanding interaction. Adaptive training requires the precautions of padded surfaces, suspension lines, and strict safety procedures or skillful simulation.

The kinematic primitives underlying most motion scripts are the minimal motions of which something meaningful or useful can be semantically defined. HPL primitives like grab, push, and twist combine into scripts such as inserting a light bulb. Each primitive is a tiny script of basic sensor/actuator operations. In PA this approach is extended to the body in the form of BPL . It is in this language that PA's canned locomotion, manipulation, and gesture are defined. Other schemes may start from different premises that exist as options to BPL in a given PA script.

A small number of kinematic heuristics are defined and act as a checklist before scriptural expression. One is to avoid self and obstacle collisions, another is to avoid extreme joint positions and a third is to detect falling and respond by dropping its CG and extending a limb.

Another basic model for PA's default kinematics are the hopping, somersaulting robots of Marc Raibert and colleagues at CMU. Their machines rely on a real- time state machine representation that efficiently adjusts to small variations in the task profile. PA will be larger, more loaded down, and more sedate, at least at first but the cleanness and efficiency of the state machine model will be exploited.

PA's basic locomotion modes are on two legs, if possible, and all fours, come hell or high water. Locomotion and manipulation share resources. Locomotion ends in a stereotypical tripod stance, freeing the dextrous hand for dedicated use.

Sensory Feedback to Kinematic Operations:

Machine vision is impressive in manipulation tasks, especially when it works at all in an unstructured environment. Pa will be rather blind at first and kinematic performance will be correspondingly limited.

Attitude and acceleration sensing, contact detection and force feed back are the primary sources of data for kinematic processes. Progress will be incremental in squeezing performance from the sensor data. Current work involves evaluation work by project engineers with two test-bed platforms.

Sensory feedback for kinematics is a real-time critical task. Much of the sensory processing is therefore dedicated hardware and software, decoupling its performance from the vagaries of the meta system.

The left model shows a three-point-tripod stace freeing an arm for manipulation tasks. At right is the most basic centering of all motions based on the NASA zero G neutral posture. The conjecture is that this stance provides the greatest potential functionality for a limited flexibility body such as the ProtoAndroid. In fact, humans conduct 90% of their business within the ProtoAndroid's motion range.

The ProtoAndroid Carcass Page covers the actual body.

ProtoAndroid's skeptics.


Thanks for flying PolyCosmos. Join us again.


Comment to santos@88net.net