Representing the Motion of Object in Contact using Dual Quaternions and its Applications

George Paul and Katsushi Ikeuchi
tech. report CMU-RI-TR-97-31, Robotics Institute, Carnegie Mellon University, August, 1997


Download
  • Adobe portable document format (pdf) (505KB)
Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

Abstract
This report presents a general method for representing the motion of an object while maintaining contact with other fixed objects. The motivation for our work is the assembly plan from observation (APO) system. The APO system observes a human perform an assembly task. It then analyzes the observations to reconstruct the assembly plan used in the task. Finally, the APO converts the assembly plan into a program for a robot which can repeat the demonstrated task.

The position and orientation of an object, known as its configuration can be represented using dual vectors. We use dual quaternions to represent the configuration of objects in 3D space. When an object maintains a set of contacts with other fixed objects, its configuration will be constrained to lie on a surface in configuration space called c-surface. The c-surface is determined by the geometry of the object features in contact. We propose a general method to represent c-surfaces in dual vector space. Given a set of contacts, we choose a reference contact and represent the c-surface as a parametric equation based on it. The contacts other than the reference contact will impose constraints on these parameters. The reference contact and the constraints constitute the representation of the c-surface. We show that the use of dual quaternions simplifies our representation considerably. Once we define our c-surface representation, we propose methods to compute the projection of a point in configuration space onto the c-surface and to interpolate between points on the c-surface.

We used our theory to implement the APO system. We used our c-surface representation to correct approximate configurations of the objects at each observed instant of the demonstrated task. We interpolated between corrected points on the c-surface to obtain segments of the assembly path. The complete assembly path used in the observed task is then a concatenation of these path segments. Finally, we used the reconstructed assembly path to program a six axis robot arm to repeat the observed assembly task.


Notes
Grant ID: NAGW 1175, IRI-9318496, IRI-9114208
Associated Center(s) / Consortia: Vision and Autonomous Systems Center
Number of pages: 64

Text Reference
George Paul and Katsushi Ikeuchi, "Representing the Motion of Object in Contact using Dual Quaternions and its Applications," tech. report CMU-RI-TR-97-31, Robotics Institute, Carnegie Mellon University, August, 1997

BibTeX Reference
@techreport{Paul_1997_453,
   author = "George Paul and Katsushi Ikeuchi",
   title = "Representing the Motion of Object in Contact using Dual Quaternions and its Applications",
   booktitle = "",
   institution = "Robotics Institute",
   month = "August",
   year = "1997",
   number= "CMU-RI-TR-97-31",
   address= "Pittsburgh, PA",
}