Abstract

In this article, the synthesis of any specified planar compliance with a serial elastic mechanism having previously determined link lengths is addressed. For a general n-joint serial mechanism, easily assessed necessary conditions on joint locations for the realization of a given compliance are identified. Geometric construction-based synthesis procedures for five-joint and six-joint serial mechanisms having kinematically redundant fixed link lengths are developed. By using these procedures, a given serial manipulator can achieve a large set of different compliant behaviors by using variable stiffness actuation and by adjusting the mechanism configuration.

1 Introduction

To regulate contact forces and ensure accurate relative positioning, passive compliance is needed in constrained robotic manipulation. A general model for compliance is a rigid body supported by an elastic suspension. A compliant behavior is characterized by the relationship between a force (wrench) applied to the body and the resulting displacement (twist) of the body. If small displacements are considered, the wrench–twist relationship can be represented by a symmetric positive definite matrix, the compliance matrix C, or the stiffness matrix K, the inverse of C.

In practice, an elastic suspension can be achieved by elastic components connected in parallel or in series. Realization of a given compliance involves identifying the geometric and elastic properties of each component such that the desired compliance is attained. This article focuses on serial mechanisms with revolute joints, each having some type of passive compliance. The previous work in this area addressed the problem of finding any mechanism (one with unspecified geometry) to realize a selected compliance. Here, we address the issue of assessing whether a given mechanism is capable of realizing a selected compliance and, if so, how it must be configured to do so. A serial manipulator having fixed link lengths can achieve a large set of different compliant behaviors by adjusting the joint compliance (e.g., using a cobot with variable stiffness actuation [1]) and by adjusting the mechanism configuration (using kinematic redundancy).

1.1 Related Work.

Many researchers investigated general compliant behaviors. In the analysis of spatial compliance, screw theory and Jacobian analysis [29], and Lie groups [10,11] have been widely used. In the recent work on the synthesis of compliance, mechanisms are designed to realize any specified compliance. Most previous synthesis approaches were based on an algebraic rank-1 decomposition of the stiffness/compliance matrix [1215]. In Refs. [16,17], some geometric considerations on the mechanism were included in the synthesis procedures. In Ref. [18], a completely geometry-based approach to the realization of an arbitrary spatial stiffness was presented.

In Refs. [19,20], the synthesis of planar stiffness with parallel mechanisms having specific topologies was presented. In Refs. [2126], compliant behaviors associated with mechanisms composed of distributed elastic components were investigated.

In closely related work in the realization of planar compliances [2730], geometry-based approaches were developed for the design of fully parallel or fully serial mechanisms having n (3 ≤ n ≤ 6) elastic components. Necessary and sufficient conditions on the elastic component locations of corresponding mechanisms of a given topology were identified for the realization of any specified planar compliant behavior. The link lengths in these mechanisms were not considered in the synthesis procedures [2730].

In Ref. [31], conditions required to achieve a special isotropic compliance in a 2D Euclidean space with a serial mechanism with specified link lengths was presented.

1.2 Contribution of the Paper.

Previously developed necessary and sufficient conditions [2730] on mechanism geometry for the realization of a given compliance must be satisfied for any n-component (3 ≤ n ≤ 6) mechanism. These conditions are the foundation for the development of general planar compliance synthesis procedures. The main limitations of this prior work are as follows:

  1. Each n-joint serial mechanism had no constraints imposed on its link lengths. Thus, the serial mechanism obtained from the synthesis procedure to realize one selected compliance is very unlikely to be able to realize a different compliance.

  2. The issue of whether or how a specified compliance can be realized by a given mechanism was not addressed.

These restrictions limit the use of the existing theories in practical application and are the motivation of this work. When link lengths are considered, the distance between two adjacent joints Ji and Ji+1 is constant. In selecting a configuration of an n-joint serial mechanism for the realization of a compliance, (n − 1) nonlinear constraints on the n-joint locations must be satisfied. The main contributions of this article are as follows:

  1. Identification of a set of necessary conditions on a general n-joint serial mechanism. These conditions provide greater insight into the distribution of joint locations of a serial mechanism in the realization of a compliance.

  2. Development of new synthesis procedures that take into account the known link lengths of any specific serial manipulator. By using these procedures, a large and continuous, but constrained, space of compliances can be realized with a single mechanism by identifying its configuration and joint compliances.

1.3 Overview.

This article addresses the passive realization of an arbitrary planar (3 × 3) compliance with a serial compliant mechanism having fixed link lengths and variable stiffness actuators.

This article is outlined as follows. In Sec. 2, screw representation of planar mechanism configuration is first reviewed. A set of necessary conditions on the geometry of a general n-joint serial mechanism for the realization of a given compliance is then identified. Necessary and sufficient conditions for the realization of a compliance with 5R and 6R mechanisms with prescribed link lengths are presented in Secs. 3 and 4, respectively. Geometry-based synthesis procedures for these mechanisms to realize a given compliance are developed. In Sec. 5, a numerical example is provided to demonstrate the synthesis procedures for both 5R and 6R mechanisms. Finally, a brief discussion and summary are presented in Secs. 6 and 7.

2 Technical Background

In this section, the technical background needed for planar compliance realization with an n-joint serial mechanism is presented. First, the use of screw representation to describe mechanism configuration is reviewed. Next, a requirement on the compliance center location expressed in terms of mechanism joint locations is derived, and a requirement on the distribution of joint locations relative to the compliance center is identified. Then, screw representation of link length constraints and the associated geometric restrictions are presented.

2.1 Elastic Behavior Realized With a Serial Mechanism.

First, screw representations of a point on a plane and a line on a plane are reviewed. The realization of a planar compliance at a mechanism configuration represented by a set of screws is then summarized.

2.1.1 Screw Representation of Points/Lines in a Plane.

It is known that in a plane, a point can be represented by a unit twist t and a line can be represented by a unit wrench w [32]. In Plücker axis coordinates, a planar unit twist t has the following form:
t=[u1]
(1)
where u=r×k^, r is the position vector of the point (instantaneous center of the twist) with respect to the coordinate frame, and k^ is the unit vector perpendicular to the plane. Thus, for any unit twist t, the location of its instantaneous center is expressed as follows:
r=Ωu
(2)
where Ω is the 2 × 2 antisymmetric matrix defined as follows:
Ω=[0110]
(3)
Thus, t is uniquely described by the location r of a point J as shown in Fig. 1(a).
Fig. 1
Screw representation of a point and a line. (a) A point J is uniquely represented by a unit twist t in Eq. (1). The point location r identifies the instantaneous center of the twist. (b) A line l is uniquely represented by a unit wrench w in Eq. (4). The line is the line-of-action (axis) of the wrench.
Fig. 1
Screw representation of a point and a line. (a) A point J is uniquely represented by a unit twist t in Eq. (1). The point location r identifies the instantaneous center of the twist. (b) A line l is uniquely represented by a unit wrench w in Eq. (4). The line is the line-of-action (axis) of the wrench.
Close modal
In Plücker ray coordinates, a unit wrench w has the following form:
w=[nd]
(4)
where n is a unit 2-vector indicating the direction of the wrench and where
d=(rp×n)k^
(5)
where rp is the position vector from the origin to any point on the wrench axis. The axis of w is uniquely defined as the line l having direction n with perpendicular distance d to the origin (as shown in Fig. 1(b)). Thus, any line in the plane can be represented by a unit wrench.
If a line l represented by wrench w passes through a point J represented by twist t, then the two screws must be reciprocal:
tTw=0
(6)

These properties will be used in the synthesis of compliance with a serial mechanism.

2.1.2 Compliance Realization With a Serial Mechanism.

Consider a serial mechanism with n revolute joints Ji (i = 1, 2, …, n). If each joint location Ji is described by joint twist ti, the mechanism Cartesian compliance C is expressed as follows [15]:
C=c1t1t1T+c2t2t2T++cntntnT
(7)
where ci ≥ 0 is the joint compliance at joint Ji, i = 1, 2, …, n. Thus, to passively realize a compliance C with an n-joint serial mechanism, a set of n-joint twists ti and corresponding joint compliances ci that satisfy Eq. (7) need to be identified. For a specified joint twist, the location of the associated joint is determined by Eq. (2).
An n-joint planar serial mechanism with fixed link lengths has n degrees-of-freedom. If each joint has modulated passive compliance ci, there are n additional independent variables. If the end-effector position and orientation with respect to the base joint are specified, the total number of independent variables associated with a compliant mechanism is (2n − 3). Since a planar 3 × 3 passive compliance matrix is symmetric, it has six independent parameters. To realize an arbitrary compliance at an end-effector pose relative to the robot base, the number of joints, n, must satisfy
2n36n4.5
Since n is an integer,
n5
Therefore, to achieve an arbitrary compliant behavior with a serial mechanism having fixed link lengths, a given position of the base, and a given position and orientation of the end-effector, the mechanism must have at least five joints.

2.2 Compliance Center Relative Position.

For every planar fully elastic behavior, there is a unique point at which the compliance matrix can be diagonalized. This point is called the center of compliance. For the planar case, the center of compliance and the center of stiffness are coincident. A general planar compliance matrix has the following form:
C=[C11vvTc22]
(8)
where C11R2×2, vR2 and c22 > 0. The location rc of the compliance center Cc is determined by
rc=Ωvc22
(9)
where the 2 × 2 matrix Ω is defined in Eq. (3).

The relationship between the location of the compliance center and the configuration of a mechanism capable of realizing the behavior is presented in Ref. [33] for the general spatial case. For the planar case, the relationship can be expressed in a simpler form.

Proposition 1
Suppose a planar compliance C is realized at a particular configuration of an n-joint mechanism. If ri is the position vector of each joint in an arbitrary coordinate frame, and ci is the corresponding joint compliance, then the location of the center of compliance is expressed as follows:
rc=c1r1+c2r2++cnrnc1+c2++cn
(10)

Thus, the center of compliance is the joint compliance ci weighted average of the joint locations ri. It can be seen that the location of the compliance center in Eq. (10) takes the same form as the location of the mass center for particle masses, which indicates the analogy between the two types of centers. Therefore, the compliance center must be within the convex hull formed by the n-joint locations.

2.3 Joint Location Distribution Conditions.

The condition that the compliance center must be inside the area determined by the joint locations is only a necessary condition to realize the behavior. Most compliant behaviors cannot be achieved by a serial mechanism even if the compliance center is located within the corresponding area associated with the mechanism geometry. Necessary and sufficient conditions for mechanisms having 3, 4, 5, and 6 joints are identified in Refs. [2730].

Below, an additional set of easily assessed necessary conditions on the distribution of elastic components is identified.

At the center of compliance, a compliance matrix can be expressed in diagonal form in the principal frame by screw transformation:
C=diag[λx,λy,λτ]
(11)
where λx and λy are the two translational principal compliances and λτ is the rotational principal compliance.
For a given C realized by an n-joint mechanism in which di is the distance of joint Ji from the compliance center, denote:
dmin=min{d1,d2,,dn}
(12)
dmax=max{d1,d2,,dn}
(13)
Suppose that, in the principal frame, each joint Ji has coordinates (xi, yi) and
dminx=min{|x1|,,|xn|},dmaxx=max{|x1|,,|xn|}
(14)
dminy=min{|y1|,,|yn|},dmaxy=max{|y1|,,|yn|}
(15)
Then, dminx and dmaxx indicate the minimum and maximum distances from joints to the principal y-axis, and dminy and dmaxy indicate the minimum and maximum distances from the joints to the principal x-axis. The distribution of joint locations relative to the compliance center must satisfy geometric constraints determined by the three principal compliances.
Proposition 2

Suppose a complianceCwith principal compliances (λx, λy, λτ) is realized by ann-joint serial mechanism. Then,

  • the distances of the joints to the principal axes must satisfy:
    dminxλyλτdmaxx
    (16)
    dminyλxλτdmaxy
    (17)
  • the distances of the joints to the compliance centerCcmust satisfy:
    dminλx+λyλτdmax
    (18)
Proof
Consider the principal frame at the center of compliance in which the C matrix is in the diagonal form of Eq. (11). Suppose ri = [xi, yi]T is the position vector of joint Ji, then using Eq. (1), the corresponding joint twist ti is expressed as follows:
ti=[yi,xi,1]T
(19)
The distance from the frame origin (the compliance center) to joint Ji is expressed as follows:
di=xi2+yi2
(20)
If C is realized by a mechanism at the configuration described by joint twists (t1, t2, …, tn), then
C=i=1ncititiT=i=1nci[yixi1][yi,xi,1]
(21)
where each ci > 0 is the joint compliance of Ji.
Thus,
λx=c1y12+c2y22++cnyn2
(22)
λy=c1x12+c2x22++cnxn2
(23)
λτ=c1+c2++cn
(24)
From Eqs. (23) and (24),
λy(c1+c2+++cn)(dmaxx)2=λτ(dmaxx)2
Hence,
λyλτ(dmaxx)2λyλτdmaxx
(25)
Similarly,
dminxλyλτ
(26)
Thus, inequality (16) is proved. By using the same reasoning, inequality (17) is proved.
To prove inequality (18), adding Eqs. (22) and (23) yields
λx+λy=c1(x12+y12)+c2(x22+y22)++cn(xn2+yn2)=c1d12+c2d22++cndn2(c1+c2++cn)dmax2=λτdmax2
Similarly,
λτdmin2λx+λy
Thus,
λτdmin2λx+λyλτdmax2
(27)
which leads to inequality (18).

The inequalities in Proposition 2 have geometric significance. The two equations
x=λyλτandx=λyλτ
(28)
define two lines lx+ and lx parallel to and symmetric about the principal y-axis as illustrated in Fig. 2. The two equations
y=λxλτandy=λxλτ
(29)
define two lines ly+ and ly parallel to and symmetric about the principal x-axis (Fig. 2). Proposition 2(i) states that to realize a given compliance with a configuration of a serial mechanism, the joint locations cannot be either all inside or all outside area Λx between lx and lx+; i.e., at least two joint locations must be separated by only one line of lx and lx+. The same statement holds for area Λy between the other two lines ly and ly+.
Fig. 2
Joint location restrictions relative to the compliance center and principal axes. At least one joint must be located inside circle Γc and at least one joint must be outside Γc. At least one joint must be located within area Λx between lines lx− and lx+; and at least one joint must be located outside Λx. At least one joint must be located inside the area Λy between lines ly− and ly+, and at least one joint must be located outside Λy.
Fig. 2
Joint location restrictions relative to the compliance center and principal axes. At least one joint must be located inside circle Γc and at least one joint must be outside Γc. At least one joint must be located within area Λx between lines lx− and lx+; and at least one joint must be located outside Λx. At least one joint must be located inside the area Λy between lines ly− and ly+, and at least one joint must be located outside Λy.
Close modal
Inequality (18) imposes restriction on the distance from the joint locations to the compliance center. To realize a given compliance with a serial mechanism, the joint locations must surround the compliance center Cc and cannot be either all inside or all outside circle Γc centered at Cc having radius:
rλ=λx+λyλτ
(30)
as illustrated in Fig. 2. Therefore, to realize a specified compliance with a serial mechanism, the space reachable by the mechanism joints must include the compliance center Cc and the joint locations cannot be enclosed by circle Γc.

2.4 Implications of Joint Location Restrictions.

Proposition 1 requires that the mechanism joints surround the compliance center. Proposition 2 places requirement on how the joints surround the compliance center. Although there is some overlap in conditions (i) and (ii) of Proposition 2, the two sets of inequalities are independent.

For an n-joint mechanism with each link length li, the boundary of the space reachable by the last (most distal) joint Jn is a circle Γw of radius rw centered at the base joint J1. Propositions 1 and 2 also impose restrictions on the distance dc between the mechanism base J1 and compliance center Cc, and on the radius rw of Γw. Since the joints must surround the compliance center and circle Γw cannot be contained by circle Γc, the following conditions must be satisfied:
rλrw<dc<rw
(31)
which also requires
rw>12rλ=12λx+λyλτ
(32)
If any condition in inequalities (31)(32) is not satisfied, the given compliance cannot be realized by the mechanism.

Note that the conditions in Propositions 1 and 2 and their implications in Eqs. (31)(32) are only necessary conditions to achieve a given compliance. To ensure passive realization of a compliance, additional conditions are needed [2730].

2.5 Screw Representation of Link Length Constraints.

If the location of joint Ji is specified, then the locus of possible joint locations of Ji+1 is a circle Γi of radius li centered at Ji. Suppose joint Ji is located at a given position (xi, yi), then joint Ji+1 must be located at a point (x, y), which satisfies:
(xxi)2+(yyi)2=li2
(33)
Using screw representation, point (x, y) is associated with a unit twist t given by
t=[y,x,1]T
(34)
As such, Eq. (33) can be written in a homogeneous form as follows:
tT(TiTEiTi)t=0
(35)
where
Ei=[I00Tli2],Ti=[10yi01xi001]
and I is the 2 × 2 identity matrix.
Suppose t is a unit twist located on circle Γi of Eq. (35) and suppose w is the corresponding wrench w = Kt. Then,
t=Cw
Substituting the aforementioned equation into Eq. (35) yields
wT(CTiTEiTiC)w=0
(36)
Let
Gi=C(TiTEiTi)C
(37)
then Gi is a 3 × 3 symmetric matrix that relates acceptable joint locations to acceptable line locations. The collection of all wrenches corresponding to the twists on circle Γi as mapped through K is expressed as follows:
Wi={w:wTGiw=0}
(38)
Consider a different mapping from wrenches (lines) to twists (points) defined by:
t=Giw
(39)
Then,
wTGiw=0tTGi1t=0
(40)
If we denote
Ti={t:tTGi1t=0}
(41)
then Eq. (39) defines a 1-to-1 mapping from Wi to Ti. It can be proved that the set Ti defined in Eq. (41) is a quadratic curve in the plane. All wrenches wWi corresponding to the twists on circle Γi (through the stiffness mapping w = Kt) must be tangent to curve Ti (as illustrated in Fig. 3). Conversely, if a wrench w is tangent to the quadratic curve Ti, then the twist t = Cw must be located on circle Γi. For any given point P in the plane not enclosed by curve Ti, there are two wrenches with axes passing through P and tangent to Ti. The two twists corresponding to the two wrenches obtained by the compliance mapping must both be located on circle Γi. This property will be used in the synthesis procedure presented below for a serial mechanism with fixed link lengths. The use of lines rather than points allows the placement of two points (joint locations) to be considered simultaneously.
Fig. 3
Twists t on circle Γi and the corresponding wrenches w∈Ti through the stiffness mapping. Wrench w must be tangent to the quadratic curve Ti. For point P not enclosed by Ti, there are two wrenches wp and w′p with axes passing through P and tangent to Ti. The twist t corresponding to any wrench tangent to Ti must be located on circle Γi.
Fig. 3
Twists t on circle Γi and the corresponding wrenches w∈Ti through the stiffness mapping. Wrench w must be tangent to the quadratic curve Ti. For point P not enclosed by Ti, there are two wrenches wp and w′p with axes passing through P and tangent to Ti. The twist t corresponding to any wrench tangent to Ti must be located on circle Γi.
Close modal

3 Compliance Realization With a 5R Mechanism

In this section, the realization of an arbitrary compliance with a five-joint serial mechanism having specified link lengths is addressed. Since each link length is fixed, the distance between two adjacent joints Ji and Ji+1 is constrained, i.e., ‖JiJi+1‖ = li. To impose this constraint, a new set of realization conditions is identified first. Then, a geometry-based synthesis procedure for the realization of compliance with a 5R serial mechanism with specified link lengths is developed.

3.1 Realization Condition.

Consider a 5R serial mechanism having specified link lengths. A given compliance C can be passively realized with the mechanism at a configuration if and only if C can be expressed as follows:
C=c1t1t1T+c2t2t2T++c5t5t5T
(42)
with ci ≥ 0. A set of necessary and sufficient conditions on the mechanism configuration for the realization of C without considering the link length restrictions was presented in Ref. [29]. Below, a different set of conditions is presented.

As proved in Ref. [29], to realize a given compliance C with a 5R mechanism, any joint Js in the mechanism must be located on a quadratic curve determined by C and the locations of the other four joints (Ji, Jj, Jp, Jq). This curve is characterized by a 3 × 3 symmetric matrix Aijpq constructed below.

Consider a 3 × 3 matrix Hijpq defined as follows:
Hijpq=(wijTCwpq)(wipwjqT)(wipTCwjq)(wijwpqT)
(43)
where wij is the unit wrench passing through joints Ji and Jj. The symmetric matrix associated with Hijpq is expressed as follows:
Aijpq=Hijpq+HijpqT
(44)
Consider an arbitrary unit twist t located at (x, y) expressed in the form of Eq. (34). The equation
fijpq(x,y)=tTAijpqt=0
(45)
defines a quadratic (conic) curve in the xy-plane.

It is proved [30] that the curve defined in Eq. (45) passes through the four joints (Ji, Jj, Jp, Jq) and that the compliance matrix C can be expressed in the form of Eq. (42), if and only if the one remaining joint is located on the curve. However, this condition alone does not ensure a passive realization of the compliance, since Eq. (45) does not require that the coefficients ci in Eq. (42) are all nonnegative. A set of necessary and sufficient conditions for passive realization of a compliance with a 5R serial mechanism is described in this section.

Suppose that five-joint twists ti satisfy Eq. (42) for a selected set of cis. Consider the unit wrench wij passing through two joints Ji and Jj, and consider the corresponding twist tij defined by
tij=Cwij
(46)

Equation (46) can be viewed as a mapping from a line represented by wij into a point represented by tij through the compliance. As proved in Ref. [29], to ensure that all coefficients ci in Eq. (42) are nonnegative, tij must be located inside the triangle formed by the other three joints Jp, Jq, and Js. For example, if t12 is located within the triangle formed by joints J3, J4, and J5 as shown in Fig. 4, then the coefficients c3, c4, and c5 in Eq. (42) must be positive. If the equivalent condition also holds for twist t34 (or t45, t35), then all five coefficients ci in Eq. (42) must be positive. Thus, we have:

Fig. 4
Realization condition on mechanism configuration. One joint must be located on the quadratic curve determined by the other four joint locations; twists t12 and t34 are located within triangles J3J4J5 and J1J2J5, respectively.
Fig. 4
Realization condition on mechanism configuration. One joint must be located on the quadratic curve determined by the other four joint locations; twists t12 and t34 are located within triangles J3J4J5 and J1J2J5, respectively.
Close modal
Proposition 3

A5Jserial mechanism realizes a given compliance C at a configuration in which the joint twists are (t1, t2, …, t5) if and only if

  • each joint is located on the quadratic curve of Eq.(45)determined by four of the five joints, and

  • for any permutation (i, j, p, q, s) from{1,2,3,4,5}, twisttijis located within triangleJpJqJsand twisttpqis located within triangleJiJjJs.

Note that as shown in Ref. [29], when the five-joint locations are identified, the joint compliance of joint Js can be uniquely determined with (i, j, p, q) being any permutation of {1,2,3,4,5} excluding s, i.e., (i,j,p,q)={1,2,3,4,5}s:
cs=wijTCwpq(wijTts)(wpqTts)
(47)

3.2 Construction-Based Synthesis Procedure.

The synthesis of a compliance with a given mechanism (one having specified link lengths) is primarily based on the conditions presented in Proposition 3 with additional guidance provided by Propositions 1 and 2. The synthesis procedure identifies a configuration of a 5R mechanism by determining the location of each joint. The joint compliance ci ≥ 0 at each joint is also determined in the procedure.

As stated in Sec. 2.1.2, n = 5 is the minimum number of joints in a serial mechanism needed to achieve an arbitrary compliance if the link lengths and the locations of the base joint J1 and the endpoint joint Jn are specified. In the geometry-based synthesis process, for the system to have sufficient degrees-of-freedom, only one joint location can be specified (e.g., for n = 5, either only base location J1 or only distal joint location J5) to reliably obtain the specified compliance.

For a given compliance matrix C, first calculate (1) the location of the compliance center Cc; (2) the three principal compliances λx, λy, and λτ; and (3) the directions of the principal axes. By using these values, the circle Γc defined in Eq. (30), and the four lines parallel to the principal axes defined in Eqs. (28)(29) are constructed to provide guidance in the selection of joint locations.

In the synthesis procedure described here, two twists t12 and t34 must be located in triangles J3J4J5 and J1J2J5, respectively. The locations of these twists are selected first to satisfy condition (ii) of Proposition 3 before determining the locations of J2 and J3 in the subsequent steps.

A more detailed description of the synthesis procedure is presented below. The geometry corresponding to each step in the procedure is illustrated in Figs. 5(a)5(d).

  1. Identify the location of one joint, typically the base joint J1, arbitrarily.

  2. Choose the location of J2. Since the location of J1 (with joint twist t1) is specified, the locus of J2 locations is a circle of radius l1, Γ1. The collection of lines passing through J1 and J2 is a pencil P12 of lines at J1. If we denote the collection of all twists obtained by the compliance mapping:
    T12={t=Cw:wP12}
    then the centers of all twists in T12 form a straight line represented by wrench w1 = Kt1, which is the locus of twist t12 locations. Since twist t12 must be in the triangle formed by J3, J4, and J5, this line must intersect circle Γw defined in Sec. 2.4 for the compliance to be realized by the mechanism. Judiciously select point t12 on the line such that conditions in Propositions 2 and 3 are easier to satisfy. The line associated with wrench w12 = Kt12 will pass through J1 with a slope determined by t12. The intersection of line w12 and circle Γ1 determines the location of J2 as shown in Fig. 5(a).
  3. Select the location of twist t34 such that it lies within the triangle formed by the locations of J1, J2, and J5. Since the location of J5 is not yet determined, the location of t34 is selected before selecting J3 and J4 separately so that the triangle condition will be satisfied for virtually all possible locations of J5. The location of t34 is selected based on the selected two joints (J1, J2) and quadratic curve T2 associated with circle Γ2:
    tTG21t=0
    (48)
    where G2 is the 3 × 3 matrix defined in Eq. (37).

    Here, t34 is selected to be close to line segment J1J2¯ and not enclosed by T2.

  4. Select the location of J3. The locus of J3 locations is a circle Γ2 of radius l2 centered at J2 (x2, y2).

    Consider the wrench w3 that passes through t34 and is tangent to the curve defined in Eq. (48). Mathematically, w3 satisfies the following two equations:
    t34Tw3=0
    (49)
    w3TG2w3=0
    (50)
    Solving these two equations yields two lines (or unit wrenches). Choose one w3 from the two solutions, then the location of J3 is determined by twist:
    t3=Cw3
    (51)
    Since w3 is tangent to curve T2, by the results obtained in Sec. 2.5, joint twist t3, and therefore joint J3, must be located on circle Γ2 (Fig. 5(b)).
  5. Select the location of J4. The locus of J4 is a circle Γ3 of radius l3 centered at J3. Determine the line defined by:
    w34=Kt34
    (52)
    It can be proved that if t34 is close to line w12, twist t12 is close to line w34.

    Since w3 passes through point t34 as selected in step 4, w34 must pass through J3. Line w34 and circle Γ3 intersect at two points. Select J4 to be the one closer to point t12 (Fig. 5(c)) to ensure that t12 is inside triangle J3J4J5.

  6. Select the location of J5. The locus of J5 locations is a circle Γ4 of radius l4 centered at J4. A quadratic curve f1234 passing through the four joints (J1, J2, J3, J4) is determined using Eq. (45). This curve intersects circle Γ4 at two points. Select J5 so that t12 is inside triangle J3J4J5 and t34 is inside triangle J1J2J5 (Fig. 5(d)).

  7. Determine the joint compliances. The five-joint compliances at the joint locations are each calculated using Eq. (47).

Fig. 5
Synthesis of a compliance with a 5R serial mechanism: (a) select the location of joint J2 on circle Γ1, (b) select the location of joint J3 so that it is on circle Γ2, (c) select the location of joint J4 on circle Γ3, and (d) locate joint J5 at the intersection of circle Γ4 and curve f1234
Fig. 5
Synthesis of a compliance with a 5R serial mechanism: (a) select the location of joint J2 on circle Γ1, (b) select the location of joint J3 so that it is on circle Γ2, (c) select the location of joint J4 on circle Γ3, and (d) locate joint J5 at the intersection of circle Γ4 and curve f1234
Close modal

The process described earlier enforces link length constraints. For the selected five joints, the conditions in Proposition 3 are satisfied, which guarantees that each joint compliance calculated in step 6 is positive. Therefore, the compliance is passively achieved by the mechanism in the selected configuration.

4 Compliance Realization With a 6R Mechanism

In this section, the synthesis of a planar compliance with a 6R mechanism having given link lengths is addressed. As the number of joints increases, the mechanism degrees-of-freedom are increased. As such, more constraints can be considered in the synthesis process. First, new compliance realization conditions on a general 6R serial mechanism are presented. Then, a synthesis procedure for the realization of compliance with a given 6R mechanism with a set of constraints is developed.

4.1 Realization Condition.

Consider a 6R serial mechanism with each joint Ji represented by joint twist ti (i = 1, 2, …, 6). Any given compliance C can be expressed in the following form:
C=c1t1t1T+c2t2t2T++c6t6t6T
(53)
For any given configuration, the coefficients cis in Eq. (53) can be uniquely determined using the following procedure.
Since C is symmetric, Eq. (53) can be expressed in the vector form as follows:
c~=c1t~1+c2t~2++c6t~6
(54)
where c~=[c11,c12,c13,c22,c23,c33]T, and t~i is the six-vector representation of titiT. If we denote:
c=[c1,c2,,c6]TR6,T~=[t~1,t~2,,t~6]R6×6
then, Eq. (54) is expressed as follows:
c~=T~c
(55)
The joint compliance variables are obtained using:
c=T~1c~
(56)
Thus, for any given compliance C, the coefficients ci are uniquely determined by Eq. (56) for a given mechanism configuration.
Note that the coefficients cis from Eq. (56) may be positive or negative. A necessary and sufficient condition for the passive realization of a given compliance, however, is that each ci in Eq. (56) is nonnegative:
T~1c~0
(57)
The six inequalities in Eq. (57) impose constraints on the mechanism configuration. However, due to the matrix inverse operation of T~, the geometric significance of these inequalities is not evident. Thus, the conditions in Eq. (57) cannot be used directly in a geometric construction-based synthesis procedure to achieve a given compliance.

In Ref. [30], it was shown that two joint compliances ci and cj have the same sign if and only if the two joints are separated by the quadratic curve of Eq. (45) determined by the other four joints, and that all six ci are positive if and only if every two joints are separated by the quadratic curve of Eq. (45) determined by the other four joints. Here, a property on any two joint locations and their corresponding joint compliances is identified.

Consider a set of six joints Jis for the realization of a given compliance C. If joint J5 is located on the quadratic curve f1234 determined by four other joints (J1, J2, J3, J4), then c6 = 0 in Eq. (53) regardless of the location of J6. Now consider varying the location of J5 while keeping all other joint locations unchanged (Fig. 6).

Fig. 6
Synthesis of a compliance with six elastic joints. If J5 and J6 are separated by curve f1234, c5 and c6 must have the same sign. If J5 moves without crossing curve g5, c5 maintains the same sign.
Fig. 6
Synthesis of a compliance with six elastic joints. If J5 and J6 are separated by curve f1234, c5 and c6 must have the same sign. If J5 moves without crossing curve g5, c5 maintains the same sign.
Close modal
As shown in Ref. [30], the value of c5 can be calculated as follows:
c5=(w13Tt6)(w24Tt6)(w12TCw34)(w12Tt6)(w34Tt6)(w13TCw24)D56
(58)
where wij is the unit wrench passing through Ji and Jj, and where the denominator D56 is expressed as follows:
D56=(w12Tt5)(w34Tt5)(w13Tt6)(w24Tt6)(w12Tt6)(w34Tt6)(w13Tt5)(w24Tt5)
(59)
Since all joint locations except J5 are unchanged, the numerator of c5 in Eq. (58) does not change. A sign change of c5 depends only on the denominator D56 in Eq. (59). Let t = [y, − x, 1]T and consider the function g5(x, y) defined by
g5(x,y)=(w12Tt)(w34Tt)(w13Tt6)(w24Tt6)(w12Tt6)(w34Tt6)(w13Tt)(w24Tt)
(60)
Then,
g5(x,y)=0
(61)
defines a quadratic curve in the plane. It can be seen that this curve passes through the five joints (J1, J2, J3, J4, J6), and thus, it is uniquely determined by the locations of these five joints.

If c5 changes its sign, joint J5 must cross curve g5(x, y) = 0. Thus, if J5 moves without crossing curve g5(x, y) such that J5 and J6 are separated by curve f1234, then c5 and c6 are either both positive or both negative. If J5 crosses curve g5(x, y) with J5 and J6 being separated by curve f1234, then both c5 and c6 change their sign. Note that this property is also true for any two joints (Ji, Jj) and their corresponding joint compliances (ci, cj) and will be used for the synthesis procedure for 6R mechanisms having fixed link lengths.

4.2 Construction-Based Synthesis Procedures.

In this section, synthesis procedures used to realize a given compliance with a 6R serial mechanism are presented. In the process, the first joint J1 (base joint) and the most distal joint J6 (connected to the end-effector) are specified. First, a procedure that uses five elastic joints in a 6R mechanism is presented, Then, a procedure for which all six joints are elastic is presented.

4.2.1 Compliance Synthesis With Five Elastic Joints.

This synthesis procedure identifies the locations of the six joints and the corresponding joint compliances (with one joint compliance equal to zero). This procedure is based on the 5R synthesis procedure presented in Sec. 3.2. The geometry corresponding to each step in the procedure is illustrated in Fig. 7.

  1. Select the locations of two joints arbitrarily, typically, the base joint J1 and the distal joint J6.

  2. Calculate the twist t16 associated with wrench w16. Since J1 and J6 are specified, the wrench w16 passing through J1 and J6 is determined and
    t16=Cw16
    (62)
    The location of t16 is obtained using Eq. (2).
  3. Select J2. Follow step 2 in the procedure for 5R mechanisms presented in Sec. 3.2.

  4. Select J3. Follow steps 3 and 4 in the procedure for 5R mechanisms presented in Sec. 3.2.

  5. Select J4. Determine the quadratic curve f1236 associated with the four selected joints (J1, J2, J3, J6) using Eq. (45) and determine circle Γ3 of radius l3 centered at J3. Joint J4 is at the intersection of circle Γ3 and curve f1236. In selecting the location of J4, the distance between J4 and J6 must be less than (l4 + l5) and t23 must be inside triangle J4J6J1.

  6. Determine the location of J5. Since J4 and J6 are specified, J5 is determined by the intersection of the two circles Γ4 and Γ5 centered at J4 and J6 with radius l4 and l5, respectively. There are two possible locations for J5 as shown in Fig. 7. Choose either one.

  7. Determine the joint compliances. Since the compliance is effectively realized by five elastic joints (J1, J2, J3, J4, J6) in the 6R mechanism, c5 = 0. The other five-joint compliances can be calculated using either Eq. (47) or (56).

Fig. 7
Synthesis of a compliance with a 6R serial mechanism. The locations of J1 and J6 are specified.
Fig. 7
Synthesis of a compliance with a 6R serial mechanism. The locations of J1 and J6 are specified.
Close modal

In this procedure, although only five joints are used to provide joint compliance, six joints are needed for the kinematic mobility necessary to satisfy the geometric constraints (specified locations of J1 and J6).

4.2.2 Compliance Synthesis With Six Elastic Joints.

Synthesis of a compliance with all six nonzero compliance joints is outlined as follows:

  1. Identify a configuration of the 6R mechanism that realizes the given compliance with five joints as described in the procedure of Sec. 4.2.1. Suppose that in the realization, the given compliance is realized with five elastic joints (J1, J2, J3, J4, J6) as illustrated in Fig. 7. The procedure ensures that all five-joint compliances c1, c2, c3, c4, and c6 are positive.

  2. Move J4 away from the quadratic curve f1236 such that J4 and J5 are separated by f1236. Since joints J3 and J6 are selected, the mechanism is equivalent to a four-bar mechanism with J3 and J6 fixed. By rotating link J3J4 (or J6J5) about J3 (or J6), J4 is moved away from the curve. Two example configurations are shown in Fig. 8. Since joints J4 and J5 are separated by curve f1236 for each configuration, the joint compliances c4 and c5 at these two joints must have the same sign. Since the two configurations are only slightly varied from a configuration at which c4 > 0, both c4 and c5 are positive at one of these two configurations.

  3. Calculate the joint compliances using Eq. (56) at the two configurations selected in step 2, and choose the one that has all positive joint compliances.

Fig. 8
Synthesis of a compliance with a 6R serial mechanism. There are two configurations (a) and (b) at which joints J4 and J5 are separated by curve f1236. The joint compliances c4 and c5 have the same sign at these two configurations.
Fig. 8
Synthesis of a compliance with a 6R serial mechanism. There are two configurations (a) and (b) at which joints J4 and J5 are separated by curve f1236. The joint compliances c4 and c5 have the same sign at these two configurations.
Close modal

With the final step, the configuration of the mechanism and all joint compliances are determined and the compliance is passively achieved with the 6R mechanism.

5 Example

In this section, a numerical example is provided to illustrate the synthesis procedures. In a global frame, the compliance matrix to be realized is expressed as follows:
C=[12.50m/N13.54m/N3.41N113.54m/N15.91m/N3.74N13.41N13.74N10.95(Nm)1]
By using Eq. (9), the compliance center is calculated to be
rc=[3.9368,3.5895]T
The two principal axes and the corresponding two translational principal compliances are expressed as follows:
[e1,e2]=[0.99260.12180.12180.9926],[λx,λy]=[0.2457,1.2004]
and the rotational principal compliance is λτ = 0.95. The circle Γc and the two pairs of lines in the principal frame at the compliance center Cc are calculated as follows:
Γc:rλ=1.2338,lx±:x=±1.1241,ly±:y=±0.5086
and are illustrated in Fig. 9.
Fig. 9
Compliance synthesis process. Selection of joint locations for joints J1, J2, J3, and J4.
Fig. 9
Compliance synthesis process. Selection of joint locations for joints J1, J2, J3, and J4.
Close modal

In the following, the synthesis of C with a 5R serial mechanism having given link lengths is first performed. Then, the synthesis of C with a 6R serial mechanism is presented.

5.1 5R Mechanism Synthesis.

Consider a 5R serial mechanism in which each link has the same length:
l1=l2=l3=l4=1m
The space reachable by the last joint J5 is a circle Γw of radius rw centered at J1. The radius rw is expressed as follows:
rw=li=4m
  1. Select the location of J1. To satisfy inequality (31), the distance between joint J1 and the compliance center Cc must be less than 4 m. Here, J1 is located at position (3, 3) (inside the rectangle enclosed by the four lines lx± and ly± as illustrated in Fig. 9), which satisfies the two lower bound inequalities of (16) and (17). The joint twist of J1 is expressed as follows:
    t1=[3,3,1]T
  2. Select the location of J2. Based on the selected location of J1 and Proposition 2, position (3, 4) is selected to be the location of J2, which is separated from J1 by ly+. The joint twist of J2 is expressed as follows:
    t2=[4,3,1]T
    The wrench passing through J1 and J2 is expressed as follows:
    w12=[0,1,3]T
    The twist associated with w12 is expressed as follows:
    t12=Cw12=[3.31,4.69,0.89]T
    which is located at (5.2697, 3.7191).
  3. Select the center of twist t34. By using Eq. (37), the matrix G2 is expressed as follows:
    G2=[0.62764.38930.15104.389310.02491.17490.15101.17490.0417]
    The associated quadratic curve T2 is expressed as follows:
    T2:tTG21t=0
    and is illustrated in Fig. 9.
    Choose a point (not enclosed by curve T2) close to line segment J1J2¯. This point is selected to be (3.2, 3.2), which is the center of t34. Then, twist t34 is expressed as follows:
    t34=[3.2,3.2,1]T
  4. Select the location of J3. Consider a line that passes through the center of t34 (3.2, 3.2) and is tangent to curve T2. There are two lines represented by wrenches w3 and w3 satisfying these conditions as shown in Fig. 9. Here, unit wrench w3 is selected, using Eqs. (49)(50):
    w3=[0.9945,0.1046,2.8476]T
    By the results presented in Sec. 3.2, the twist associated with w3 through the compliance mapping must be located on circle Γ2. This twist is calculated to be:
    t^3=Cw3=[1.3043,1.1508,0.2947]T
    The center of twist t^3, (3.9050, 4.4255), is the location of J3. The (unit) joint twist of J3 is expressed as follows:
    t3=[4.4255,3.9050,1]T
  5. Select the location of J4. Joint J4 must be on circle Γ3 with radius l3 = 1 centered at joint J3.

    The wrench associated with twist t34 is calculated to be
    w34=Kt34=[1.2780,0.4969,7.5962]T
    The intersection of line w34 and circle Γ3 will be the location of J4. If (x, y) are the coordinates of J4, then the corresponding joint twist is t4 = [y, − x, 1]T. The location of J4 is obtained by solving the following equations:
    (xx3)2+(yy3)2=l3=1t4Tw34=0
    For the two sets of solutions to the equations, select the one that better causes the set of joints to surround the compliance center. Here, the solution (x, y) = (4.8370, 4.0632) is selected to be the location of J4. The joint twist of J4 is expressed as follows:
    t4=[4.0632,4.8370,1]T
  6. Determine the location of J5. For the selected four joints (J1, J2, J3, J4), a quadratic curve passing through these four joints is obtained using Eq. (45):
    f1234:tTA1234t=0
    where twist t is defined in Eq. (34) and the symmetric matrix A1234 calculated from Eqs. (43)(44) is expressed as follows:
    A1234=[0.14290.11840.85540.11840.18921.22530.85541.22537.3636]
    The intersection of the quadratic curve and circle Γ4 occurs outside of Γc at (5.6552, 3.4882), which is the location of J5. Thus, all five-joint locations are identified and shown in Fig. 10. The joint twist of J5 is expressed as follows:
    t5=[3.4882,5.6552,1]T
    Thus, all five-joint locations are identified and shown in Fig. 10.

    Since all conditions in Proposition 3 are satisfied for the selected five-joint locations, the given compliance is passively realized by the serial mechanism.

  7. Determine the joint compliances ci. By using Eq. (47):
    c=[0.3352,0.1643,0.1344,0.0867,0.2294](Nm)1
    With this final step, the mechanism configuration and joint compliances are identified. By using the obtained results for joint compliances identified earlier and the joint twists:
    [t1,t2,t3,t4,t5]=[344.42554.06323.4882333.90504.83705.655211111]
    The calculated compliance is expressed as follows:
    i=15cititiT=[12.5013.543.4113.5415.913.743.413.740.95]
    which verifies the realization.
Fig. 10
Selection of the location of joint J5. The joint must be located on quadratic curve f1234 determined by the other four joints.
Fig. 10
Selection of the location of joint J5. The joint must be located on quadratic curve f1234 determined by the other four joints.
Close modal

5.2 6R Mechanism Synthesis.

If a 6R serial mechanism is considered, due to the increase in the degrees-of-freedom, the locations of joints J1 and J6 can be specified arbitrarily based on the conditions of Proposition 2. As stated in Sec. 4.2.1, a given compliance can be realized by a 6R mechanism with only five effective elastic joints. In the following, the synthesis of C with five joints is performed. Then, using the procedure described in Sec. 4.2.2, the synthesis of C with all six joints having nonzero compliance is performed.

5.2.1 Realization With Five Elastic Joints.

Select joints J1 and J6 to be located at positions (3,3) and (3,6), respectively. The locations of J2 and J3 can be selected using the process of 5R mechanism synthesis described in Sec. 4.2.1. Here, J2 and J3 locations are selected to be the same as that in Sec. 5.1: J2 is located at (3, 4), and J3 is located at (3.9050, 4.4255). Since joint J6 is specified, for five-joint synthesis, we only need to select one joint, either J4 or J5, to be located on the quadratic curve f1236 determined by the four joint locations (J1, J2, J3, J6).

By using Eq. (45), curve f1236 is calculated and illustrated in Fig. 11. The wrench associated with the line passing through J1 and J6 is determined as follows:
w16=[1,0,3]T
The twist associated with w16 is calculated to be:
t16=Cw16=[2.2700,2.3200,0.56]T
which is located at (4.1429, 4.0536) as shown in Fig. 11.
Fig. 11
Synthesis of C with a 6R serial mechanism with the base joint location J1 and last joint location J6 specified. The synthesis procedure yields a mechanism for which only five of the six joints are elastic.
Fig. 11
Synthesis of C with a 6R serial mechanism with the base joint location J1 and last joint location J6 specified. The synthesis procedure yields a mechanism for which only five of the six joints are elastic.
Close modal
Similarly, unit wrench w23 and the corresponding twist t23 are calculated to be
w23=[0.9050,0.4255,2.3435]Tt23=[2.4401,3.2807,0.7316]T
Twist t23 is located at (4.4840, 3.3351) and is illustrated in Fig. 11.

First, consider the case that J4 is on curve f1236. The location of J4 is the intersection of circle Γ3 and curve f1236, which is calculated to be J4 (4.8546, 4.1120). Since t16 is outside triangle J2J3J4, the realization condition (ii) of Proposition 3 is not satisfied, and the given compliance cannot be passively realized at this configuration.

Now consider the case that J5 is located on curve f1236. The location of J5 can be determined by the intersection of circle Γ5 and curve f1236, which is point (5.3498, 3.7598). Since (J1, J2, J3, J5, J6) are all located on curve f1236, the location of J4 is irrelevant (c4 = 0). From Fig. 11, it can be seen that t16 is located inside triangle J2J3J5 and t23 is located inside triangle J1J5J6. Thus, all conditions in Proposition 3 are satisfied, and the given compliance can be passively realized at this configuration.

The five elastic joint twists selected are given as follows:
[t1,t2,t3,t5,t6]=[344.42553.75983333.90505.3498611111]
By using Eq. (47), the five-joint compliances are calculated as follows:
[c1,c2,c3,c5,c6]=[0.3313,0.1744,0.1292,0.2651,0.05]
with units (N · m)−1. It is readily verified that:
cititiT=[12.5013.543.4113.5415.913.743.413.740.95]

5.2.2 Realization With Six Joints.

Consider a configuration close to that obtained in Sec. 5.2.1. When all six joints have nonzero passive compliances, J4 and J5 must be separated by curve f1236. There are infinitely many possible locations of J4 and J5 on the opposite sides of curve f1236 that satisfy link length restrictions. Figure 12 illustrates two cases (J4, J5) and (J4, J5) in which the two joints are separated by curve f1236.

Fig. 12
Synthesis of C with a 6R serial mechanism with the base joint location J1 and last joint location J6 specified. In the synthesis, all six joints are elastic. Note that joints J4 and J5 must be separated by curve f1236.
Fig. 12
Synthesis of C with a 6R serial mechanism with the base joint location J1 and last joint location J6 specified. In the synthesis, all six joints are elastic. Note that joints J4 and J5 must be separated by curve f1236.
Close modal
First, consider the case that J5 is outside of the curve. Choose the location of J5 at (5.6, 3.9156) on Γ5, then the location of J4 can be obtained by solving the equations:
(x5.6)2+(y3.9156)2=l42=1(x3.9050)2+(y4.4255)2=l32=1
which yields (4.6185, 3.7249) as the location of J4.
For the selected six joints (J1, J2, J3, J4, J5, J6) shown in Fig. 12, the joint twist matrix is expressed as follows:
[T]=[344.42553.72493.91653333.90504.61855.60006111111]
By using Eq. (56), the six-joint compliances are obtained:
c=[0.3214,0.1758,0.1104,0.1297,0.1450,0.0678]
with units (N · m)−1.
The obtained results can be verified using Eq. (53):
i=16cititiT=[12.5013.543.4113.5415.913.743.413.740.95]
which confirms that passive realization of the given compliance is achieved.
If the location of the fifth joint is chosen to be inside the curve, for example, at J5′ (5.1, 3.4359) as shown in Fig. 12, the location of the fourth joint is determined to be at J4′ (4.9049, 4.4167). At this configuration (J1, J2, J3, J4′, J5′, J6), the values of the joint compliances are calculated to be:
c=[0.2833,0.2905,0.0775,0.2097,0.1902,0.0537]
Since c3 is negative, the given compliance C cannot be passively achieved at this configuration.

If a different compliance is desired at the same end-effector location, the joints J1 and J6 can be selected at the same locations for the mechanism as specified in Sec. 5.2.1. Following the steps as described earlier, the synthesis procedure will yield a different mechanism configuration and a different set of joint compliances that realize the desired compliant behavior.

6 Discussion

It is known that any planar compliance can be realized with an n-joint (n ≥ 3) serial mechanism if there are no constraints on the link lengths. To increase the space of realizable compliant behaviors when link lengths are specified, more joints are needed. For a mechanism having the number of joints n ≤ 5, increasing n by 1 increases the dimension of realizable space by 1. When n ≥ 6, increasing the number of joints does not significantly enlarge the realizable space.

If link lengths are specified, a minimum of five joints are needed to realize an arbitrary compliance (within a space bounded by inequalities) at given base and end-effector positions. Thus, for a given compliance, a given 5R or given 6R serial mechanism can be configured to achieve the behavior.

In each step of the processes presented in Secs. 3 and 4, the selection of joint locations is not unique. Since the procedure is geometric construction based, graphics tools can be used to select a better mechanism configuration in the realization of compliance.

In the second step of the procedure presented in Sec. 3, it is suggested that point t34 be selected close to the line segment formed by the two selected joints J1 and J2. It can be proved that, if t34 is on segment J1J2¯, then point t12 must be on the line passing through J3 and J4 selected by the procedure. Thus, if t34 is close to J1J2¯, t12 is close to the line passing through J3 and J4. However, if t34 is selected on J1J2¯, the matrix A1234 in Eq. (44) will be rank-deficient, and the associated quadratic curve f1234 in Eq. (45) will be degenerate. For this case, the conditions of Proposition 3 cannot be applied. As such, t34 should be selected close to but not on segment J1J2¯.

7 Summary

In this article, the realization of planar compliance with a serial mechanism having specified link lengths is addressed. Insight into the joint distribution of a general serial mechanism in the realization of a given compliance is provided. Synthesis procedures to achieve a compliance with a serial mechanism having fixed link lengths and either five or six elastic joints are developed. The theories presented in this article enable one to assess the ability of a given compliant serial mechanism to realize any given compliance and to select a configuration of a given mechanism that achieves a realizable elastic behavior. Since the developed synthesis procedures are completely geometry based, computer graphics tools can be used in the process to obtain a mechanism configuration that attains the desired compliance.

Acknowledgment

This research was supported in part by the National Science Foundation under Grant CMMI-2024554.

Conflict of Interest

There are no conflicts of interest.

Data Availability Statement

The authors attest that all data for this study are included in the paper. Data provided by a third party listed in Acknowledgment.

References

1.
Ham
,
R. V.
,
Sugar
,
T. G.
,
Vanderborght
,
B.
,
Hollander
,
K. W.
, and
Lefeber
,
D.
,
2009
, “
Compliant Actuator Designs: Review of Actuators With Passive Adjustable Compliance/Controllable Stiffness for Robotic Applications
,”
IEEE Rob. Autom. Mag.
,
16
(
3
), pp.
81
94
.
2.
Ball
,
R. S.
,
1900
,
A Treatise on the Theory of Screws
,
Cambridge University Press
,
London, UK
.
3.
Dimentberg
,
F. M.
,
1965
, “
The Screw Calculus and Its Applications in Mechanics
,”
Foreign Technology Division, Wright-Patterson Air Force Base
,
Dayton, OH
,
Document No. FTD-HT-23-1632-67
.
4.
Griffis
,
M.
, and
Duffy
,
J.
,
1991
, “
Kinestatic Control: A Novel Theory for Simultaneously Regulating Force and Displacement
,”
ASME J. Mech. Des.
,
113
(
4
), pp.
508
515
.
5.
Patterson
,
T.
, and
Lipkin
,
H.
,
1993
, “
Structure of Robot Compliance
,”
ASME J. Mech. Des.
,
115
(
3
), pp.
576
580
.
6.
Huang
,
S.
, and
Schimmels
,
J. M.
,
2000
, “
The Eigenscrew Decomposition of Spatial Stiffness Matrices
,”
IEEE Trans. Rob. Autom.
,
16
(
2
), pp.
146
156
.
7.
Chen
,
S.
, and
Kao
,
I.
,
2000
, “
Conservative Congruence Transformation for Joint and Cartesian Stiffness Matrices of Robotic Hands and Fingers
,”
Int. J. Rob. Res.
,
19
(
9
), pp.
835
847
.
8.
Alici
,
G.
, and
Shirinzadeh
,
B.
,
2005
, “
Enhanced Stiffness Modeling, Identification and Characterization for Robot Manipulators
,”
IEEE Trans. Rob.
,
21
(
4
), pp.
955
958
.
9.
Klimchik
,
A.
,
Pashkevich
,
A.
,
Caro
,
S.
, and
Chablat
,
D.
,
2012
, “
Stiffness Matrix of Manipulators With Passive Joints: Computational Aspects
,”
IEEE Trans. Rob.
,
28
(
4
), pp.
955
958
.
10.
Loncaric
,
J.
,
1987
, “
Normal Forms of Stiffness and Compliance Matrices
,”
IEEE J. Rob. Autom.
,
3
(
6
), pp.
567
572
.
11.
Zefran
,
M.
, and
Kumar
,
V.
,
2002
, “
A Geometrical Approach to the Study of the Cartesian Stiffness Matrix
,”
ASME J. Mech. Des.
,
124
(
1
), pp.
30
38
.
12.
Huang
,
S.
, and
Schimmels
,
J. M.
,
1998
, “
The Bounds and Realization of Spatial Stiffnesses Achieved With Simple Springs Connected in Parallel
,”
IEEE Trans. Rob. Autom.
,
14
(
3
), pp.
466
475
.
13.
Roberts
,
R. G.
,
1999
, “
Minimal Realization of a Spatial Stiffness Matrix With Simple Springs Connected in Parallel
,”
IEEE Trans. Rob. Autom.
,
15
(
5
), pp.
953
958
.
14.
Ciblak
,
N.
, and
Lipkin
,
H.
,
1999
, “
Synthesis of Cartesian Stiffness for Robotic Applications
,”
Proceedings of the IEEE International Conference on Robotics and Automation
,
Detroit, MI
,
May 10–15
, pp.
2147
2152
.
15.
Huang
,
S.
, and
Schimmels
,
J. M.
,
2002
, “
The Duality in Spatial Stiffness and Compliance as Realized in Parallel and Serial Elastic Mechanisms
,”
ASME J. Dyn. Syst. Measure. Control
,
124
(
1
), pp.
76
84
.
16.
Choi
,
K.
,
Jiang
,
S.
, and
Li
,
Z.
,
2002
, “
Spatial Stiffness Realization With Parallel Springs Using Geometric Parameters
,”
IEEE Trans. Rob. Autom.
,
18
(
3
), pp.
264
284
.
17.
Hong
,
M. B.
, and
Choi
,
Y. J.
,
2009
, “
Screw System Approach to Physical Realization of Stiffness Matrix With Arbitrary Rank
,”
ASME J. Mech. Rob.
,
1
(
2
), p.
021007
.
18.
Huang
,
S.
, and
Schimmels
,
J. M.
,
2018
, “
Geometric Construction-Based Realization of Spatial Elastic Behaviors in Parallel and Serial Manipulators
,”
IEEE Trans. Rob.
,
34
(
3
), pp.
764
780
.
19.
Simaan
,
N.
, and
Shoham
,
M.
,
2003
, “
Stiffness Synthesis of a Variable Geometry Six-Degrees-of-Freedom Double Planar Parallel Robot
,”
Int. J. Rob. Res.
,
22
(
9
), pp.
757
775
.
20.
Wen
,
K.
,
Shin
,
C.-B.
,
Seo
,
T.-W.
, and
Lee
,
J.-W.
,
2016
, “
Stiffness Synthesis of 3-DOF Planar 3RPR Parallel Mechanisms
,”
Robotica
,
34
(
12
), pp.
2776
2787
.
21.
Su
,
H.-J.
,
Dorozhin
,
D.
, and
Vance
,
J.
,
2009
, “
A Screw Theory Approach for the Conceptual Design of Flexible Joints for Compliant Mechanisms
,”
ASME J. Mech. Rob.
,
1
(
4
), p.
041009
.
22.
Yu
,
J.
,
Li
,
S.
,
Su
,
H.-J.
, and
Culpepper
,
M. L.
,
2011
, “
Screw Theory Based Methodology for the Deterministic Type Synthesis of Flexure Mechanisms
,”
ASME J. Mech. Rob.
,
3
(
3
), p.
031008
.
23.
Du
,
Y.
,
Li
,
T.
,
Ji
,
W.
,
Jiang
,
Y.
, and
Li
,
F.
,
2016
, “
Compliance Modeling of Planar Flexure-Based Mechanisms and Its Application to Micro-Motion Stages
,”
Int. J. Adv. Rob. Syst.
,
13
(
4
), pp.
1
11
.
24.
Krishnan
,
G.
,
Kim
,
C.
, and
Kota
,
S.
,
2011
, “
An Intrinsic Geometric Framework for the Building Block Synthesis of Single Point Compliant Mechanisms
,”
ASME J. Mech. Rob.
,
3
(
1
), p.
011001
.
25.
Krishnan
,
G.
,
Kim
,
C.
, and
Kota
,
S.
,
2013
, “
A Metric to Evaluate and Synthesize Distributed Compliant Mechanisms
,”
ASME J. Mech. Des.
,
135
(
1
), p.
011004
.
26.
Kirmse
,
S.
,
Campanile
,
L. F.
, and
Hasse
,
A.
,
2021
, “
Synthesis of Compliant Mechanisms With Selective Compliance—An Advanced Procedure
,”
Mech. Mach. Theory
,
157
, p.
104184
.
27.
Huang
,
S.
, and
Schimmels
,
J. M.
,
2017
, “
Geometric Construction-Based Realization of Planar Elastic Behaviors With Parallel and Serial Manipulators
,”
ASME J. Mech. Rob.
,
9
(
5
), p.
051006
.
28.
Huang
,
S.
, and
Schimmels
,
J. M.
,
2018
, “
Geometric Approach to the Realization of Planar Elastic Behaviors With Mechanisms Having Four Elastic Components
,”
ASME J. Mech. Rob.
,
10
(
4
), p.
041004
.
29.
Huang
,
S.
, and
Schimmels
,
J. M.
,
2019
, “
Geometry Based Synthesis of Planar Compliances With Redundant Mechanisms Having Five Compliant Components
,”
Mech. Mach. Theory
,
134
, pp.
645
666
.
30.
Huang
,
S.
, and
Schimmels
,
J. M.
,
2020
, “
Synthesis of Planar Compliances With Mechanisms Having Six Compliant Components: Geometric Approach
,”
ASME J. Mech. Rob.
,
12
(
June
), p.
031013
.
31.
Verotti
,
M.
, and
Belfiore
,
N. P.
,
2016
, “
Isotropic Compliance in E(3): Feasibility and Workspace Mapping
,”
ASME J. Mech. Rob.
,
8
(
6
), p.
061005
.
32.
Hunt
,
K. H.
,
1990
,
Kinematic Geometry of Mechanisms
,
Clarendon Press
,
Oxford, UK
.
33.
Huang
,
S.
, and
Schimmels
,
J. M.
,
2022
, “
The Relationship Between Mechanism Geometry and the Centers of Stiffness and Compliance
,”
Mech. Mach. Theory
,
167
, p.
104565
.