Continuous-Time Collision Avoidance for Trajectory Optimization in Dynamic Environments

Common formulations to consider collision avoidance in trajectory optimization often use either preprocessed environments or only check and penalize collisions at discrete time steps. However, when only checking at discrete states, this requires either large margins that prevent manipulation close to obstacles or dense time discretization increasing the dimensionality of the optimization problem in complex environments. Nonetheless, collisions may still occur in the interpolation/transition between two valid states or in environments with thin obstacles. In this work, we introduce a computationally inexpensive continuous-time collision avoidance term in presence of static and moving obstacles. Our penalty is based on conservative advancement and harmonic potential fields and can be used as either a cost or constraint in off-the-shelf non-linear programming solvers. Due to the use of conservative advancement (collision checks) rather than distance computations, our method outperforms discrete collision avoidance based on signed distance constraints resulting in smooth motions with continuous-time safety while planning in discrete time. We evaluate our proposed continuous collision avoidance on scenarios including manipulation of moving targets, locomanipulation on mobile robots, manipulation trajectories for humanoids, and quadrotor path planning and compare penalty terms based on harmonic potential fields with ones derived from contact normals.

[1]  S. Sathiya Keerthi,et al.  A fast procedure for computing the distance between complex objects in three-dimensional space , 1988, IEEE J. Robotics Autom..

[2]  Pradeep K. Khosla,et al.  Real-time obstacle avoidance using harmonic potential functions , 1991, IEEE Trans. Robotics Autom..

[3]  E. Goto,et al.  Extrapolated surface charge method for capacity calculation of polygons and polyhedra , 1992 .

[4]  Brian Mirtich,et al.  Impulse-based dynamic simulation of rigid body systems , 1996 .

[5]  Gino van den Bergen,et al.  Proximity Queries and Penetration Depth Computation on 3d Game Objects , 2022 .

[6]  Michael A. Saunders,et al.  SNOPT: An SQP Algorithm for Large-Scale Constrained Optimization , 2002, SIAM J. Optim..

[7]  Dinesh Manocha,et al.  Fast continuous collision detection for articulated models , 2004, SM '04.

[8]  Rajnikant V. Patel,et al.  A collision-avoidance scheme for redundant manipulators: Theory and experiments , 2005, J. Field Robotics.

[9]  Michael Gienger,et al.  Real-Time Self Collision Avoidance for Humanoids by means of Nullspace Criteria and Task Intervals , 2006, 2006 6th IEEE-RAS International Conference on Humanoid Robots.

[10]  Jorge Nocedal,et al.  Knitro: An Integrated Package for Nonlinear Optimization , 2006 .

[11]  Olivier Stasse,et al.  Real-time (self)-collision avoidance task on a hrp-2 humanoid robot , 2008, 2008 IEEE International Conference on Robotics and Automation.

[12]  D.M. Bevly,et al.  Harmonic potential field path planning for high speed vehicles , 2008, 2008 American Control Conference.

[13]  Siddhartha S. Srinivasa,et al.  CHOMP: Gradient optimization techniques for efficient motion planning , 2009, 2009 IEEE International Conference on Robotics and Automation.

[14]  Stefan Schaal,et al.  STOMP: Stochastic trajectory optimization for motion planning , 2011, 2011 IEEE International Conference on Robotics and Automation.

[15]  Dinesh Manocha,et al.  FCL: A general purpose library for collision and proximity queries , 2012, 2012 IEEE International Conference on Robotics and Automation.

[16]  Taku Komura,et al.  Harmonic parameterization by electrostatics , 2013, TOGS.

[17]  Pieter Abbeel,et al.  Motion planning with sequential convex optimization and convex collision checking , 2014, Int. J. Robotics Res..

[18]  Sylvain Miossec,et al.  A Strictly Convex Hull for Computing Proximity Distances With Continuous Gradients , 2014, IEEE Transactions on Robotics.

[19]  Marc Toussaint,et al.  Understanding the geometry of workspace obstacles in Motion Optimization , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[20]  Robin Deits,et al.  Efficient mixed-integer planning for UAVs in cluttered environments , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[21]  Florent Lamiraux,et al.  A gradient-based path optimization method for motion planning , 2016, Adv. Robotics.

[22]  Sven Behnke,et al.  Efficient stochastic multicriteria arm trajectory optimization , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[23]  Yiming Yang,et al.  EXOTica: An Extensible Optimization Toolset for Prototyping and Benchmarking Motion Planning and Control , 2018, Studies in Computational Intelligence.

[24]  Vladimir Ivan,et al.  Leveraging Precomputation with Problem Encoding for Warm-Starting Trajectory Optimization in Complex Environments , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[25]  Kris Hauser Semi-infinite Programming for Trajectory Optimization with Nonconvex Obstacles , 2018, WAFR.

[26]  Yiming Yang,et al.  HDRM: A Resolution Complete Dynamic Roadmap for Real-Time Motion Planning in Complex Scenes , 2018, IEEE Robotics and Automation Letters.

[27]  Yiming Yang,et al.  Planning in Time-Configuration Space for Efficient Pick-and-Place in Non-Static Environments with Temporal Constraints , 2018, 2018 IEEE-RAS 18th International Conference on Humanoid Robots (Humanoids).