
2Jacob, Dasgupta and Datta
adjacency matrix to compliant mechanisms. However, these
were designed for planar mechanisms. Wenjian et al. [11]
presented a review paper on the structural synthesis of planar
mechanisms that covered the history of structural synthesis
and its recent research progress. There are many studies in
the literature [12–18] that used various methods to present
enumerated mechanisms. But even though these were very
successful methods, unfortunately, these methods cannot be
applied to spatial mechanisms. Moreover, these methods did
not consider the distinction amongst mechanisms based on
base and end-effector links.
Amongst studies on spatial manipulators, enumeration
of serial manipulators is straightforward but enumeration of
parallel manipulators is non-trivial. Pierrot et al. [19] pre-
sented a new family of 4-DOF parallel robots by choosing
different types of limbs of the end-effector plate. Dimiter et
al. [20] also developed a family of new parallel manipulators
of 4-DOF by analysing the inverted mechanism, i.e., con-
sidering the end-effector plate to be fixed and analysing the
relative motion of the base link. An extension of Pierrot’s
work is proposed by Fang and Tsai [21] that includes de-
velopment of a systematic method to enumerate 4-DOF and
5-DOF overconstrained parallel manipulators with identical
serial limbs using screw theory. But this enumeration is lim-
ited to identical limb structures. Extending this, Hess-Coelho
[22] presented an alternative procedure for type synthesis of
2D and 3D parallel manipulators by employing asymmetric
(non-identical) limbs. Li et al. [23] used a kind of adja-
cency matrix to describe metamorphic mechanisms with di-
agonal elements representing the joints and the off-diagonal
elements representing the links. Bai et al. [24] used adja-
cency matrix to describe scaling mechanisms in which off-
diagonal elements represent links. Siying et al. [25] pro-
posed a method to perform type synthesis of 6-DOF manip-
ulators based on screw theory. Even though these studies
on spatial manipulators were very useful, they did not use
the advantages of the adjacency matrix concept. Qiang et
al. [26] used 12-bit string matrix representation of manipu-
lators to perform structural synthesis of serial-parallel hybrid
mechanisms. Extending this work, Zhang et al. [27] used a
string-matrix based geometrical and topological representa-
tion of mechanisms. Their paper presents an extension of the
2D adjacency matrix concept to 3D by using 16 bits in each
matrix element. Although the study opens up the applica-
tion of the adjacency matrix concept to spatial manipulators,
a proper study on the applicability of the concept to three di-
mensions is still needed for the justification of its usage and
to understand its limitations for enumerating spatial manip-
ulators. Moreover, there is no distinction based on base and
end-effector links that is vital for enumerating robotic ma-
nipulators. There exist studies [28] on enumeration of spa-
tial parallel manipulators, however their scope is apparently
limited to platform manipulators with limbs connected from
the base link, which does not take into account many com-
plex structures that are beyond platform manipulators (such
as serial-parallel hybrid manipulators [29, 30], etc.)
To summarise, many methods such as contracted graph
methods, adjacency matrix methods and Assur groups ex-
ist in the literature and are used to enumerate 2D kinematic
chains. Spatial manipulators have been enumerated using
the adjacency matrix concept, but the direct application of
adjacency matrix for 3D manipulators has not been studied,
and moreover, the distinction based on base and end-effector
links has not been made in the studies. The method presented
in the present study extends the adjacency matrix application
directly from 2D to 3D manipulators and takes into consider-
ation the distinction based on base and end-effector links for
four types of joints, namely revolute, prismatic, cylindrical
and spherical.
An important issue in mechanism synthesis is isomor-
phism detection and elimination. Isomorphism detection is
generally considered to be a difficult problem due to the num-
ber of permutations it involves for a large number of nodes
and there are several studies on handling isomorphism [15,
31, 32]. However, for reduction in computational load, ma-
nipulators only up to 5 links are considered for enumeration.
For 4-node and 5-node graph adjacency matrices, the per-
mutations involved are 4! And 5! respectively. Moreover,
in the current study, the permutations are required for links
other than the first and the last links, and hence the total per-
mutations involved for each adjacent matrix are just 2! and
3! for 4-link and 5-link robots, respectively. Hence, brute-
force search is considered to detect isomorphism, which is
basically to produce all possible isomorphic adjacency ma-
trices of a given adjacency matrix and compare it with other
adjacency matrices in the enumerated list, to check for any
match.
2 Analysis and Methodology
2.1 Adjacency matrix representation
The adjacency matrix notation used to describe manipula-
tors in this study is an n×nsymmetric matrix where nis
the number of links of the manipulator. The diagonal ele-
ments represent the links. Moreover, the first diagonal ele-
ment represents the base link and the last diagonal element
represents the end-effector link. Each off-diagonal element
represents the joint connecting the two links corresponding
to its indices. A typical adjacency matrix structure is shown
in Figure 1.
2.2 On the applicability of adjacency matrix representation
of spatial manipulators
The concept of adjacency matrix representation for enumer-
ating 2D manipulators is extended to 3D in this study. Re-
garding the compatibility of adjacency matrix representation
with 3D manipulators, the main constraint of adjacency ma-
trix representation is that it allows a maximum of one joint
to be the connection between any two links. The joints con-
sidered in this study are Revolute, Prismatic, Cylindrical and
Spherical joints. Additionally, in this study, it is assumed
that only prismatic and revolute joints are capable of serving
as actuators. Since this study considers four types of joints,