Home/Posing polygonal objects in the plane by pushing

Posing polygonal objects in the plane by pushing

Srinivas Akella and Matthew T. Mason
Journal Article, International Journal of Robotics Research, Vol. 17, No. 1, pp. 70-88, January, 1998

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 paper studies the use of pushing actions to orient and translate objects in the plane. The authors use linear normal pushes, which are straight-line pushes in a direction normal to the pushing fence. These pushes are specified by the fence orientation and push distance. The authors show that a set of linear normal pushes can always be found to move any polygonal object from any initial configuration to any goal configuration in the obstacle-free plane. The object configuration is specified by its pose; that is, its position and orientation. The authors formulate the search for such a sequence of pushes as a linear programming problem. They then describe an implemented pose planner that uses this formulation to identify a sequence of linear normal pushes given any polygonal object, any initial pose, and any goal pose. This planner is proven to be complete and to have polynomial time complexity. The planner, which uses an analysis of the mechanics of pushing an object, generates open-loop plans that do not require sensing. The authors describe experiements that demonstrate the validity of the generated plans.

BibTeX Reference
@article{Akella-1998-14570,
title = {Posing polygonal objects in the plane by pushing},
author = {Srinivas Akella and Matthew T. Mason},
booktitle = {International Journal of Robotics Research},
month = {January},
year = {1998},
volume = {17},
number = {1},
pages = {70-88},
}
2017-09-13T10:49:43+00:00