![]() |
![]() |
![]() |
|||||
Dextrous Manipulation with Rolling[Rolling with Soft Fingertips] [Rolling with Sensor Feedback]
Rolling with Soft FingertipsWhen using soft, instrumented fingertips, the kinematic models developed for rigid-body rolling may not be accurate and a soft rolling model may be needed. Local deformation of the fingertips will likely cause the contact points to diverge from their predicted values.
Rolling with Sensor Feedback in a Phase-Based FrameworkRolling Phases In the Phase/Event/Transition Framework, rolling is accomplished as a coordinated motion phase in which both the motion of the object and the trajectories of the contact points over the surface of the object can be controlled. The rolling phases can be split into two main categories, explicit and implicit. In Implicit rolling we specify the trajectory of the grasped object only; the trajectories of the contact points are automatically chosen to minimize a task-related objective function. Examples would be keeping grasp forces within the friction cones at the contact points (in order to maintain a stable grasp) or minimizing the possibility of reaching a joint limit. The current focus of our work is on explicit rolling. It should be noted that the ability of a dextrous hand to manipulate in these modes depends on the degrees of freedom of the system. A planar two-fingered hand that has 3 dof fingers has five degrees of freedom when grasping an object, so the contact positions, as well as the object position and orientation, may be specified. However, a planar two-fingered hand with 2 dof fingers only has 3 degrees of freedom when grasping an object. When object position and orientation are specified, we cannot control the motion of the contact points. Thus, such a system would require implicit rolling with no objective function. Rolling an Unknown Object using Sensor Feedback An interesting task made possible by rolling is the manipulation of an unknown or incompletely known object. Using a rolling data manager (see figure at top) to combine various sensor- and model-based information, we may obtain a detailed model of the local geometry of the object while manipulating it in a controlled manner. The following simulation shows how sensed radius of curvature can be used. The object being manipulated is an ellipse, which has a continuously varying radius of curvature at all points except at the major and minor axes. This dextrous hand, with flat fingertips and two 3 dof fingers, has been commanded to move the unknown object up 5 cm and rotate it 30 degrees while moving each contact point 2 cm over the object surface. It starts out holding the object, but the system has no initial knowledge of the shape except the position of the arbitrarily assigned center of the object and the local curvature.
![]() See an animated simulation or some overlaid frames.
The incorporation of rolling with tactile array sensor information into the phase-based framework can be accomplished as follows. The inputs to a rolling phase within a manipulation task will specify the desired motion of the object and the contact points. The task is divided into increments over which the object may be assumed to have constant radius of curvature. The size of these increments can be predetermined by the task or it can depend on the sensed curvature. The rolling phase will have two possible done events: the completion of an incremental roll or the completion of the entire task. The completion of an incremental roll will trigger another rolling phase that will read the sensor data, plan the next move, then execute it. The planning will use the latest data about the curvature of the object and the positions of the contact points to plan a trajectory for the remainder of that phase. The completion of the entire task will leave that rolling phase completely. The acquisition of data from the tactile array is somewhat time consuming, so we make special provisions within the coordinated rolling phase class to accommodate it. As a subclass of the action phase, a rolling phase has an explicit start-up segment as shown in the framework description . We can acquire tactile sensor data during the startup segment. If necessary, time-consuming activities such as dynamics calculations can be suspended during this time.
Back to the Dextrous Manipulation Lab home page or projects page. Dean Chang and Allison Okamura November 1995 |
|||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |