Offsetting obstacles of any shape for robot motion planning

We present an algorithm for offsetting the workspace obstacles of a circular robot. Our method has two major steps: It finds the raw offset curve for both lines and circular arcs, and then removes the global invalid loops to find the final offset. To generate the raw offset curve and remove global invalid loops, O(n) and O((n+k) log m ) computational times are needed respectively, where n is the number of vertices in the original polygon, k is the number of self-intersections and m is the number of segments in the raw offset curve, where m ≤ n . Any local invalid loops are removed before generating the raw offset curve by invoking a pair-wise intersection detection test (PIDT). In the PIDT, two intersecting entities are checked immediately after they are computed, and if the test is positive, portions of the intersecting segments are removed. Our method works for conventional polygons as well as the polygons that contain circular arcs. Our algorithm is simple and very fast, as each sub-process of the algorithm can be completed in linear time except the last one, which is nearly linear. Therefore, the overall complexity of the algorithm is nearly linear. By applying our simple and efficient approach, offsetting obstacles of any shape make it possible to construct a configuration space that ensures optimized motion planning.

[1]  Martin Held,et al.  Author's Personal Copy Computer-aided Design Topology-oriented Incremental Computation of Voronoi Diagrams of Circular Arcs and Straight-line Segments , 2022 .

[2]  Zhiwei Lin,et al.  A robust 2D point-sequence curve offset algorithm with multiple islands for contour-parallel tool path , 2013, Comput. Aided Des..

[3]  Hyun-Chul Kim,et al.  Tool path generation for contour parallel milling with incomplete mesh model , 2010 .

[4]  Leonidas J. Guibas,et al.  Computing convolutions by reciprocal search , 1986, SCG '86.

[5]  S. McMains,et al.  Polygon Offsetting by Computing Winding Numbers , 2005, DAC 2005.

[6]  Jianlin Wang,et al.  LAYERED MANUFACTURING OF THIN-WALLED PARTS , 2000 .

[7]  Roland Siegwart,et al.  People detection and tracking from aerial thermal views , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[8]  Victor J. Milenkovic,et al.  Robust Minkowski sums of polyhedra via controlled linear perturbation , 2010, SPM '10.

[9]  Fred Rothganger,et al.  Motion planning for disc-shaped robots pushing a polygonal object in the plane , 2002, IEEE Trans. Robotics Autom..

[10]  Ron Wein,et al.  Exact and approximate construction of offset polygons , 2007, Comput. Aided Des..

[11]  Jur P. van den Berg,et al.  The visibility--voronoi complex and its applications , 2005, EuroCG.

[12]  Martin Held,et al.  Voronoi diagrams and offset curves of curvilinear polygons , 1998, Comput. Aided Des..

[13]  Sang C. Park,et al.  A pair-wise offset algorithm for 2D point-sequence curve , 1999, Comput. Aided Des..

[14]  Qian Bo,et al.  Recursive polygon offset computing for rapid prototyping applications based on Voronoi diagrams , 2010 .

[15]  Luciano E. Chiang,et al.  Nonholonomic path planning among obstacles subject to curvature restrictions , 2002, Robotica.

[16]  Howie Choset,et al.  Coverage of Known Spaces: The Boustrophedon Cellular Decomposition , 2000, Auton. Robots.

[17]  R. Klass An offset spline approximation for plane cubic splines , 1983 .

[18]  Rachid Alami,et al.  A decisional framework for autonomous robots interacting with humans , 2005, ROMAN 2005. IEEE International Workshop on Robot and Human Interactive Communication, 2005..

[19]  Thomas Ottmann,et al.  Algorithms for Reporting and Counting Geometric Intersections , 1979, IEEE Transactions on Computers.

[20]  Hyun-Chul Kim,et al.  A new offset algorithm for closed 2D lines with Islands , 2006 .

[21]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[22]  Hoang Huu Viet,et al.  BA*: an online complete coverage algorithm for cleaning robots , 2012, Applied Intelligence.

[23]  J. Schwartz,et al.  On the “piano movers” problem. II. General techniques for computing topological properties of real algebraic manifolds , 1983 .

[24]  T. N. Wong,et al.  NC toolpath generation for arbitrary pockets with Islands , 1996 .

[25]  Steven M. LaValle,et al.  Planning algorithms , 2006 .

[26]  Dinesh Manocha,et al.  A Simple Algorithm for Complete Motion Planning of Translating Polyhedral Robots , 2006, WAFR.

[27]  Andrew Kurdila,et al.  A receding horizon controller for motion planning in the presence of moving obstacles , 2010, 2010 IEEE International Conference on Robotics and Automation.