Some topological problems in robotics

This paper is intended to be an exposition for mathematicians on some problems in engineering, and, before introducing these problems, it seems worthwhile to first arm the reader with at least one concrete example of the objects under discussion. Figure l(a) shows a picture of a type of robot commonly used in many robotics applications, for example, in the automobile industry. The robot consists of a three-link arm (with joints 01, 02, and 03), and a wrist attached to the end of the arm. The wrist also has three joints, 04 , 05 , and 06 , which can be used to orient a tool mounted on the end of the arm. Because the space of orientations, SO(3), is three-dimensional, a minimum of three joints is needed to orient the tool in an arbitrary fashion. Such robots are typically used for jobs such as parts assembly, welding, or spray painting (see Figure l(b)). The robot can be programmed to do such work by specifying a time-dependent trajectory it should follow in the so-called operational space, which, in the case of parts assembly, might be the space R 3 x SO(3). The R 3 component of the t ra jec tory speci f ies the pos i t ion of the tool mounted on the end of the robot, and the SO(3) component specifies the orientation of the tool. Although the task of a robot is specified by giving a trajectory in the operational space, this trajectory must be followed by giving commands to the joint motors to execute an associated trajectory in the joint space. For the robot pictured in Figure l(a), all joints are rotational, so that this joint space can be viewed as a sixdimensional toms, T 6. There is clearly a function As is the case for many conventional robots, this one is equipped with the minimum number of joints (six) needed to be able to move around freely in its six-dimensional operational space. This economy in engineering design seems natural at first, but it also has disadvantages. If the robot works in a crowded environment, it might be useful to have extra, redundant joints which enable the arm to move around to avoid obstacles while holding the endpoint of the arm fixed. These redundant joints also offer another potential advantage, which is not so obvious at first glance. They can be used to avoid singular joint configurations, i.e., joint positions at which the Jacobian df of the forward kinematics map does not have maximal rank. Singular configurations cause the mecha-

[1]  John M. Hollerbach,et al.  Local versus global torque optimization of redundant manipulators , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[2]  Charles W. Wampler,et al.  Some facts concerning the inverse kinematics of redundant manipulators , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[3]  E F Fichter,et al.  A Stewart Platform- Based Manipulator: General Theory and Practical Construction , 1986 .

[4]  Charles W. Wampler,et al.  On the Inverse Kinematics of Redundant Manipulators , 1988, Int. J. Robotics Res..

[5]  Charles W. Wampler,et al.  Inverse kinematic functions for redundant manipulators , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[6]  S. Dubowsky,et al.  On the Optimal Control of Robotic Manipulators with Actuator Constraints , 1983, 1983 American Control Conference.

[7]  John Baillieul,et al.  Kinematic programming alternatives for redundant manipulators , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[8]  Charles W. Wampler Winding Number Analysis of Invertible Workspaces for Redundant Manipulators , 1987, 26th IEEE Conference on Decision and Control.

[9]  Charles A. Klein,et al.  Review of pseudoinverse control for use with kinematically redundant manipulators , 1983, IEEE Transactions on Systems, Man, and Cybernetics.