Expansion-GRR

Efficient Generation of Smooth Global Redundancy Resolution Roadmaps

Worcester Polytechnic Institute · ELPIS Lab

Accepted to IROS 2024

Why global consistency matters

A non-global redundancy resolution returns a three-link manipulator to a different configuration after a closed path
Non-global resolution: a closed task-space path can end at a different robot configuration.
A global redundancy resolution returns a three-link manipulator to its original configuration after a closed path
Global resolution: the same closed path returns the robot to its starting configuration.

Redundant robots can reach the same task-space pose with many joint configurations. Local inverse-kinematics methods make these choices one step at a time, which can produce inconsistent motion, singularities, or local minima. Expansion-GRR precomputes a smooth global mapping from task space to configuration space so paths are repeatable, predictable, and ready for real-time use.

The result: GRR roadmaps generated up to two orders of magnitude faster than prior methods, with smoother paths and stronger teleoperation performance.

Continuity-aware global expansion

Expansion-GRR starts from selected configuration seeds and grows the configuration-space roadmap in breadth-first order over a discretized task-space roadmap. For each new task-space point, it computes a candidate from multiple solved neighbors, projects that candidate onto the point's self-motion manifold, and retains only edges that pass a recursive continuity check.

1. Enforce continuity between neighboring configurations

A straight path between adjacent points in task space
The end effector moves along a straight segment between adjacent task-space points.
A projected configuration path checked against a straight line in configuration space
Bisected configurations are projected recursively; excessive deviation from the straight configuration-space segment rejects the edge.

The continuity test bisects the task-space and configuration-space segments, projects the intermediate configuration onto the required self-motion manifold, checks its deviation, and repeats recursively to a chosen resolution.

2. Project from multiple neighbors

A new task-space point and its three neighboring roadmap points
The unsolved point uses multiple nearby points from the task-space roadmap.
Weighted average of neighboring configurations projected onto a self-motion manifold
Neighboring configurations form a distance-weighted average, which is projected onto the new point's self-motion manifold.

Using all nearby solved configurations reduces the bias and discontinuities that can result from projecting a single neighbor. Closer task-space neighbors receive larger weights.

3. Seed with a continuous cyclic path

Single-seed expansion producing incompatible elbow-up and elbow-down configurations
One seed: expansion from opposite directions can mix elbow-up and elbow-down solutions, leaving a discontinuity.
Multi-seed expansion from a continuous cyclic path producing a connected roadmap
Multiple seeds: configurations from a continuous cyclic path guide expansion toward a fully connected solution.

The final roadmap must support cyclic task-space paths. Seeding it with configurations sampled from one continuous cyclic path makes incompatible branches less likely and improves overall connectivity.

Global expansion: a queue traverses the task-space roadmap in breadth-first order. Each unsolved point calls the multi-neighbor projection, then the continuity test determines which configuration-space edges can be safely added.

Random line

Expansion-GRR

Random-GRR

Relaxed IK

Expansion-GRR follows the commanded line with a feasible, smooth path. Random-GRR can fail when its roadmap is not sufficiently smooth, while Relaxed IK accumulates more task-space deviation.

Self-crossing line

Expansion-GRR

Random-GRR

Relaxed IK

The global roadmap provides a detour around a difficult configuration-space region; local numerical IK can become trapped in a local minimum.

Random circle

Expansion-GRR

Random-GRR

Relaxed IK

Expansion-GRR preserves global consistency over the closed loop, bringing the robot back to the same joint configuration where it started.

Partially reachable circle

Expansion-GRR

Random-GRR

Relaxed IK

When part of the command approaches an unreachable or singular region, Expansion-GRR uses roadmap connectivity to recover more reliably.

Faster roadmaps, stronger execution

Table comparing roadmap computation time, connectivity, and smoothness
Across planar and Kinova problems, Expansion-GRR builds highly connected, smooth roadmaps substantially faster than Random-GRR.
Teleoperation experiment results comparing inverse kinematics and GRR methods
The precomputed global roadmap improves teleoperation success and path quality across line and circle tasks.