Review Active compliant motion: a survey - Semantic Scholar

2 downloads 503 Views 253KB Size Report
putting a mechanical compliance between the robot and the environment. The ..... the physical meaning of an 'admittance' (inverse impedance): force errors are.
Advanced Robotics, Vol. 19, No. 5, pp. 479– 499 (2005)  VSP and Robotics Society of Japan 2005.

Also available online - www.vsppub.com

Review Active compliant motion: a survey TINE LEFEBVRE 1 , JING XIAO 2 , HERMAN BRUYNINCKX 1,∗ and GUDRUN DE GERSEM 1 1 Katholieke

Universiteit Leuven, Department of Mechanical Engineering, Division PMA, Celestijnenlaan 300B, B-3001 Heverlee, Belgium 2 University of North Carolina — Charlotte, Department of Computer Science, College of Information Technology, Rm 317, Cameron Applied Research Center, Charlotte, NC 28223, USA Received 13 August 2004; accepted 15 February 2005 Abstract—Whether they are asked to polish or assemble parts, clean the house or open doors, the future generation of robots will have to cope with contact tasks under uncertainty in a stable and safe manner. Obtaining a controlled contact motion under uncertainty is still a major challenge for the robotics community. At present most research groups focus on one of the subcomponents (i.e., modeling, planning, estimation or control) of the system, and no overall system is developed yet. This paper presents a literature survey of the state-of-the-art of the subcomponents and points to the need for effective integration of those components. Keywords: Compliant motion; contact modeling; fine-motion planning; contact identification; force control.

1. INTRODUCTION

Compliant motion allows a robot or an object held by a robot to comply to the interaction forces generated by its contact with the objects in an environment. Such kind of motion is necessary to reduce or overcome the uncertainties associated with the objects in contact, in terms of the objects’ geometric shapes, relative locations, i.e., contact configurations, and the types of contact, i.e., contact states, in order to ensure successful and safe operations of the robot. A compliant motion is active if it is realized by force-based feedback control, and not (solely) by putting a mechanical compliance between the robot and the environment. The latter achieves passive compliance. While passive compliance can be designed to be ∗ To

whom correspondence should be addressed. E-mail: [email protected]

480

T. Lefebvre et al.

very effective for specific tasks, the capability for active compliant motion allows a robot the flexibility to deal with a much broader range of tasks where compliance is required. However, despite decades of academic and industrial research in robotics, only a very small number of existing robots are capable of very limited active compliant motion when interacting with an environment. A key problem seems to be that existing research effort is mostly focused on certain sub-problems or components related to active compliant motion, but there is a lack of effort in integration between different components crucial to the success of a general active compliant motion system. An active compliant motion system generally requires the following active components: a planner for planning compliant motion commands, an estimator for synthesizing sensory information, identifying contact states and other state information in task operation, and monitoring state transitions on-line, and a controller for executing the compliant motion commands with both the low-level feedback provided by sensors and the high-level feedback provided by the estimator. They interact via a passive component: the models of the contacting objects, which include the geometric and topological information of the objects, their contact states, the possible forces and compliant motions that can occur in each contact state and the possible transitions between such states that a compliant motion can generate. This paper surveys the state-of-the-art and the ongoing developments in each of those components: modeling (Section 2), planning (Section 3), estimation (Section 4) and control (Section 5) for active compliant motion. Section 6 discusses the need for integration of these components. At present no fully autonomous compliant motion system incorporating all components has been developed yet because of the inherent complexity involved in even developing some of those components. Working compliant motion systems do exist, but the human developers have to replace one or more of the missing components manually or provide the missing intelligence in these components. This survey hopes that, by presenting the current landscape of the field, it facilitates more rapid advancements of not only the components needed in an active compliant motion system but also the reliable and effective integration of such components in intelligent general systems useful for many applications requiring active compliant motion.

2. MODELING

A major issue of modeling for compliant motion is how to model and characterize a contact state. In the current literature, contact states are described in a variety of ways or combination of ways based on their use and convenience, such as topological representation in terms of contacting topological surface elements (Section 2.1), force/motion degrees-of-freedom representation in terms of the possible forces and velocities in the contact (Section 2.2), or constraint representation in

Active compliant motion: a survey

481

terms of constraints on the locations of geometric features of the contacting objects (Section 2.3). ‘Intelligent’ compliant motion systems will make use of all these models (and possibly more) in some integrated way; hovewer, it is too soon to describe clearly what the most appropriate model or combination of models is for a given purpose. 2.1. Topological contact states By referring to a ‘contact state’, we usually mean a discrete state of a higher level than what the configurations of the contacting objects describe, since these objects may maintain the same contact characteristics while varying their configurations to some extent. For example, when we say ‘put the cup on the table’, we care about the proper contact between the cup bottom and the table top rather than some exact relative geometric configuration between the two objects. Moreover, state information at the finest level, such as the exact object configurations, is often impossible to obtain in the first place due to insufficient sensor information and the inevitable uncertainties in their measurements. It is common practice to describe a topological contact state as a set of contact primitives. Each contact primitive defines a single connected region of contact and can be naturally characterized by a pair of contacting surface elements in terms of faces, edges, and vertices. Different contact state representations essentially differ only in how contact primitives are determined with those surface elements; one representation defines a contact primitive as a point contact in terms of a vertex and a face in contact [1], while others allow a contact primitive to be a line or planar contact region as well [2 –4]. Principal contacts (PCs), introduced in Ref. [4], are highest level contact primitives such that different contact states described in terms of PCs can be distinguished more effectively with force/moment sensing. Indeed, different PCs between two objects correspond to different degrees of freedom of the objects, which often correspond to significant differences in the contact forces and moments. There are also fewer contact states in terms of PCs, leading to a more concise characterization of contact states. Automatic generation of contact state graphs is made easier with the representation of contact states in terms of PCs. Xiao and Ji [5] took advantage of the different degrees of freedom of neighboring PCs and contact formations and devised an approach based on contact constraint relaxation to generate contact state graphs in terms of contact states and their adjacency relations automatically. Recently, Pan and Schimmels [6] introduced a method to generate automatically valid contact states in terms of PCs between two polyhedra by optimizing nearby relative configurations to reach certain valid contact configurations corresponding to these states. More recently, Luo et al. [7] proposed an approach to extend the notion of contact formations in terms of PCs to non-polyhedral objects.

482

T. Lefebvre et al.

2.2. Contact models based on force/motion degrees-of-freedom In this category, a major approach towards modeling contact states is very much biased towards the capabilities of a controller. It models a contact state by means of a so-called Task Frame or Compliance Frame, in which it also specifies set-points for the controller. A Task Frame is an orthogonal reference frame, placed at an appropriate location in the contact, such that the available degrees of freedom of the objects in contact can be modeled as either pure motion freedoms or pure contact forces along one or more of the frame’s axes [8, 9]. Figure 1 gives a simple example. The major advantage of a Task Frame model is that it is efficient for execution: the compliant motion specification consists of given set-points in the above-mentioned force- or motion-controlled directions. In addition, coming up with an appropriate Task Frame is not too difficult for most simple contacts. We refer to Ref. [9] for an extensive catalog of Task Frame models and specifications. The main disadvantage of the Task Frame model is that it cannot model all possible contact situations, even for contacts between polyhedral objects; difficulties sometimes arise when two or more primitive contact situations (such as PCs, see Section 2.1) occur at the same time. The reason is that force controlled and velocity controlled directions are not necessarily orthogonal but reciprocal [10, 11]. Several papers [12 – 17] have described motion/force models for hybrid control correctly as acting on the reciprocal force controlled and velocity controlled directions. Another approach towards modeling the contact states is by defining the set of inequalities, representing admissible forces (wrenches) and displacements (twists). The main advantage of this approach is that such a contact description expresses the unidirectionality of the contact constraints. The main disadvantage of this approach is that the solution to the set of inequalities is not given in an explicit form, even though the inequalities are linear. A big step forward was put by Hirai and Asada [18]: they noticed that the set of linear inequalities corresponds to the mathematical notion of polyhedral convex cones [19]. This gives a better insight into the problem and allows us to produce simple and systematic solutions to the equations.

Figure 1. A ‘finger’ sliding over an edge, with an appropriate Task Frame.

Active compliant motion: a survey

483

2.3. Contact models based on geometrical constraints The previous two categories of modeling approaches are purely constructive, in that the natural way for a planner to use such a model is to derive six set-points from the model, one for each degree of freedom, either in force or in motion. These set-points, together with the model, fully determine the motion of the contacting objects. In addition, the degrees of freedom are modeled explicitly: a basis for the motion degrees of freedom is modeled, as well as a basis for the possible ideal contact forces. There is a complementary, implicit way to model a contact state and specify constrained motion between objects in contact. This implicit approach works with geometrical features on the contacting objects, such as the ones mentioned in Section 2.1 for polyhedral objects: edges, vertices and faces. Contact modeling is then done by specifying constraints among features: coincidence, limits on relative distances or velocity, etc. Many researchers have formulated geometrical contact constraints to characterize or supplement the representation of different types of contact states mainly for identification purposes [1, 20 – 26]. Such contact models alone often do not explicitly provide degrees of freedom of a motion under a contact state, except for some simple cases. Neither do they specify set-points for motion and force explicitly. All such information needed by a low-level compliant motion controller has to be obtained by solving the constraint equations or inequalities. Samson et al. [27] described the constraint-based approach in quite a general and systematic way. Their method integrates modeling and planning tightly; both were specified as constraints, but they did not provide working implementations of forcecontrolled compliant motion.

3. PLANNING

The earliest motion strategies deliberately taking advantage of compliant motions and constraints are those devised for dealing with high-precision peg-in-hole tasks [28, 29]. Later, Lozano-Pérez et al. [30] proposed the concept of preimages in configuration space (C-space) [1] to compute motion strategies that would not fail in the presence of uncertainties for general fine motion planning, i.e., motion planning that takes into account the effects of uncertainties. A preimage encodes those configurations from which goal attainment is both guaranteed and recognizable. Further development was made by Erdmann [31] in improving computability and by Donald [32] in considering modeling uncertainties of objects. In this approach, compliant motions are preferred wherever possible because they typically produce larger preimages [30, 31] than pure positioning motions. However, the computation of preimages requires that the C-space obstacles (C-obstacles) be given because preimages include configurations on the boundary of C-obstacles or contact configurations, especially if compliant motions are involved.

484

T. Lefebvre et al.

Hopcroft and Wilfong [33] proved that if two arbitrary objects in contact can be moved to another configuration where they are also in contact, then there is always a path of contact configurations (on the boundary of C-obstacles) connecting the first and second contact configurations. Therefore, not only is compliant motion desirable in many cases, but it is always possible given initial and goal contact configurations. However, because compliant motion occurs on the boundary of C-obstacles, planning compliant motion poses special challenges not present in collision-free motion planning: it requires the exact information of such contact configurations on the boundary of C-obstacles. Unfortunately, computing C-obstacles exactly remains a formidable task to date. While there are exact descriptions of C-obstacles for 2D polygons [34, 35], there are only approximations for 3D polyhedra [36, 37]. Many approaches are introduced to either circumvent the problem of computing the C-space obstacles or reduce the dimensionality and scope of the problem when compliant motion is involved. In fine motion planning, Xiao and Volz [38 –40] introduced a systematic replanning approach that simplifies the planning problem by decomposing it into two phases: global and off-line nominal path planning, assuming no uncertainty, and local patch-planning based on sensing and contact analysis to provide remedy motion plans that could involve compliant motions to deal with unintended collisions due to uncertainties. This two-phase approach relies on on-line identification of local contact state information (see Section 4). Other researchers also proposed different variations of the two-phase approach. Dakin and Popplestone [41, 42] proposed an approach to plan compliant motions by exploring local adjacency graphs of contact states around certain critical configurations from a given nominal motion plan. However, it is not clear how the critical points were selected. Rosell et al. [43] introduced a two-phase approach for planning planar part assembly motions. Buckley [44] developed a strategy to generate translational compliant motion plans as a search through a state graph derived from the translational subspace of the C-space of the task environment. Recently, Sacks [45] introduced a path planner for planar articulated robots in a planar environment that used compliant motion wherever needed to push (movable) obstacles away or to navigate narrow passages. Compliant motion segments were determined by searching paths along the contact patches on 3D C-obstacle surfaces. The general idea of deriving compliant motion strategies by using the knowledge of a certain contact state graph has been adopted by researchers for various purposes [46 –52]. However, the information of these graphs is usually fed manually into a system as input, i.e., contact states and the relations among contact states are enumerated and presented to the system manually. This is awfully tedious, even for tasks of simple geometry [47], and is practically infeasible for complex tasks due to the huge number of different contact states.

Active compliant motion: a survey

485

Hirukawa et al. [53] were the first to automatically generate a contact state graph between two convex polyhedra by enumerating all possible contact states and their connections. They then used such a graph to plan compliant motions. However, their algorithm was restricted to convex polyhedra. Hirukawa and Papegay later reported a new algorithm for polygons in contact [54]. More recently, Xiao and Ji introduced a general divide-and-merge approach for automatically generating a contact state graph between two arbitrary polyhedra [5]. Each node in the graph denotes a contact state, described by a topological contact formation (CF) [4] (see Section 2) and a configuration satisfying the CF, and each edge connects the nodes of two neighboring contact states. Built upon this work, they later decomposed the problem of contact motion planning into (1) high-level: graph search for state transitions from one node to another in the automatically built contact state graph and (2) low-level: contact motion planning within the set of contact configurations constrained by the same contact state, called CF-compliant motion planning. A general contact motion plan crossing several contact states can be considered as consisting of segments of CF-compliant motions in different contact states. Ji and Xiao [26] subsequently introduced an approach to plan CFcompliant motions based on random sampling of CF-compliant configurations and extending the PRM motion planning technique [55]. Meeussen et al. [56] extended the approach for automatic generation of a contact state graph between arbitrary polyhedra [5] by considering that one of the polyhedra was held by a robot manipulator. Therefore, manipulator constraints were taken into account when evaluating whether a contact state or contact state transition was possible. Based on the information of a contact state graph, Lefebvre [57] introduced methods to plan sequences of contact-state transitions and compliant motion strategies that were optimized for active sensing to determine uncertain geometric parameters while achieving certain goal contact formation.

4. ESTIMATION

The estimation component of an autonomous compliant motion system improves the knowledge of the robot during task execution by various complementary activities: (i) estimating geometrical parameters, i.e., poses and dimensions of the contacting objects (Section 4.1), (ii) estimating dynamic contact parameters such as the impedance (Section 4.2), (iii) monitoring contact-state transitions and/or (iv) recognizing the new contact states at runtime (Section 4.3). 4.1. Estimation of geometrical parameters The geometrical parameters in a contact state are the positions and orientations of the vertices, edges, faces, etc., that are involved in the contact state. The more accurately these parameters are known in the contact model, the smaller errors will

486

T. Lefebvre et al.

be generated by the robot controller. In most practical situations, the uncertainty on the geometrical parameters must be within certain bounds, because otherwise the controller will command motions that will either loose contact, or generate too high contact forces. The estimation of the contact location and orientation is often applied to the most simple contact state, i.e., the type of single vertex–surface contacts only. Only a few authors have considered more complex contact situations. Unless mentioned otherwise, the estimation techniques usually were deterministic and considered only the last measured data or the batch of all data. Ipri and Asada [58] estimated the instantaneous rotation center of a manipulated object making multiple contacts with the environment; Mimura and Funahashi [59] estimated the pose of the contacting features for vertex–face, edge–face and face– face contacts; Yoshikawa et al. [60] estimated the pose of a polyhedral environment object by touching it with a known manipulated object; McCarragher and Austin [61] estimated the contact normals at the different contacts between polyhedral objects based on a user-defined weighting between the previous estimate and the measurement; and Eberman [62] estimated the rotation of the constrained/free space of contacts for which the configuration space model was known. The most general contact cases between rigid objects with generally curved surfaces were considered by the research group of De Schutter and Bruyninckx [63 –66] and by Debus et al. [67]. The former research group modeled contacts by a Virtual Contact Manipulator, describing the relative degrees of freedom between the contacting objects in function of the geometrical parameters. Identification of the parameters was based on pose, wrench and twist measurements using different Bayesian estimation techniques [65, 66]. Debus et al., on the other hand, applied a deterministic non-linear least-squares estimation method based on a fixed-length moving data window. The estimates were calculated based on the penetration distance between the contacting objects using pose measurements. 4.2. Estimation of dynamic environment property Several applications of robotic systems benefit not only from knowing the geometrical contact parameters, but also the dynamic properties of the interaction between a robot and the environment. Contact stability for compliant motion using impedance control is highly dependent on the environment dynamics. Without a good knowledge and model of the environment, accurate force tracking is also a challenge. Direct or indirect estimation of the stiffness of the environment then may be implemented to provide appropriate adaptation of the control gains. Another application is situated in the field of teleoperation with kinesthetic feedback. Accurate estimation of the environment properties and direct feedback of these, e.g., through adaptive impedance control at the master side, can yield an extremely flexible way to provide high-fidelity kinesthetic feedback. Several adaptive schemes with inherent dynamic parameter estimation were proposed. Using a Model Referenced Adaptive System (MRAS), Yabuta et al.

Active compliant motion: a survey

487

recursively estimated the dynamic parameters of the combined system manipulatorenvironment out of the error between measured interaction force and expected force, the latter based on the position/velocity input and the prior estimation [68]. This approach assumes accurate knowledge of the characteristics of the servomechanism, in order to isolate the parameters of interest from the identified parameters. Though the estimates are moderate, especially for softer environments, stability of the servomechanism is assured for a proper choice of the adaptive feedback gain, and the reference force is tracked well. Also based on the measurement of the interaction force and the manipulator input, in this case the input force, the adaptive estimation was proposed in Ref. [69]. Here, the manipulator, which is the slave of a teleoperation system, is equipped additionally with an active observer, as proposed in Ref. [70]. This gives an estimate of the state (including force and derivative of the force), based on only force measurement data, input (force) signals, and prior estimates of the system stiffness. Based upon the difference between the measured and estimated interaction force, the stiffness estimate is updated. The adaptation algorithm is relatively complex, and requires tuning of numerous parameters. The experiments show fast convergence of the stiffness estimations, even without persistent excitation. Unfortunately, the estimation accuracy is not reported. Seraji and Colbaugh [71] presented an indirect adaptive strategy: in order to track a desired reference force fr , an appropriate reference position trajectory xr is generated online, based on estimates of the environment stiffness kˆe and location xˆe . Popa and Singh also investigated force-tracking impedance control, and suggested a model reference adaptive control (MRAC) strategy [72]. Both use the same Lyapunov-inspired adaptation law for the estimator, based on a purely spring-like environment model f = ke (x − xe ), measurements of the end effector position x, and the interaction force between the manipulator and the environment f . Both approaches yield stable interaction with environments with variable stiffness. Although the MRAC algorithm is much more complex and computational intensive, simulations showed no significant advantages over the indirect adaptive controller [73]. Love and Book estimated the location and dynamic characteristics of any constraints in a robot workspace using a MIMO recursive least square method [74]. The estimates were then used in an adaptive impedance control, providing ameliorated contact stability and better performance of the position-based impedance controller. The solution of a weighted RLS can deal with time and state variations of the robot’s environment [75]. In Refs [73, 74], a constant weighting factor, slightly smaller than 1, was chosen. In Ref. [76], the weight was regarded as a ‘forgetting factor’ and depended on the speed of movement. This way, low speed motion yields slow forgetting, while high speed motion, inherently yielding more information about the environment dynamics, is rewarded with a higher update weight. Several researchers, implemented Kalman filters to perform independent on-line estimation of some environmental parameters [77, 78]. Within the dynamical

488

T. Lefebvre et al.

equations, the parameters of interest, being mainly stiffness and also damping of the environment, appear multiplied with state variables of the system. The problem is, thus, ‘non-linear in its parameters’ and extended Kalman filters are used. Also, for soft environments with highly non-linear characteristics, and in the presence of measurement noise, the implemented extended Kalman filter offered accurate and fast convergence to the right parameters [79]. All algorithms are capable of more or less accurate environment stiffness estimation [73, 77]. Persistent excitation is required to guarantee that the estimates converge to the real value. However, experiments show that the indirect adaptive control, the MRAC, the recursive least squares and the extended Kalman filter offer accurate stiffness estimation even without persistent excitation. On the other hand, reliable damping estimates really require it. 4.3. Recognition of contact states The previous Sections dealt with estimation of the geometric and dynamic parameters of one given contact state. This information can only be used effectively as soon as the type of the contact state itself is correctly identified. There are two different classes of contact state recognition schemes: those that can make their decisions based on a series of previous executions of the same compliant motion, in slightly varying conditions, and those that have no prior execution history, but only the contact models and compliant motion specifications generated off-line. If large amounts of experimental data are available, then it is common to circumvent the modeling problem altogether by learning models based on such data. Models found in the literature are hidden Markov models [80, 81], thresholds [82 –84], neural network structures [85 –89] and fuzzy classifiers [89]. The data are obtained either in an unsupervised way or by human task demonstration. Contact state recognition based on learnt contact models can handle deviations of nominal parameter values for which learning data were available at the time of training. Analytical models eliminate the need for training by using an explicit physical model description. Uncertainty is represented by Probability Density Functions (PDFs) or uncertainty intervals. The most used approach is to analytically describe the space of possible twists and/or wrenches of every contact state (predefined regions or polyhedral convex cones) [18, 90 – 95]. Another approach to identify the contact state is based on the distance between contacting elements: either by growing the objects with the pose uncertainty and intersecting the obtained regions [96, 97], or by combining the distance between the objects with several other factors as the instantaneous approach direction [98]. If the analytical contact models are expressed as a function of unknown parameters, the contact-state recognition is performed simultaneously with the parameter estimation. During the task execution, the uncertainty reduces due to the parameter estimation. This improves the force control, the contact-state transition monitoring and the contact-state recognition. The increased performance, however, comes at a higher computational cost. The simultaneous contact-state recognition and parame-

Active compliant motion: a survey

489

ter estimation is most often done by ruling out contact state models based on their inconsistent parameter estimation results [59, 62, 65, 67, 99, 100]. One notable exception is given in Ref. [101] in which a real simultaneous estimation by describing the system as a hybrid joint probability distribution of contact states and parameters is performed.

5. CONTROL

A controller receives set-points from the planner component, compares them to the measurements from the robot system and calculates appropriate robot joint actuator commands (velocities, torques, pressures, etc.). The fact that autonomous compliant motion systems still have very little ‘intelligence’ is mainly due to the progress that still has to be made in (i) the integration of the planning, estimation, modeling and control components and (ii) developing ‘high-level’ control primitives for compliant motion. The low-level control in itself, however, has since long reached the required maturity and ‘expression’. This section briefly introduces the approaches that have been proven to be appropriate for low-level compliant motion control: hybrid force/position control (Section 5.1), parallel force control (Section 5.2) and impedance control (Section 5.3). Section 6 discusses some issues about how to integrate the control approaches with planning and estimation, bringing compliant motion control to a higher, user-oriented level. 5.1. Hybrid force/position control This control approach was developed very closely together with the Task Frame or Compliance Frame modeling and specification approach (see Section 2.2 and Refs [8, 102, 103]): • The six ‘directions’ of the Task Frame are divided into motion-controlled directions and force-controlled directions. Force-controlled directions are transformed into motion-controlled directions, by means of a feedback action that has the physical meaning of an ‘admittance’ (inverse impedance): force errors are transformed into desired motions that will reduce the force errors. In fact, force control corresponds to the deformation control of the admittance (compliance and inverse damper). • The result of the above-mentioned Task-Frame-based force and motion control is an instantaneous twist setpoint, i.e., a six-dimensional translational and angular velocity for the Task Frame. It is straightforward to transform this twist to the robot end-effector, where it is given as input to the robot controller (assuming that the latter accepts velocity set-points, which is the case with most industrial robots).

490

T. Lefebvre et al.

5.2. Parallel force control This control approach does not necessarily require ‘decoupled’ force-controlled and motion-controlled directions [104, 105]: the task can specify force and motion setpoints in the same directions of the Task Frame. Internally in the controller, the force set-points are transformed into motion set-points, as in the hybrid approach, and the two set-points in the same direction are weighted by their respective feedback control constants. ‘Safe’ motion is obtained by giving more weight to force control. The integration of the Task Frame with the parallel force control scheme is of the same, low complexity as the integration with the hybrid control approach. 5.3. Impedance control This control approach [106] does not regulate the contact forces directly, unlike the hybrid and the parallel approaches. Impedance control specifies two complementary things: • Motion: the planner specifies the task completely as a desired motion in the six motion degrees-of-freedom of a robot. But the specified motion is such that it brings the robot in contact with the environment. • Desired impedance, i.e., the desired dynamic relationship (‘mass-spring-damper’ behavior) between the contact force and the resulting motion of the robot. Therefore, the actually occurring force is a result of how deep the specified motion makes the manipulated object ‘penetrate’ the environment. Impedance control is a bit more difficult to integrate with the planning approaches of Section 3, and, hence, is used less than the hybrid and parallel approaches. 5.4. Discussion All force/motion controllers mentioned above have received very little attention from the research community over the last decade. The reason is that these control approaches are quite mature and no really significant new issues have arisen during the last few years. Nevertheless, industrial acceptance remains very low, for the simple reason that most industrial robot controllers do not provide compliant motion control as a standard feature. In addition, the feature is not a high priority for most of the manufacturing industry, because that industry solves its current compliant motion problems by (i) highly structuring the work environment of a robot and (ii) adding some passive compliance between the robot and the environment [107]. Both these solutions provide much larger bandwidth and more stable control than the active compliant motion controllers. The price of not using active controllers lies in that the passive systems can only tolerate a much smaller set of robot–workpiece uncertainties [108] with the cost of extra hardware, extra software the need for more skilled programmers and the risk of lower robustness. However, most of the manufacturing industry is obviously very willing to pay this price because using

Active compliant motion: a survey

491

active compliant motion at the current stage still requires highly-skilled operators due to lack of autonomous systems. Real advancement in compliant motion control may be expected from the crossfertilization with other domains, such as medical and rehabilitation robotics: these domains have inherently larger ‘inaccuracies’ in the relative positioning of robot and ‘workpiece’ (i.e., humans) and are willing to invest more development power in improving the safety and robustness of the low-level compliant controllers discussed before.

6. INTEGRATION

While there has been considerable research in different components required of an active compliant motion system, as surveyed in the previous sections, there is a lack of effort in integrating or interfacing those components. One major problem is that the control approaches discussed above do not directly interface with the higher-level models used by planning and estimation, whereas being able to derive their actions based on a rich set of high-level modeling primitives is desired for more ‘intelligent’ planners and estimators (recall the cup-on-the-table example, Section 2). The missing links are: (i) translating the output of planners into ‘lowlevel’ specifications that are compatible with the control approaches so that the planned compliant motion can be automatically executed and (ii) extending the estimator component with functionalities to transform the low-level measurement interpretations into the higher level models used by the planner. The latter link, in particular, still requires most work on the estimators, and it is also a crucial link to provide valuable feedback to the planner for planning to be more effective. Indeed, many current planners work only in one way and off-line: they generate plans. In the two-phase approach of fine motion planning (see Section 3), a replanner is supposed to work in two ways and on-line, i.e., it receives feedback from the estimator and controller about the actually reached contact state or sequence of contact states and is able to recover from ‘errors’: as soon as deviations occur between the executed sequence and the planned sequence, the controller and the estimator cannot proceed because the compliant motion they received from the planner is not valid anymore; the planner then re-plans the task, starting from the contact state reached at the time. However, there are only very few implemented prototypes of such a two-way and high-level planner. The most intelligent planning system should take into account the capabilities and limitations of both the controller and the estimator, and generate active sensing actions in case the knowledge about the system’s state is insufficient to execute the task reliably. Active sensing actions are motions that do not necessarily bring the manipulated object or the robot closer to its goal configuration but generate sensing information that the estimator needs in order to reduce the uncertainty about the world.

492

T. Lefebvre et al.

The estimator component compares the expected sensor measurements obtained from the planner and the modeling component to the ones generated by the real execution. Based on this information, it notifies the controller (and ideally the planner, when that planner can receive on-line feedback) when the end-conditions of each subtask are reached. Since each subtask may correspond to a motion in a different contact state, monitoring the end-conditions means monitoring contactstate transitions. Many existing estimators only detect transitions in a contact state and raise a signal such that the controller can switch to the next planned compliant motion task. Somewhat more involved estimators are capable of detecting execution errors, when the detected contact-state transition results in a different contact state than the one that was expected in the compliant motion plan. The most sophisticated estimators additionally reduce the uncertainty in the models by estimating the geometrical, and possibly also the dynamical, contact parameters, such as the contact state (i.e., the exact number and location of the contacts between manipulated and environment objects) and the impedance of the interaction at the contact(s). Reducing the uncertainty is advantageous because it improves the quality of the task execution (speed of execution, robustness against uncertainty, reduction in contact forces, etc.). Even more important for such an estimator is to convey the estimated information, especially high-level state and model information, to the planner to enable the planner to perform on-line task adaptation. Thus, it can effectively enlarge the class of tasks that can be executed autonomously.

7. CONCLUSIONS

Compliant motion is a necessary component of an ‘intelligent’ robot, as far as intelligence includes the ability to reliably, flexibly and efficiently achieve desired interaction between the robot and its environment with uncertainty. An autonomous compliant motion system must have at least the following three active components: an interaction task planner capable of on-line replanning; an on-line estimator to reduce the uncertainties between the planned interaction and the real world and to act as a bridge between the planner and the controller; and a controller to transform a plan into real actions of the robot in its environment. These three components share a lot of common modeling information and the information is, in addition, continuously updated by the various components. The research on compliant motion was initiated with flexible assembly as the major application domains. However, industrial assembly plants invariably use only passive compliance and highly structured ‘environments’ because of the difficult challenges of an active compliant motion system. However, the state-of-the-art in the field and the ongoing research efforts surveyed in this paper allow optimism for the future: most scientific hurdles have been taken so that at least a somewhat autonomous compliant motion system can now be built. With the advances of

Active compliant motion: a survey

493

robotic applications outside the traditional domain of manufacturing industry, such as in medical and health care domain, the potential need for active compliant motion systems could be greatest. Such need could increase the research efforts in active compliant motion, especially the efforts to integrate planning, estimation, control and modeling. The recent progress in ‘humanoid’ robotics will most probably increase the compliant motion community in the very near future: the humanoid robots’ state-of-the-art is such that research labs begin to use them to perform compliant motion tasks, and hopefully the large manpower available in these labs will bring the necessary mass for critical integration to the compliant motion research community. Note that the previous paragraph describes the optimistic expectation only as far as sensing is concerned! As described in Section 6, the transformation from raw measurement data into the high-level contact primitives required by intelligent planners is one of the major gaps in the current state-of-the-art. The other major gap is the robustness in contact state transition detection and identification. If human behaviors can be taken as a source of inspiration about how to close these gaps, one solution would probably come from active sensing: whenever uncertainty arises about the exact type of contact state, the (re)planner should stop the ongoing task and schedule compliant motions that ‘excite’ missing contact parameters. This active sensing is a shared responsibility of the planner and the estimator. Advances in sensing technologies, especially distributed sensing, could also offer much richer sensing content beyond just force information, such as tactile and pressure, vibration and auditive, and local vision, and, therefore, enable more powerful and more accurate estimation and identification of task states. Acknowledgements The constructive contribution of the reviewers to the discussion on compliant motion control is gratefully acknowledged. The first author was sponsored by the Fund for Scientific Research–Flanders (F.W.O.) in Belgium. Financial support by K.U. Leuven’s Concerted Research Action GOA/99/04 is gratefully acknowledged. Fundings provided by the US National Science foundation under grants IIS9700412 and IIS-0328782 are also greatly appreciated.

REFERENCES 1. T. Lozano-Pérez, Spatial planning: A configuration space approach, IEEE Trans. Comput. C-32 (2), 108–120 (1983). 2. R. Desai, J. Xiao and R. Volz, Contact formations and design constraints: A new basis for the automatic generation of robot programs, in: NATO ARW: CAD Based Programming for Sensor Based Robots, pp. 361–395 (1988). 3. R. Desai, On fine motion in mechanical assembly in presence of uncertainty, PhD thesis, Department of Mechanical Engineering, The University of Michigan, Ann Arbor, MI (1989). 4. J. Xiao, Automatic determination of topological contacts in the presence of sensing uncertainties, in: Proc. IEEE Int. Conf. Robotics Automat., Atlanta, GA, pp. 65–70 (1993).

494

T. Lefebvre et al.

5. J. Xiao and X. Ji, On automatic generation of high-level contact state space, Int. J. Robot. Res. 20 (7), 584–606 (2001). 6. F. Pan and J. M. Schimmels, Efficient contact state graph generation for assembly applications, in: Proc. IEEE Int. Conf. Robotics Automat., Taipei, pp. 2592–2598 (2003). 7. Q. Luo, E. Staffetti and J. Xiao, Representation of contact states between free-form objects, in: Proc. IEEE Int. Conf. Robotics Automat., New Orleans, LA, pp. 3589–3595 (2004). 8. M. T. Mason, Compliance and force control for computer controlled manipulators, IEEE Trans. Syst. Man Cybernet. SMC-11 (6), 418–432 (1981). 9. H. Bruyninckx and J. De Schutter, Specification of force-controlled actions in the ‘Task Frame Formalism’: A survey, IEEE Trans. Robotics Automat. 12 (5), 581–589 (1996). 10. H. Lipkin and J. Duffy, Hybrid twist and wrench control for a robotic manipulator, Trans. ASME 110, 138–144 (1988). 11. J. Duffy, The fallacy of modern hybrid control theory that is based on ‘orthogonal complements’ of twist and wrench spaces, J. Robotic Syst. 7 (2), 139–144 (1990). 12. H. West and H. Asada, A method for the design of hybrid position/force controllers for manipulation constrained by contact with the environment, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 251–259 (1985). 13. T. Yoshikawa, T. Surgie and M. Tanaka, Dynamic hybrid position force control of robot manipulators, IEEE J. Robotics Automat. 4 (6), 699–705 (1988). 14. A. Abbati-Marescotti, C. Bonivento and C. Melchiorri, On the invariance of the hybrid position/force control, J. Intell. Robotic Syst. 3, 233–250 (1990). 15. A. A. Goldenberg and P. Song, Principles for design of position and force controllers for robot manipulators, Robotics Auton. Syst. 21 (3), 263–277 (1997). 16. H. Bruyninckx and J. De Schutter, Modelling and specification of compliant motions with two and three contact points, in: Proc. IEEE Int. Conf. Robotics Automat., Leuven, pp. 1938–1943 (1998). 17. R. Featherstone, S. Sonck-Thiebaut and O. Khatib, A general contact model for dynamicallydecoupled force/motion control, in: Proc. IEEE Int. Conf. Robotics Automat., Detroit, MI, pp. 3281–3286 (1999). 18. S. Hirai and H. Asada, Kinematics and statics of manipulation using the theory of polyhedral convex cones, Int. J. Robotics Res. 12 (5), 434–447 (1993). 19. A. J. Goldman and A. W. Tucker, Polyhedral convex cones, Ann. Math. Stud. 38, 19–39. (1956). 20. A. P. Ambler and R. J. Popplestone, Inferring the positions of bodies from specified spatial relationships, Artif. Intell. 6 (2), 157–174 (1975). 21. R. Taylor, The synthesis of manipulator control programs from task-level specifications, PhD thesis, Stanford University, Stanford, CA (1976). 22. B. Donald, On motion planning with six degree of freedom, Solving the intersection problems in configuration space, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 536–541 (1985). 23. R. Brost, Analysis and planning of planar manipulation tasks. PhD thesis, Carnegie Mellon University, Philadelphia, PA (1991). 24. A. O. Farahat, P. F. Stiller and J. C. Trinkle, An exploration of sensorless manipulation, IEEE Trans. Robotics Automat. 11 (4), 522–536 (1995). 25. J. Xiao and L. Zhang, Contact constraint analysis and determination of geometrically valid contact formations from possible contact primitives, IEEE Trans. Robotics Automat. 13 (3), 456–466 (1997). 26. X. Ji and J. Xiao, Planning motion compliant to complex contact states, Int. J. Robotics Res. 20 (6), 446–465 (2001). 27. C. Samson, M. Le Borgne and B. Espiau, Robot Control, The Task Function Approach. Clarendon Press, Oxford (1991). 28. D. E. Whitney, Force feedback control of manipulator fine motions, Trans. ASME 98, 91–97 (1977).

Active compliant motion: a survey

495

29. D. E. Whitney, Quasi-static assembly of compliantly supported rigid parts, Trans. ASME 104, 65–77 (1982). 30. T. Lozano-Pérez, M. T. Mason and R. H. Taylor, Automatic synthesis of fine-motion strategies for robot, Int. J. Robotics Res. 31 (1), 3–24 (1984). 31. M. Erdmann, Using backprojections for fine motion planning with uncertainty, Int. J. Robotics Res. 5 (1), 19–45 (1986). 32. B. R. Donald, Error Detection and Recovery in Robotics. Springer, Berlin (1989). 33. J. Hopcroft and G. Wilfong, Motion of objects in contact, Int. J. Robotics Res. 4 (4), 32–46 (1986). 34. F. Avnaim, J. D. Boissonnat and B. Faverjon, A practical exact motion planning algorithm for polygonal objects amidst polygonal obstacles, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 1656–1661 (1988). 35. R. Brost, Computing metric and topological properties of c-space obstacles, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 170–176 (1989). 36. B. Donald, A search algorithm for motion planning with six degrees of freedom, Artif. Intell. 31 (3), 295–353 (1987). 37. L. Joskowicz and R. H. Taylor, Interference-free insertion of a solid body into a cavity: An algorithm and a medical application, Int. J. Robotics Res. 15 (3), 211–229 (1996). 38. J. Xiao and R. Volz, On replanning for assembly tasks using robots in the presence of uncertainties, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 638–645 (1989). 39. J. Xiao, Replanning with compliant rotations in the presence of uncertainties, in: Proc. Int. Symp. Intell. Control, Glasgow, pp. 102–107 (1992). 40. J. Xiao and L. Zhang, A geometric simulator simrep for testing the replanning approach toward assembly motions in the presence of uncertainties, in: Proc. IEEE Int. Symp. Assembly Task Planning, Pittsburgh, PA, pp. 171–177 (1995). 41. G. Dakin and R. Popplestone, Simplified fine-motion planning in generalized contact space, in: Proc. Int. Symp. Intell. Control, pp. 281–287 (1992). 42. G. Dakin and R. Popplestone, Contact space analysis for narrow-clearance assemblies, in: Proc. Int. Symp. Intell. Control, pp. 542–547 (1993). 43. J. Rosell, L. Basañez and R. Suárez, Compliant-motion planning and execution for robotic assembly, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 2774–2779 (1999). 44. S. J. Buckley, Planning compliant motion strategies, in: Proc. Int. Symp. Intell. Control, pp. 338–343 (1988). 45. E. Sacks, Path planning for planar articulated robots using configuration spaces and compliant motion, IEEE Trans. Robotics Automat. 19 (3), 381–390 (2003). 46. B. J. McCarragher and H. Asada, A discrete event approach to the control of robotic assembly tasks, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 331–336 (1993). 47. R. H. Sturges and S. Laowattana, Fine motion planning through constraint network analysis, in: Proc. IEEE Int. Symp. Assembly Task Planning, pp. 160–170 (1995). 48. C. Laugier, Planning fine motion strategies by reasoning in the contact space, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 653–659 (1989). 49. J. C. Trinkle and J. J. Hunter, A framework for planning dexterous manipulation, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 1245–1251 (1991). 50. M. Peshkin, Programmed compliance for error corrective assembly, IEEE Trans. Robotics Automat. 6 (4), 473–482 (1990). 51. M. Erdmann and M. T. Mason, An exploration of sensorless manipulation, IEEE J. Robotics Automat. 4 (4), 369–379 (1988). 52. M. Moll, K. Goldberg, M. Erdmann and R. Fearing, Orienting micro-scale parts with squeeze and roll primitives, in: Proc. IEEE Int. Conf. Robotics Automat., Washington, DC, pp. 1931– 1936 (2002).

496

T. Lefebvre et al.

53. H. Hirukawa, Y. Papegay and T. Matsui, A motion planning algorithm for convex polyhedra in contact under translation and rotation, in: Proc. IEEE Int. Conf. Robotics Automat., San Diego, CA, pp. 3020–3027 (1994). 54. H. Hirukawa and Y. Papegay, Motion planning of objects in contact by the silhouette algorithm, in: Proc. IEEE Int. Conf. Robotics Automat., San Francisco, CA, pp. 722–729 (2000). 55. L. E. Kavraki, P. Svestka, J. C. Latombe and M. Overmars, Probabilistic roadmaps for path planning in high-dimensional configuration spaces, IEEE Trans. Robotics Automat. 12 (4), 566–580 (1996). 56. W. Meeussen, J. Xiao, J. De Schutter, H. Bruyninckx and E. Staffetti, Automatic verification of contact states taking into account manipulator constraints, in: Proc. IEEE Int. Conf. Robotics Automat., New Orleans, LA, pp. 3583–3588 (2004). 57. T. Lefebvre, H. Bruyninckx and J. De Schutter, Task planning with active sensing for autonomous compliant motion, Int. J. Robotics Res. 24 (1), 61–82 (2005). 58. S. L. Ipri and H. Asada, Force-guided robotic assembly using tuned dither and recursive parameter estimation, ASME Dynamic Syst. Control Meeting 55 (2), 857–862 (1994). 59. N. Mimura and Y. Funahashi, Parameter identification of contact conditions by active force sensing, in: Proc. IEEE Int. Conf. Robotics Automat., San Diego, CA, pp. 2645–2650 (1994). 60. T. Yoshikawa, Y. Yu and M. Koike, Estimation of contact position between object and environment based on probing of robot manipulator, in: Proc. Int. Conf. Intell. Robots Syst., pp. 769–776 (1996). 61. B. J. McCarragher and D. J. Austin, Model-adaptive hybrid dynamic control for constrained motion systems, IEEE Trans. Automat. Control 43 (4), 560–563 (1998). 62. B. Eberman, A model-based approach to Cartesian manipulation contact sensing, Int. J. Robotics Res. 16 (4), 508–528 (1997). 63. H. Bruyninckx, Kinematics models for robot compliant motion with identification of uncertainties, PhD thesis, Katholieke Universiteit, Leuven (1995). 64. S. Dutré, Identification and monitoring of contacts in force controlled robotic manipulation, PhD thesis, Katholieke Universiteit, Leuven (1998). 65. J. De Schutter, H. Bruyninckx, S. Dutré, J. De Geeter, J. Katupitiya, S. Demey and T. Lefebvre, Estimating first-order geometric parameters and monitoring contact transitions during forcecontrolled compliant motions, Int. J. Robotics Res. 18 (12), 1161–1184 (1999). 66. T. Lefebvre, H. Bruyninckx and J. De Schutter, Polyhedral contact formation identification for autonomous compliant motion, Exact nonlinear Bayesian filtering, IEEE Trans. Robotics 21 (1), 124–129 (2005). 67. T. Debus, P. Dupont and R. Howe, Contact state estimation using multiple model estimation and hidden Markov models, in: Proc. Int. Symp. Exp. Robotics, Advanced Robotics Series, B. Siciliano and P. Dario (Eds), pp. 517–526. Springer, Berlin (2002). 68. T. Yabuta, T. Yamada, T. Tsujimura and H. Sakata, Force control of servomechanism using adaptive control, IEEE Trans. Robotics Automat. 4 (2), 223–228 (1988). 69. J. Park, R. Cortesão and O. Khatib, Robust and adaptive teleoperation for compliant motion tasks, in: Proc. Int. Conf. Adv. Robot., Portugal, pp. 513–519 (2003). 70. R. Cortesão, J. Park and O. Khatib, Real-time adaptive control for haptic manipulation with active observers, in: Proc. Int. Conf. Intell. Robots Syst., Las Vegas, NV, pp. 2938–2943 (2003). 71. H. Seraji and R. Colbaugh, Force tracking in impedance control, Int. J. Robotics Res. 16 (1), 97–117 (1997). 72. S. K. Singh and D. O. Popa, An analysis of some fundamental problems in adaptive control of force and impedance behavior, theory and experiments, IEEE Trans. Robotics Automat. 11 (6), 912–921 (1995). 73. D. Erickson, M. Weber and I. Sharf, Contact stiffness and damping estimation for robotic systems, Int. J. Robotics Res. 22 (1), 41–57 (2003).

Active compliant motion: a survey

497

74. L. J. Love and W. J. Book, Environment estimation for enhanced impedance control, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 1854–1859 (1995). 75. L. Ljung, System Identification: Theory for the User. Prentice Hall, Englewood Cliffs, NJ (1987). 76. R. Kikuuwe and T. Yoshikawa, Robot perception of environment impedance, in: Proc. IEEE Int. Conf. Robotics Automat., Washington, DC, pp. 1661–1666 (2002). 77. S. Blouin, R. Hurteau and R. Gourdeau, Identification paramétrique d’un environnement par une tâche de contact d’un manipulateur robotique, in: Actes 3e Conf. Int. l’Automat. Ind. (AIAI), pp. 9.21–9.24 (1999). 78. S.-T. Lin and K. H. Yae, Identification of unknown payload and environmental parameters for robot compliant motion, in: Proc. Am. Control Conf., pp. 2952–2956 (1992). 79. G. De Gersem, Online estimation of soft tissue stiffness. Internal report, Dept. of Mechanical Engineering, K.U. Leuven (2004). 80. B. Hannaford and P. Lee, Hidden Markov model analysis of force/torque information in telemanipulation, Int. J. Robotics Res. 10 (5), 528–539 (1991). 81. G. E. Hovland and B. J. McCarragher, Hidden Markov models as a process monitor in robotic assembly, Int. J. Robotics Res. 17 (2), 153–168 (1998). 82. T. Takahashi, H. Ogata and S. Muto, A method for analyzing human assembly operations for use in automatically generating robot commands, in: Proc. IEEE Int. Conf. Robotics Automat., Atlanta, GA, Volume 2, pp. 695–700 (1993). 83. Q. Wang, J. De Schutter, W. Witvrouw and S. Graves, Derivation of compliant motion programs based on human demonstration, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 2616–2621 (1996). 84. P. Sikka and B. J. McCarragher, Rule-based contact monitoring using examples obtained by task demonstration, in: Proc. 15th Int. Joint Conf. Artif. Intell., Nagoya, pp. 514–521 (1997). 85. E. Cervera, A. Del Pobil, E. Marta and M. Serna, Perception-based learning for motion in contact in task planning, J. Intell. Robotic Syst. 17 (3), 283–308 (1996). 86. L. M. Brignone and M. Howarth, A geometrically validated approach to autonomous robotic assembly, in: Proc. Int. Conf. Intell. Robots Syst., Lausanne, pp. 1626–1631 (2002). 87. M. Nuttin, J. Rosell, R. Suárez, H. Van Brussel, L. Basañez and J. Hao, Learning approaches to contact estimation in assembly tasks with robots, in: Proc. 3rd Eur. Workshop Learning Robots, Heraklion, pp. 1–11 (1995). 88. L. J. Everett, R. Ravari, R. A. Volz and M. Skubic, Generalized recognition of single-ended contact formations, IEEE Trans. Robotics Automat. 15 (5), 829–836 (1999). 89. M. Skubic and R. A. Volz, Identifying single-ended contact formations from force sensor patterns, IEEE Trans. Robotics Automat. 16 (5), 597–603 (2000). 90. B. J. McCarragher and H. Asada, Qualitative template matching using dynamic process models for state transition recognition of robotic assembly, Trans. ASME 115 (2), 261–269 (1993). 91. T. M. Schulteis, P. E. Dupon, P. A. Millman and R. D. Howe, Automatic identification of remote environments, in: Proc. ASME Dyn. Syst. Control Div., Atlanta, GA, pp. 451–458 (1996). 92. R. Suárez, L. Basañez and J. Rosell, Assembly contact force domains in the presence of uncertainty, in: Proc. Symp. Robot Control, Capri, pp. 653–659 (1994). 93. H. Hirukawa, T. Matsui and K. Takase, Automatic determination of possible velocity and applicable force of frictionless objects in contact from a geometric model, IEEE Trans. Robotics Automat. 10 (3), 309–322 (1994). 94. A. O. Farahat, B. S. Graves and J. C. Trinkle, Identifying contact formations in the presence of uncertainty, in: Proc. Int. Conf. Intell. Robots Syst., Pittsburg, PA, Volume 3, pp. 59–64 (1995). 95. H. Mosemann, A. Raue and F. Wahl, Identification of assembly process states using polyhedral convex cones, in: Proc. IEEE Int. Conf. Robotics Automat., Detroit, MI, pp. 2756–2761 (1999). 96. J. Xiao and L. Zhang, Towards obtaining all possible contacts — Growing a polyhedron by its location uncertainty, IEEE Trans. Robotics Automat. 12 (4), 553–565 (1996).

498

T. Lefebvre et al.

97. J. Xiao and L. Liu, Contact states, Representation and recognizability in the presence of uncertainties, in: Proc. Int. Conf. Intell. Robots Syst., Victoria, pp. 1151–1156 (1998). 98. M. Spreng, A probabilistic method to analyze ambiguous contact situations, in: Proc. IEEE Int. Conf. Robotics Automat., Atlanta, GA, pp. 543–548 (1993). 99. J. De Geeter, H. Van Brussel, J. De Schutter and M. Decréton, Recognizing and locating objects with local sensors, in: Proc. IEEE Int. Conf. Robotics Automat., Minneapolis, MN, pp. 3478– 3483 (1996). 100. T. Lefebvre, H. Bruyninckx and J. De Schutter, Online statistical model recognition and state estimation for autonomous compliant motion, systems, IEEE Trans. Syst., Man Cybernet. Part C 35 (1), 16–29 (2005). 101. K. Gadeyne, T. Lefebvre and H. Bruyninckx, Bayesian hybrid model-state estimation applied to simultaneous contact formation recognition and geometrical parameter estimation, Int. J. Robotics Res. (2005) (submitted). 102. J. De Schutter and H. Van Brussel, Compliant robot motion I. A formalism for specifying compliant motion tasks, Int. J. Robotics Res. 7 (4), 3–17 (1988). 103. J. De Schutter and H. Van Brussel, Compliant robot motion II. A control approach based on external control loops, Int. J. Robotics Res. 7 (4), 18–33 (1988). 104. S. Chiaverini, B. Siciliano and L. Villani, Parallel force/position control with stiffness adaptation, in: Proc. IEEE Int. Conf. Robotics Automat., pp. 1136–1141 (1997). 105. B. Siciliano and L. Villani, Robot Force Control. Kluwer, Dordrecht (1999). 106. N. Hogan, Impedance control: An approach to manipulation. Parts I–III, Trans. ASME 107, 1–24 (1985). 107. J. M. Schimmels and M. A. Peshkin, Admittance matrix design for force-guided assembly, IEEE Trans. Robotics Automat. 8 (2), 213–227 (1992). 108. J. Simons, H. Van Brussel, J. De Schutter and J. Verhaert, A self-learning automaton with variable resolution for high precision assembly by industrial robots, IEEE Trans. Automat. Control. 27 (5), 1109–1113 (1982).

ABOUT THE AUTHORS Tine Lefebvre received her MSc degree (1999) in Mechanical Engineering, specialization Mechatronics, from the Katholieke Universiteit Leuven, Belgium. In 2003, she obtained the PhD degree in Applied Sciences at the same university. Her research focuses on force control, contact modelling, non-linear estimation and active sensing for the on-line estimation of geometric uncertainties in sensorbased robot tasks. As Post-Doctoral Researcher with the Fund for Scientific Research-Flanders (F.W.O.) in Belgium, she held a research position at Katholieke Universiteit Leuven and a visiting research position at Stanford University, Stanford. As of October 2004 Tine Lefebvre works as a control systems engineer in industry. Jing Xiao is a Professor of Computer Science at the University of North Carolina (Charlotte, NC, USA). Her research interests cover robotics and especially planning compliant motions, physical simulation, haptics, intelligent systems and optimization, Dr. Xiao received her PhD degree in Computer, Information and Control Engineering from the University of Michigan, Ann Arbor, in 1990.

Active compliant motion: a survey

499

Herman Bruyninckx obtained the degrees of Licentiate (‘Bachelors’) in Mathematics (1984), Burgerlijk Ingenieur (‘Masters’) in Computer Science (1987) and in Mechatronics (1988), all from the Katholieke Universiteit Leuven, Belgium. In 1995 he got his Doctoral Degree in Applied Sciences from the same university, with a thesis entitled Kinematic Models for Robot Compliant Motion with Identification of Uncertainties. Since 2003, he is Associate Professor at the K.U. Leuven. He held visiting research positions at the Grasp Lab of the University of Pennsylvania, Philadelphia (1996), the Robotics Lab of Stanford University (1999) and the Kungl Tekniska Hogskolan in Stockholm (2002). His research interests are on-line Bayesian estimation of model uncertainties in sensor-based robot tasks, kinematics of serial and parallel manipulators, geometric foundations of robotics and robot control software. Gudrun De Gersem received the BSc and MSc degree in Mechanical Engineering from the Katholieke Universiteit Leuven, Belgium, in 2000. Since then, she has been a PhD candidate in the group of Production Engineering, Machine Design Automation at the K.U. Leuven. Her research deals with the development of reliable stiffness feedback for a telesurgical robot system. She obtained the PhD degree in February 2005.