From Nominal To Robust Planning: The Plate-Ball Manipulation System Giuseppe Oriolo Marilena Vendittelli Alessia Marigo Antonio Bicchi Dipartimento di Informatica e Sistemistica, Universit`a di Roma “La Sapienza” Via Eudossiana 18, 00184 Roma, Italy, {oriolo,vendittelli}@dis.uniroma1.it IAC-CNR, Viale del Policlinico 137, 00161 Roma, Italy, marigo@iac.rm.cnr.it Interdept. Research Center “Enrico Piaggio”, Universit`a di Pisa Via Diotisalvi 2, 56100 Pisa, Italy, bicchi@ing.unipi.it Abstract Robotic manipulation by rolling contacts is an appeal- ing method for achieving dexterity with relatively sim- ple hardware. While there exist techniques for plan- ning motions of rigid bodies in rolling contact under nominal conditions, an inescapable challenge is the de- sign of robust controllers of provable performance in the presence of model perturbations. As a preliminary step in this direction, we present in this paper an itera- tive robust planner of arbitrary accuracy for the plate- ball manipulation system subject to perturbations on the sphere radius. The basic tool is an exact geometric planner for the nominal system, whose repeated appli- cation guarantees the desired robustness property on the basis of the Iterative Steering paradigm. Simula- tion results under perturbed conditions show the effec- tiveness of the method. 1 Introduction Rolling manipulation has recently attracted the inter- est of robotic researchers as a convenient way to design dextrous hands with simplified hardware (see [1, 2, 3] and the references therein). Here, dexterity indicates the capability to relocate and reorient a manipulated object by maintaining a firm grasp on it. A first proto- type of a hand purposefully implementing rolling ma- nipulation was presented in [2]. The nonholonomic na- ture of rolling contacts between rigid bodies guarantees the generic controllability of rolling pairs, i.e., that any two surfaces (with the only exception of surfaces that are mirror images of each other) can be arbitrarily re- oriented and relocated by rolling. While such result is limited to smooth surfaces, the case of a polyhedral object to be manipulated was considered in [4]. The archetypal example of rolling manipulation is the plate-ball system [5, 6, 7, 8]: the ball (the manipu- lated object) can be brought to any contact configura- tion by maneuvering the upper plate (the first finger), while the lower plate (the second finger) is fixed. De- spite its mechanical simplicity, the planning and con- trol problems for this device already raise challenging theoretical issues. In fact, in addition to the well- known limitations due to nonholonomy (essentially, the lack of smooth stabilizability), the plate-ball sys- tem is neither flat nor nilpotentizable; therefore the classical techniques (e.g., see [9]) for planning and sta- bilization of nonholonomic systems cannot be applied. To this date, only the planning problem has been attacked with some success; e.g., see the algorithms in [1, 6]. Like for any planner based on open-loop con- trol, however, the successful execution of maneuvers is not preserved in the presence of perturbations — some sort of feedback is necessary to induce a degree of ro- bustness. This advancement appears to be mandatory in order to fulfill the promise of rolling manipulation of providing a reliable technological solution. The final objective of our research is to move from planning to robust stabilization by exploiting the mechanism of iteration as proposed in [10], i.e., sam- pling the system state and repeatedly applying the same planner at discrete instants. In addition to the simplicity of design, this general stabilization approach (IS, or Iterative Steering) has the advantage of driving the system along the predictable trajectories typical of the planner. Such feature is particularly useful in the presence of configuration space constraints, e.g., due to workspace obstacles. A first step in the above direction was presented in [11], where we considered the problem of rolling a ball whose radius was only known up to some measure- ment error, and designed a robust controller for this system by iterating an approximate planner based on a nilpotent approximation of the dynamics. While sim- Proceedings of the 2003 IEEE International Conference on Robotics & Automation Taipei, Taiwan, September 14-19, 2003 0-7803-7736-2/03/$17.00 ©2003 IEEE 3175