STAMPEDE: A Discrete-Optimization Method for Solving Pathwise-Inverse Kinematics

We present a discrete-optimization technique for finding feasible robot arm trajectories that pass through provided 6-DOF Cartesian-space end-effector paths with high accuracy, a problem called pathwise-inverse kinematics. The output from our method consists of a path function of joint-angles that best follows the provided end-effector path function, given some definition of “best”. Our method, called Stampede, casts the robot motion translation problem as a discrete-space graph-search problem where the nodes in the graph are individually solved for using non-linear optimization; framing the problem in such a way gives rise to a well-structured graph that affords an effective best path calculation using an efficient dynamic-programming algorithm. We present techniques for sampling configuration space, such as diversity sampling and adaptive sampling, to construct the search-space in the graph. Through an evaluation, we show that our approach performs well in finding smooth, feasible, collision-free robot motions that match the input end-effector trace with very high accuracy, while alternative approaches, such as a state-of-the-art per-frame inverse kinematics solver and a global non-linear trajectory-optimization approach, performed unfavorably.

[1]  Kris Hauser,et al.  Global Redundancy Resolution via Continuous Pseudoinversion of the Forward Kinematic Map , 2018, IEEE Transactions on Automation Science and Engineering.

[2]  Marilena Vendittelli,et al.  Probabilistic motion planning for redundant robots along given end-effector paths , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Bilge Mutlu,et al.  User-Guided Offline Synthesis of Robot Arm Motion from 6-DoF Paths , 2019, 2019 International Conference on Robotics and Automation (ICRA).

[4]  Yoshihiko Nakamura,et al.  Advanced robotics - redundancy and optimization , 1990 .

[5]  Andrew P. Witkin,et al.  Spacetime constraints , 1988, SIGGRAPH.

[6]  N. McKay,et al.  A dynamic programming approach to trajectory planning of robotic manipulators , 1986 .

[7]  Michael Gleicher,et al.  Retargetting motion to new characters , 1998, SIGGRAPH.

[8]  Bilge Mutlu,et al.  A Motion Retargeting Method for Effective Mimicry-Based Teleoperation of Robot Arms , 2017, 2017 12th ACM/IEEE International Conference on Human-Robot Interaction (HRI.

[9]  Siddhartha Srinivasa,et al.  Minimizing Task-Space Fréchet Error via Efficient Incremental Graph Search , 2017, IEEE Robotics and Automation Letters.

[10]  J. Burdick On the inverse kinematics of redundant manipulators: characterization of the self-motion manifolds , 1989 .

[11]  Patrick Beeson,et al.  TRAC-IK: An open-source library for improved solving of generic inverse kinematics , 2015, 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids).

[12]  Bruno Siciliano,et al.  Closed-Loop Inverse Kinematics Schemes for Constrained Redundant Manipulators with Task Space Augmentation and Task Priority Strategy , 1991, Int. J. Robotics Res..

[13]  Stefano Chiaverini,et al.  Singularity-robust task-priority redundancy resolution for real-time kinematic control of robot manipulators , 1997, IEEE Trans. Robotics Autom..

[14]  Bilge Mutlu,et al.  An Autonomous Dynamic Camera Method for Effective Remote Teleoperation , 2018, 2018 13th ACM/IEEE International Conference on Human-Robot Interaction (HRI).

[15]  Bilge Mutlu,et al.  Shared Dynamic Curves: A Shared-Control Telemanipulation Method for Motor Task Training , 2018, HRI.

[16]  Zhixiao Wang,et al.  Trajectory planning for coordinated motion of a robot and a positioning table. I. Path specification , 1990, IEEE Trans. Robotics Autom..

[17]  B. Faverjon,et al.  Probabilistic Roadmaps for Path Planning in High-Dimensional Con(cid:12)guration Spaces , 1996 .

[18]  Jean-Claude Latombe,et al.  Robot motion planning , 1970, The Kluwer international series in engineering and computer science.

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

[20]  Kris K. Hauser,et al.  Interactive generation of dynamically feasible robot trajectories from sketches using temporal mimicking , 2012, 2012 IEEE International Conference on Robotics and Automation.

[21]  Steven M. LaValle,et al.  RRT-connect: An efficient approach to single-query path planning , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[22]  Ariel Shamir,et al.  Inverse Kinematics Techniques in Computer Graphics: A Survey , 2018, Comput. Graph. Forum.

[23]  J. Betts Survey of Numerical Methods for Trajectory Optimization , 1998 .

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

[25]  Bruno Siciliano,et al.  Kinematic control of redundant robot manipulators: A tutorial , 1990, J. Intell. Robotic Syst..

[26]  Bilge Mutlu,et al.  RelaxedIK: Real-time Synthesis of Accurate and Feasible Robot Arm Motion , 2018, Robotics: Science and Systems.