Inverse Kinematics with Vision-Based Constraints
Liangting Wu, Roberto Tron
TL;DR
This work defines Visual Inverse Kinematics (VIK), aiming to compute robot configurations that satisfy both kinematic constraints and visibility of a target from an on-board camera. It encodes the visibility constraint by introducing a virtual chain and solves the resulting rank-constrained problem through a semidefinite programming (SDP) relaxation followed by a rank-minimization step, ensuring tractable optimization with local convergence guarantees. The approach supports several vision-based objectives, including levelness, centering, and reprojection accuracy, which can be combined linearly within the optimization. Demonstrations on a 7-DOF Sawyer manipulator with a hand-mounted camera show the method can enforce FoV visibility while achieving different visual goals, highlighting practical potential for initializing or guiding visual servo tasks. Overall, the method provides a principled, convex-relaxation–plus–rank-minimization pipeline to integrate vision constraints into IK-like planning with robust convergence properties.
Abstract
This paper introduces the Visual Inverse Kinematics problem (VIK) to fill the gap between robot Inverse Kinematics (IK) and visual servo control. Different from the IK problem, the VIK problem seeks to find robot configurations subject to vision-based constraints, in addition to kinematic constraints. In this work, we develop a formulation of the VIK problem with a Field of View (FoV) constraint, enforcing the visibility of an object from a camera on the robot. Our proposed solution is based on the idea of adding a virtual kinematic chain connecting the physical robot and the object; the FoV constraint is then equivalent to a joint angle kinematic constraint. Along the way, we introduce multiple vision-based cost functions to fulfill different objectives. We solve this formulation of the VIK problem using a method that involves a semidefinite program (SDP) constraint followed by a rank minimization algorithm. The performance of this method for solving the VIK problem is validated through simulations.
