← Latest papers
💻 computer science

Planning along Differentiable Charts of Constraint Manifolds with General-Purpose IK Solvers

This paper proposes a method to enable gradient-based trajectory planning for robot manipulators under kinematic constraints by computing gradients of general-purpose analytic inverse kinematics parameterizations via the inverse function theorem, while also extending their validity beyond the reachable workspace through least-squares domain extension and optimization-friendly reachability constraints.

Original authors: Thomas Cohn, Seiji Shaw, Harel Biggie, Travis Manderson, Nicholas Roy, Russ Tedrake

Published 2026-09-11
📖 6 min read🧠 Deep dive

Original authors: Thomas Cohn, Seiji Shaw, Harel Biggie, Travis Manderson, Nicholas Roy, Russ Tedrake

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Robots that move with human-like dexterity face a fundamental puzzle: how to plan a path when their hands must stay locked to a specific position or orientation, such as holding a cup steady while walking or carrying a box with two arms. In the world of robotics, the space of all possible positions a robot can take is vast, but when a task demands that the robot's hand stay in a fixed pose, the valid paths shrink to a tiny, invisible slice of that space. Finding a route through this narrow slice is notoriously difficult for computers. Traditional planning tools often stumble here, either getting stuck or requiring the robot to be programmed with custom, hand-written math for every single new task. This limitation has kept many advanced robots from performing complex manipulation tasks in unstructured environments, as the software needed to guide them is often too rigid or too specific to be reused.

A team of researchers at MIT has developed a new way to guide robots through these tight constraints without needing to rewrite the underlying math for each machine. Instead of trying to force the robot to follow a rigid set of rules, they created a method that treats the robot's movement like a flexible map. The core of their approach relies on a mathematical principle that allows them to work backward from a desired hand position to the joint angles needed to get there, even when the computer program doing the calculation is a "black box" that cannot be easily modified. By using a standard rule of calculus known as the inverse function theorem, the researchers showed that they could extract the necessary guidance signals from the robot's forward movement equations. This means they can take any existing, automated tool that calculates how a robot moves and instantly make it useful for complex, constrained planning tasks, provided they can also handle the moments when the robot tries to reach for something just out of its physical range.

The researchers demonstrated that their method works by testing it on a real-world robot, the RB-Y1, a dual-armed machine designed to mimic human movement. In a series of twenty trials, the robot successfully picked up a box from various spots on the floor and placed it onto a nearby table. The robot had to navigate a path where both arms moved in perfect coordination to keep the box steady, a task that requires the robot to constantly adjust its joints while maintaining a strict relationship between its two hands. The system planned these movements by first generating a rough path and then refining it using the new mathematical technique. The result was a smooth, continuous motion where the robot lifted the box, stood upright, and placed it on the table without dropping it or violating the physical limits of its joints. The constraint that the hands must stay aligned was satisfied to a precision of less than a single millimeter, proving that the robot could follow the plan with high accuracy.

What makes this achievement significant is that the researchers did not have to build a new, custom mathematical model for the RB-Y1 robot. They used a standard, automated solver that generates movement plans for many different types of robots, a tool that typically cannot be used for these kinds of delicate, constrained tasks because it lacks the necessary mathematical "gradients" or guidance signals. The team's innovation was to create a bridge that allowed them to pull those signals out of the black-box solver. They also solved a second problem: what happens when the robot tries to calculate a path to a spot that is physically impossible to reach? In the past, the computer would simply crash or return an error. The new method allows the system to gracefully handle these impossible requests by finding the closest possible position and continuing the calculation, effectively keeping the planning process alive even when the robot wanders into unreachable territory.

The experiments showed that this general approach is nearly as fast as the specialized, hand-written math that experts have traditionally used for specific robots. In tests involving complex pathfinding and obstacle avoidance, the new method took only slightly longer to compute a solution than the custom versions, while offering the flexibility to work with a much wider variety of machines. The researchers found that by using specific techniques to smooth out the calculations when the robot is near the edge of its reach, the system remains stable and efficient. This suggests that the barrier to entry for advanced robot planning is much lower than previously thought. Engineers can now take a generic robot and a standard movement solver and immediately apply them to tasks that require holding objects, opening doors, or walking while carrying a load, without needing a team of mathematicians to derive new equations for every new application.

The work also highlights the importance of how robots handle failure. When the planning algorithm suggests a move that is physically impossible, the system does not stop; instead, it uses a least-squares approach to find the best possible approximation and continues to refine the path. This ability to recover from impossible states is crucial for real-world applications where the robot might not know exactly where an object is or where its environment might change. By keeping the gradient signal flowing even in these difficult zones, the optimizer can steer the robot back toward a feasible solution. The researchers noted that while some older methods might struggle to converge on a solution when the math gets messy, their approach, combined with a new type of boundary constraint, proved robust enough to handle the full range of motions required for the box-picking task.

Ultimately, this research shifts the paradigm of how robots are taught to move. Rather than treating every new task as a unique mathematical challenge requiring a bespoke solution, the field can move toward a more universal approach where standard tools are adapted on the fly. The ability to differentiate through any inverse kinematics function means that the vast library of existing robot movement software can be unlocked for complex, constrained planning. The successful hardware trials with the RB-Y1 robot serve as a concrete proof that this theoretical framework works in the physical world, allowing a machine to navigate the delicate balance between its physical limits and the demands of a task. The result is a step toward robots that can be more easily deployed in homes and factories, capable of performing intricate manipulation tasks with the same ease as a human, guided by software that understands the geometry of movement without needing to be rewritten for every new job.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →