Arrow Research search
Back to ICRA

ICRA 2024

CppFlow: Generative Inverse Kinematics for Efficient and Robust Cartesian Path Planning

Conference Paper Accepted Paper Artificial Intelligence ยท Robotics

Abstract

In this work we present CppFlow - a novel and performant planner for the Cartesian Path Planning problem, which finds valid trajectories up to 129x faster than current methods, while also succeeding on more difficult problems where others fail. At the core of the proposed algorithm is the use of a learned, generative Inverse Kinematics solver, which is able to efficiently produce promising entire candidate solution trajectories on the GPU. Precise, valid solutions are then found through classical approaches such as differentiable programming, global search, and optimization. In combining approaches from these two paradigms we get the best of both worlds - efficient approximate solutions from generative AI which are made exact using the guarantees of traditional planning and optimization. We evaluate our system against other state of the art methods on a set of established baselines as well as new ones introduced in this work and find that our method significantly outperforms others in terms of the time to find a valid solution and planning success rate, and performs comparably in terms of trajectory length over time. Additional results and an open source implementation is available at https://jstmn.github.io/cppflow-website/.

Authors

Keywords

  • Adaptation models
  • Generative AI
  • Graphics processing units
  • Kinematics
  • Programming
  • Trajectory
  • Planning
  • Path Planning
  • Difficult Problem
  • Differentiation Program
  • Global Search
  • Trajectory Length
  • Planning Problem
  • Time Parameters
  • Position Error
  • Joint Angles
  • Configuration Space
  • End-effector
  • Levenberg-Marquardt Algorithm
  • Trajectory Optimization
  • Obstacle Avoidance
  • Latent Vector
  • Collision Detection
  • Error Threshold
  • Rotation Error
  • Joint Limits
  • Joint Configuration
  • Target Path
  • Revolute Joints
  • Pose Error
  • Changes In Joint Angles
  • Kinematic Chain
  • Target Pose
  • Quadratic Programming
  • Collision-free Path
  • End-effector Pose

Context

Venue
IEEE International Conference on Robotics and Automation
Archive span
1984-2025
Indexed papers
30179
Paper id
1094478044745841035
v2026.09.13