
rally expressed at the position level, such as collision
avoidance (Peidro and Haug, 2023).
Position-based methods address these limitations
by working directly at the configuration level. Here,
redundancy resolution involves identifying all sets of
joint coordinates q that achieve a given task value x.
These solution sets are, in general, manifolds known
as self-motion manifolds (Burdick, 1989). By ex-
ploring all self-motion manifolds for a given x, one
can identify the configuration q
∗
that globally op-
timizes secondary objectives, enabling globally op-
timal redundancy resolution (Fabregat-Ja
´
en et al.,
2025). This approach, however, is computationally
demanding, as the computation of self-motion mani-
folds is nontrivial (Albu-Sch
¨
affer and Sachtler, 2023).
A related strategy is provided by Feasibility Maps
(FMs) (Wenger et al., 1993; Reveles et al., 2016),
which represent all feasible values of a set of r redun-
dant variables at each instant t along the trajectory.
FMs facilitate trajectory planning in the space of re-
dundant variables, allowing for the avoidance of ob-
stacles and singularities while optimizing additional
criteria.
Several researchers have proposed the use of FMs
to address the redundancy resolution problem. For
example, (P
´
amanes G et al., 2002) proposed using
FMs to plan collision-free trajectories while mini-
mizing the change in the free parameter. More re-
cently, (Ferrentino and Chiacchio, 2020) presented
a method to globally solve the redundancy resolu-
tion problem by performing an exhaustive grid search
across all FMs, which is computationally expensive.
In contrast, (Fabregat-Jaen et al., 2023) proposed a
more time-efficient approach based on the Rapidly-
exploring Random Tree (RRT) algorithm. In their
method, only the FM corresponding to the initial con-
figuration is explored, and the FM is computed on-
the-fly as the algorithm progresses, eliminating the
need for precomputation. In (Fabregat-Ja
´
en et al.,
2024), the concept of FMs was extended to include
the notion of augmented feasibility maps, which in-
corporate the task dimension x into the FM space,
allowing for simultaneous path planning and redun-
dancy resolution.
In this paper, we introduce MultiFM-RRT, a novel
algorithm that aims to strike a balance between the
two aforementioned approaches. Similar to (Fer-
rentino and Chiacchio, 2020), MultiFM-RRT ex-
plores all FMs, but it does so more efficiently by lever-
aging the RRT algorithm. Additionally, it computes
the FMs online, as in (Fabregat-Jaen et al., 2023),
thereby avoiding the need for precomputation and im-
proving computational efficiency.
The rest of the paper is organized as follows.
Section 2 introduces the concept of feasibility maps
and important related concepts. Section 3 presents
the MultiFM-RRT algorithm, which extends the RRT
framework to explore multiple feasibility maps simul-
taneously. Section 4 provides an example of the al-
gorithm in action, and Section 5 concludes the paper
with a summary of the contributions and future work.
2 FEASIBILITY MAPS
2.1 Inverse Kinematics Problem
Equation (1) defines the constraint that relates the
joint space q ∈ R
n
and the task space x ∈ R
m
:
F(x, q) = 0
m×1
(1)
The IKP entails finding a joint configuration q that
satisfies Equation (1) for a given task-space point x.
However, even for non-redundant robots (where n =
m), the IK mapping is multi-valued in general. This
means that there exist multiple joint-space points q
that yield the same workspace point x.
To better understand this property, the concept
of aspects is introduced. As defined by (Borrel and
Li
´
egeois, 1986), aspects are connected sets of joint-
space points where the Jacobian matrix J(x, q) =
∂F
∂q
(hereafter J) mantains full rank m. In other words,
aspects define subsets of the joint space where singu-
larities do not exist. Following this definition, it is
directly derived that transitions between aspects are
marked by singularities, at which point J loses rank.
The multi-valuedness of the IK is exacerbated for
redundant manipulators, where the IKP becomes un-
derdetermined: as n > m, there are more unknowns
than equations from which to solve the IKP. When re-
dundancy arises, the degree of redundancy r is defined
as the difference between the dimensionality of joint
and task spaces: r = n −m.
2.2 Task Space Augmentation
When kinematic redundancy arises, by fixing r so-
called free parameters to known values, the IKP be-
comes determined, and a unique solution can be found
for each aspect. Note that the free parameters can be
chosen arbitrarily, as long as they are a differentiable
function of the joint space coordinates q, and inde-
pendent of the task space coordinates x. However,
in most cases, the best selection of free parameters is
simply r joint variables to which values are freely as-
signed. For simplicity, for the rest of the paper, we
will consider this case, and refer to the free parame-
ters as q
r
∈ R
r
, where q
r
consists of r components of
Redundancy Resolution in Multiple Feasibility Maps via MultiFM-RRT
159