Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2024 Aug 27.
Published in final edited form as: Proc ASME Des Eng Tech Conf. 2023 Nov 21;8(47):V008T08A021. doi: 10.1115/detc2023-116793

SHAPE DEPENDENT MOTION INTERPOLANTS FOR PLANAR OBJECTS

Huan Liu, Qiaode Jeffrey Ge 1,*, Mark P Langer 2
PMCID: PMC11348398  NIHMSID: NIHMS2018211  PMID: 39193429

Abstract

Kinematics is most commonly about the motion of unbounded spaces. This paper deals with the kinematics of bounded shapes in a plane. This paper studies the problem of motion interpolation of a planar object with its shape taken into consideration. It applies and extends a shape dependent distance measure between two positions in the context of motion interpolation. Instead of using a fixed reference frame, a shape-dependent inertia frame of reference is used for formulating the distance between positions of a rigid object in a plane. The resulting distance function is then decomposed in two orthogonal directions and is used to formulate an interpolating function for the distance functions in these two directions. This leads to a shape dependent interpolation of translational components of a planar motion. In difference to the original concept of Kazerounian and Rastegar that comes with a shape dependent measure of the angular motion, it is assumed in this paper that the angular motion is shape independent as the angular metric is dimensionless. The resulting distance measure is not only a combination of translation and rotation parameters but also depends on the area moments of inertia of the object. It derives the explicit expressions for decomposing the shape dependent distance in two orthogonal directions, which is then used to obtain shape dependent motion interpolants in these directions. The resulting interpolants have similarities to the well-known spherical linear interpolants widely used in computer graphics in that they are defined using sinusoidal functions instead of linear interpolation in Euclidean space. The path of the interpolating motion can be adjusted by different choice of shape parameters. Examples are provided to illustrate the effect of object shapes on the resulting interpolating motions.

Keywords: Shape dependent object norms, distance measures in SE(2), motion interpolation, Moments of inertia

1. Introduction

Kinematics is concerned with the study of motion of objects in space without taking into account the forces that cause the motion. In Theoretical Kinematics [1], it is concerned with motion of unbounded infinite spaces which contain idealized geometric elements such as points, lines, and planes and studies rigid transformations in Euclidean spaces such that all distances among these geometric elements remain fixed. As everything that moves has kinematic aspects, kinematics has applications in many fields such as mechanisms, robotics, computer graphics and animation. In such applied kinematics, it is often not sufficient to consider a moving object as an unbounded space, and some aspects of its shape and size has to be taken into account. In the theory of mechanisms and machines, the classical branch of applied kinematics, it is not the shapes and size of the moving objects themselves, but rather the shapes and dimensions of kinematic constraints provided by mechanical contrivances, that determine the properties of the output motion. This paper, however, deals with a different type of kinematics, that of bounded objects, where not only rigid-body transformations of unbounded spaces but also object shape and size contribute towards the combined outcome. One well-known example is swept volume analysis, where the outcome is a combination of a rigid-body motion and the shape of an object undergoing the motion. Swept volume analysis plays a key role in NC tool motion simulation, as well as collision avoidance in robot motion planning. Motion animation in computer graphics is another example, where it is concerned with the visual representation of the deformation and movement of objects with bounded shapes and sizes.

Kazerounian and Rastegar [2, 3] were the first to propose the concept of shape dependent object norms for quantifying the “distance” between two positions of a rigid object in plane and spatial kinematics. The distance function is defined as the weighted average of all distances between all corresponding points of an object at two different positions. The resulting distance function is explicitly expressed in terms of the moment of inertia of the object measured in the fixed coordinate frame and thus shape dependent. In addition, it is independent of the choice of both coordinate frames. Using this novel concept, Rastegar et al. [4] proposed an object shape dependent kinematic manipulability measure for path and trajectory synthesis and shape optimization.

In this paper, the concept of shape dependent distance measure for planar displacements is adapted to the development of a planar motion interpolant that is shape dependent or shape modulated. Instead of using a fixed reference frame, a shape-dependent inertia frame of reference is used for formulating the distance between positions of a rigid object in a plane. The resulting distance function is then decomposed in two orthogonal directions and is used to formulate an interpolating function for the distance functions in these two directions. This leads to a shape dependent interpolation of translational components of a planar motion. In difference to the original concept of Kazerounian and Rastegar that comes with a shape dependent measure of the angular motion, it is assumed in this paper that the angular motion is shape independent as the angular metric is dimensionless.

The paper is organized as follows. Section 2 introduces shape dependent distance and its components measured in the principal coordinate frame (PCF). Section 3 develops shape dependent motion interpolants associated with PCF. Section 4 expanded the scope to the general coordinate frames. Section 5 presents an example to illustrate the effect of the object shape on the interpolating motion.

2. Shape Dependent Distance Measured in the Principal Coordinate Frame

Consider a simply connected planar object with an arbitrary shape (Figure 1). The area moment of inertia, also known as the second moment of area, is a geometric property of a planar shape. It can be expressed in tensor form by the following real symmetric matrix:

I=IxxIxyIxyIyy (1)

where diagonal elements are the area moments of inertia with respect to x and y axes and off-diagonal elements are the products of inertia. After eigendecomposition, the inertia matrix (1) yields principal areas of inertia as well as principal axes (or directions) that define an ellipse in the principal coordinate frame (PCF)

FIGURE 1.

FIGURE 1.

A planar object and its inertia ellipse.

In [5], Venkataramanujam and Larochelle adapted the notion of PCF to a set of planar displacements to set up a fixed reference frame that leads to a distance measure with invariant properties. In this paper, PCF is used as a body-fixed or moving coordinate frame and we denote U-axis and V-axis as the major and minor axis respectively. The principal moments of inertia, where IuIv, are used as shape parameters, and it will be shown that the associated ellipse captures the influence of the object shape on a shape dependent distance measure between two positions of an bounded object.

Now consider two positions of an object whose shape is represented by an ellipse as is shown in Figure 2. Let O1U1V1 and O2U2V2 be the principal coordinate frames of the object at its initial and final positions. The relative displacement of O2U2V2 with respect to O1U1V1 is defined by the vector d=du,dv connecting the two origins and the angle θ between the axes U1 and U2. Furthermore, let p1u1,v1 and p2u2,v2 denote vectors representing the positions of an arbitrary point of the object at O1U1V1 and O2U2V2 respectively, both measured in O1U1V1. Then we have

u2v2=cosθsinθsinθcosθu1v1+dudv. (2)

The displacement from p1 to p2 is obtained as

ΔuΔv=u2u1v2v1=u1cosθ1v1sinθ+duu1sinθ+v1cosθ1+dv (3)

FIGURE 2.

FIGURE 2.

Two positions of a planar object with its PCF. Note that the object shape is not limited to ellipse and can be of any simply connected shape.

We follow the notion of object norms proposed in [24] and define a shape dependent distance between two objects as the average distance between all points of the object at the two given positions:

D2=1SSΔu2+Δv2dS (4)

where dS is an infinitesimal element of area and S is the total area of the object. Substitute Δu and Δv in (3) into (4) to obtain:

D2=1SS21cosθu12dS+S21cosθv12dSS2du1cosθdvsinθu1dSS2dv1cosθ+dusinθv1dS+Sdu2+dv2dS. (5)

Introducing the centroid and area moments of inertia, the above equation can be further simplified as

D2=1S21cosθIv+21cosθIu2du1cosθdvsinθu¯1S2dv1cosθ+dusinθv¯1S+du2+dv2S (6)

where Iu,IvIu<Iv denote the principal area-moments of inertia, u¯1,v¯1 is the centroid of the object, which has the coordinates (0, 0) in O1U1V1. The last term du2+dv2=d2 where d is the distance between O1 and O2 (Figure 2).

Introducing the radii of gyration, ku and kvkukv, such that

Iu=ku2S,Iv=kv2S, (7)

we obtain the following form for the shape dependent distance D between two positions of the object

D2=d2+4sin2θ2ku2+kv2. (8)

Let a and b be the length of semi-major and semi-minor axis of the inertia ellipse respectively. The radii of gyration for the ellipse can be expressed as

ku=b2,kv=a2. (9)

Substituting Eqs.(9) into Eq. (8), the distance measure is rewritten as

D2=d2+a2+b2sin2θ2. (10)

Therefore, the shape dependent distance D is a combination of the translational distance d and the rotation angle θ but weighted with the shape parameter a2+b2, which, of course, indicates the size of the object.

There have been many attempts to define distance measures that combine translation and rotation and study the issue of coordinate-frame invariance ([615]). One of the key considerations in all these work is on how to add a weight factor to the rotation angle so that it takes on a length scale. This includes the use of spherical displacements to approximate planar displacements [12, 14] and by extension hyperspherical displacements to approximate spatial displacements [13], as well as the notion of characteristic length [16]. More recently, it has been shown in Ge et al. [17, 18] that the weight factor does not play a role in computing the optimal average displacement based on a least squares criterion. All these work, however, are restricted to rigid-body kinematics of unbounded spaces and thus did not take into account the shape of the object when combining rotation with translation.

The main purpose of this paper, however, is to develop motion interpolants that incorporate the shape and size of an object. To this end, we seek to decompose the shape dependent distance D into two components along two orthogonal directions U1 and V1. In view of (4), we separate D2 into Du2 and Dv2 such that

D2=Du2+Dv2, (11)

where

Du2=1SSΔu2dS,Dv2=1SSΔv2dS. (12)

Following a procedure similar to that from (5) to (10), we obtain

Du2=du2+b2cos2θ2+a2sin2θ2sin2θ2,Dv2=dv2+b2sin2θ2+a2cos2θ2sin2θ2. (13)

In [4], a shape dependent angular measure is also proposed. For the purpose of motion interpolation, however, we view the rotation angle as a property of the moving space and thus shape independent.

3. Interpolating Shape Dependent Distances

In this section, we seek to develop interpolants for the shape dependent distance D as well as their components Du and Dv.

3.1. Interpolating the Distance D

Now consider the problem of interpolating the shape dependent distance D as given by (10). Let dm,θm represent an interpolated position between O1U1V1 and O2U2V2 and Dm the shape dependent distance from O1U1V1 to the interpolated position. We seek to determine an interpolating function ft0t1 such that

Dmt=ftD=ftd2+a2+b2sin2θ2, (14)

and f0=0 and f1=1.

We first apply a linear interpolation to the rotation angle, i.e., θm=tθ. Then it follows from (10) that

Dm2t=dm2t+a2+b2sin2tθ2, (15)

where dm2t is the unknown interpolating function for the translation component. The substitution of (14) into (15) yields

dm2t+a2+b2sin2tθ2=f(t)2d2+f(t)2a2+b2sin2θ2. (16)

Equating the corresponding terms, we obtain

dmt=ftd, (17)

and

ft=sintθ2sinθ2. (18)

Therefore, the same interpolating function ft works for both dmt and Dmt. It is an interesting coincidence that ft happens to be one of the two spherical linear interpolants for quaternion interpolation in [19].

3.2. Interpolating Du and Dv

Let θm=tθ as before and let dm=dmu,dmv be the coordinates of the interpolated position. Let the components of distance from the interpolated position to O1U1V1 in the U1 and V1 directions be denoted as Dmu,Dmv, respectively. By following the same steps as in Section 3.1, we can show that

Dmut=futDu,Dmvt=fvtDv (19)
dmut=futdu,dmvt=fvtdv (20)

where

fut=sintθ2b2cos2tθ2+a2sin2tθ2sinθ2b2cos2θ2+a2sin2θ2,fvt=sintθ2b2sin2tθ2+a2cos2tθ2sinθ2b2sin2θ2+a2cos2θ2. (21)

Once again, the same interpolating functions work for both shape dependent distance and translation distance.

Note that the shape parameters a,b appear in the motion interpolants fut and fvt. They represent the effect of object shape and size on the interpolating motion. It is the ratio e=b/a that matters, not the size of the object. In the special case when a=b, the interpolants fut,fvt are no longer shape dependent but are given by

fut=fvt=sintθ2sinθ2. (22)

4. Motion Interpolation in General Coordinate Frames

This section derives the expressions for the shape dependent motion interpolants for a general set of moving and fixed reference frames.

4.1. Shape Dependent Distance and Its Components

Consider two positions of an object represented by a moving frame xy with respect to a fixed frame XY as shown in Figure 3. Let Ti=di,θi where di=dix,diyi=1,2 represent two positions of the moving frame, and let r¯=r¯x,r¯y,ϕ represent the position and orientation of PCF (or UV frame) of the object with respect to the moving frame xy. Furthermore, we let rrx,ry represent the coordinate vector of a point of the object measured relative to the moving frame xy, and let p1x1,y1 and p2x2,y2 denote the coordinate vectors of the same point at two different positions but measured with respect to the fixed coordinate frame XY. Then we have the following coordinate transformations:

x1y1=cosθ1sinθ1sinθ1cosθ1rxry+d1xd1y, (23)

and

x2y2=cosθ2sinθ2sinθ2cosθ2rxry+d2xd2y. (24)

FIGURE 3.

FIGURE 3.

Planar Movement

Subtracting (23) from (24) to obtain Δx=x2x1,Δy=y2y1 in X and Y directions. Following a similar derivation from (4) to (10) and then introducing area moments of inertia and the centroid, we obtain shape dependent distance in its most general form:

D122=Δdx2+Δdy2+a2+b2sin2θ122+4sinθ122Δdycosθ1+θ22r¯xsinθ1+θ22r¯yΔdxsinθ1+θ22r¯x+cosθ1+θ22r¯y+4sin2θ122r¯x2+r¯y2, (25)

where Δdx=d2xd1x,Δdy=d2yd1y, and θ12=θ2θ1. The shape parameters a and b are the lengths of semi-major and semi-minor axis of the inertia ellipse respectively. In addition, the angle ϕ, which is the orientation of PCF with respect to the moving frame, does not contribute to the distance. Furthermore, when r¯x and r¯y are set to zero, which means that the moving coordinate frame is at the centroid of the object, Eq.(25) is reduced to

D122=Δdx2+Δdy2+a2+b2sin2θ122 (26)

which is the same as Eq.(10). In this case, the choice of the fixed frame has no effect on the shape dependent distance.

It can be shown that D122 can be decomposed into two components in the X and Y directions, i.e., D122=D12x2+D12y2 where

D12x2=Δdx2sinθ122sinθ1+θ22r¯x+cosθ1+θ22r¯y2+sin2θ122b2cos2θ1+θ22+ϕ+a2sin2θ1+θ22+ϕ, (27)
D12y2=Δdy+2sinθ122cosθ1+θ22r¯xsinθ1+θ22r¯y2+sin2θ122b2sin2θ1+θ22+ϕ+a2cos2θ1+θ22+ϕ. (28)

Detailed derivations are given in Appendix A.

Each of D12x and D12y is a combination of three parts: the displacement parameters, the position and orientation of the object relative to the moving frame, as well as the lengths of two semi axes of the inertia ellipse for the object.

4.2. Motion Interpolation

Given two positions of an object d1,θ1 and d2,θ2 and denote the interpolated position as dm,θm, we can find an appropriate interpolation function that involves shape parameters of the object.

Based on the distance components in (27)(28), the components of distance between initial and interpolated positions are

D1mx2t=dmxtd1x2sinθ1mt2sinθ1+θmt2r¯x+cosθ1+θmt2r¯y2+sin2θ1mt2b2cos2θ1+θmt2+ϕ+a2sin2θ1+θmt2+ϕ, (29)
D1my2t=dmytd1y+2sinθ1mt2cosθ1+θmt2r¯xsinθ1+θmt2r¯y2+sin2θ1mt2b2sin2θ1+θmt2+ϕ+a2cos2θ1+θmt2+ϕ. (30)

As before, a linear interpolation of the rotation angle is used:

θmt=θ1+tθ2θ1. (31)

Once again, we would like to determine the interpolating functions fxt and fyt such that

D1mxt=fxtD12x,D1myt=fytD12y, (32)

with the same end conditions fx0=fy0=0 and fx1=fy1=1. Following the same procedure as described from (14) to (18), we can show that

fxt=sintθ122b2cos2θ1+tθ122+ϕ+a2sin2θ1+tθ122+ϕsinθ122b2cos2θ1+θ122+ϕ+a2sin2θ1+θ122+ϕ,fyt=sintθ122b2sin2θ1+tθ122+ϕ+a2cos2θ1+tθ122+ϕsinθ122b2sin2θ1+θ122+ϕ+a2cos2θ1+θ122+ϕ. (33)

Let e=b/ae1 be the ratio of the lengths of two semi axes of the inertia ellipse. Then (33) becomes

fx(t)=sintθ122e2cos2θ1+tθ122+ϕ+sin2θ1+tθ122+ϕsinθ122e2cos2θ1+θ122+ϕ+sin2θ1+θ122+ϕfy(t)=sintθ122e2sin2θ1+tθ122+ϕ+cos2θ1+tθ122+ϕsinθ122e2sin2θ1+θ122+ϕ+cos2θ1+θ122+ϕ (34)

Now both the orientation θ1 of the initial position and the orientation ϕ of PCF with respect to the moving coordinate frame play a role in the interpolants, in addition to the shape parameters e. When e=1, i.e., when the ellipse reduces to a circle, we have

fxt=fyt=sintθ122sinθ122. (35)

The interpolated position dmxt,dmyt can also be solved from (32) as

dmxt=d1x+2sintθ122sinθ1+tθ122r¯x+cosθ1+tθ122r¯y+fxtd2xd1x2sinθ122sinθ1+θ22r¯x+cosθ1+θ22r¯y, (36)
dmyt=d1y2sintθ122cosθ1+tθ122r¯xsinθ1+tθ122r¯y+fytd2yd1y+2sinθ122cosθ1+θ22r¯xsinθ1+θ22r¯y. (37)

This above interpolants describe the motion of the moving coordinate frame xy from one position to another that expressed in the fixed frame XY. If we would like to determine the motion of the object, there are two approaches: One is based on the motion of the moving coordinate frame dmx,dmy,θm, we can carry out transformation between PCF and the moving frame, the other is using the displacement of PCF with respect to the fixed frame directly and following the same procedure to get the motion of the object. The detail of the first approach is shown in Appendix B. The second approach is presented as follows:

Let TC1=C1x,C1y,θC1 and TC2=C2x,C2y,θC2 be the displacements of PCF with respect to the fixed coordinate frame.

In this case, we have

θC1=θ1+ϕ,θC2=θ2+ϕ,θC12=θC2θC1=θ2θ1=θ12. (38)

It follows from (34) that

fx(t)=sintθC122e2cos2θC1+tθC122+sin2θC1+tθC122sinθC122e2cos2θC1+θC122+sin2θC1+θC122,fy(t)=sintθC122e2sin2θC1+tθC122+cos2θC1+tθC122sinθC122e2sin2θC1+θC122+cos2θC1+θC122. (39)

Eq.(39) is the standard form of interpolants that will be used in the example section. The interpolation of the translation vectors become the following linear form when substitute r¯x=r¯y=0 into (36) and (37):

Cmxt=C1x+fxtC2xC1x,Cmyt=C1y+fytC2yC1y. (40)

When e=1, Eq.(39) reduces to (35) and the path of the above interpolation becomes a straight line.

5. Examples

In the example, we compare the interpolating motions of two objects with the same starting and end positions but with different shape parameters (e=0.1 and e=0.5). The two given positions are TC1=2,4,0° and TC2=20,10,60°, respectively. The resulting interpolating motions are shown in Figure 4 and Figure 5. Figure 6 compares the paths of the interpolating motions as e varies in the range (0, 1). The black straight dash line is the linear interpolation motion and the black circular curve is the pure rotation, which are the two most common ways to describe the motion between two positions in kinematics without incorporating the shape factors. All the other colorful curves are the shape dependent interpolating motions with various values of e. As the values of e decrease, the paths of motion increasingly move away from that of the straight-line motion. This shows that the shape of the object rather than its size has effects on the motion. The interpolants used in this example are shown in Figure 7.

FIGURE 4.

FIGURE 4.

An interpolating motion for e=0.1.

FIGURE 5.

FIGURE 5.

An interpolating motion for e=0.5.

FIGURE 6.

FIGURE 6.

Interpolating motion with various values of e.

FIGURE 7.

FIGURE 7.

The interpolants fxt and fyt for various values of e.

6. Conclusion

In this paper we applied and extended the concept of a shape dependent distance measure between two planar displacements.

The resulting distance measure combines translation and rotation parameters in terms of the area moments of inertia of the object. After decomposing the shape dependent distance in two orthogonal directions, we obtained shape dependent motion interpolants in these directions. The resulting interpolants have similarities to the well-known spherical linear interpolants widely used in computer graphics. The shape parameters can be used to adjust the path of the interpolating motion.

Acknowledgments

Research reported in this publication was supported by the National Cancer Institute of the National Institutes of Health under Award Number R03CA249545. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.

Appendices

APPENDIX A. Derivation of Distance and Components

By subtracting (23) from (24), we obtain the translation components Δx,Δy in X and Y directions. Substituting them into the integration shown below

D12x2=1SSΔx2dS,D12y2=1SSΔy2dS (41)

and after some algebra, we obtain

D12x2=1SScosθ2cosθ1rxsinθ2sinθ1ry+d2xd1x2dS,=1SScosθ2cosθ12rx2+sinθ2sinθ12ry22cosθ2cosθ1sinθ2sinθ1rxry+2cosθ2cosθ1d2xd1xrx2sinθ2sinθ1d2xd1xry+d2xd1x2dS, (42)
D12y2=1SSsinθ2sinθ1rxcosθ2cosθ1ry+d2yd1y2dS,=1SSsinθ2sinθ12rx2+cosθ2cosθ12ry2+2cosθ2cosθ1sinθ2sinθ1rxry+2sinθ2sinθ1d2yd1yrx+2cosθ2cosθ1d2yd1yry+d2yd1y2dS. (43)

As the derivations for D12x2 and D12y2 are basically the same. In what follows, we only show the derivation for D12x2 to illustrate the procedure. The first three terms in Eq. (42) are related to the area moments of inertia and are reorganized as

Scosθ2cosθ12rx2dS+Ssinθ2sinθ12ry2dSS2cosθ2cosθ1sinθ2sinθ1rxrydS=cosθ2cosθ12Srx2dS+sinθ2sinθ12Sry2dS=cosθ2cosθ12Iy+sinθ2sinθ12Ix2cosθ2cosθ1sinθ2sinθ1Ixy, (44)

where Ix,Iy,Ixy are the area moments of inertia in the moving coordinate frame.

The forth and fifth terms in Eq. (42) are related to the centroid of the object with respect to the moving frame. They can be transformed into

S2cosθ2cosθ1d2xd1xrxdSS2sinθ2sinθ1d2xd1xrydS=2cosθ2cosθ1d2xd1xSrxdS2sinθ2sinθ1d2xd1xSrxdS=2cosθ2cosθ1d2xd1xr¯xS2sinθ2sinθ1d2xd1xr¯yS, (45)

where r¯x,r¯y represents the position of the centroid of the object, which is also the origin of PCF, relative to the moving coordinate frame.

The last term is simply the translation in the X direction:

Sd2xd1x2dS=d2xd1x2S. (46)

Substitute (44) (45) (46) into (42) and apply the same procedure to D12y2 to obtain the following expressions for the two components of shape dependent distance:

D12x2=d2xd1x2+2cosθ2cosθ1d2xd1xr¯x2sinθ2sinθ1d2xd1xr¯y+1Ssinθ2sinθ12Ix+cosθ2cosθ12Iy2cosθ2cosθ1sinθ2sinθ1Ixy, (47)
D12y2=d2yd1y2+2sinθ2sinθ1d2yd1yr¯x+2cosθ2cosθ1d2yd1yr¯y+1Scosθ2cosθ12Ix+sinθ2sinθ12Iy+2cosθ2cosθ1sinθ2sinθ1Ixy. (48)

The moments of inertia as well as the products of inertia can be expressed in terms of their principal components by the following coordinate transformation:

Ix=cos2ϕIu+sin2ϕIv+2sinϕcosϕIuv+Sr¯y2,Iy=sin2ϕIu+cos2ϕIv2sinϕcosϕIuv+Sr¯u2,Ixy=sinϕcosϕIu+sinϕcosϕIv+cos2ϕsin2ϕIuv+Sr¯xr¯y. (49)

where Iu,Iv,Iuv are the area moment of inertia in PCF. Since the product of inertia Iuv=0 relative to PCF, the final transformation for moment of inertia is

Ix=cos2ϕIu+sin2ϕIv+Sr¯y2,Iy=sin2ϕIu+cos2ϕIv+Sr¯x2,Ixy=sinϕcosϕIu+sinϕcosϕIv+Sr¯xr¯y. (50)

Substituting (50) into (47) (48), and after some algebra, the components of shape dependent distance in X and Y can be obtained as

D12x2=d2xd1x2sinθ122sinθ1+θ22r¯x+cosθ1+θ22r¯y2+4sin2θ122cos2θ1+θ22+ϕku2+sin2θ1+θ22+ϕkv2, (51)
D12y2=d2yd1y+2sinθ122cosθ1+θ22r¯xsinθ1+θ22r¯y2+4sin2θ122sin2θ1+θ22+ϕku2+cos2θ1+θ22+ϕkv2. (52)

In the above, the radius of gyration, ku and kv, are used to replace Iu and Iv with the following

Iu=ku2S,Iv=kv2S. (53)

Adding the two expressions given by (51) and (52), we finally obtain

D122=d2xd1x2+d2yd1y2+4sin2θ122ku2+kv2+4sinθ122d2yd1ycosθ1+θ22r¯xsinθ1+θ22r¯yd2xd1xsinθ1+θ22r¯x+cosθ1+θ22r¯y+4sin2θ122r¯x2+r¯y2. (54)

Furthermore, substitute (9) into (54) and (51)(52), the final expressions for shape dependent distance and its components are shown in (25) and (27)(28).

APPENDIX B. Transformation between PCF and Moving Frame

Let TC1=C1x,C1y,θC1 and TC2=C2x,C2y,θC2 be the displacements of PCF with respect to the fixed coordinate frame at two positions. TCm=Cmx,Cmy,θCm is the interpolated position varies with t. Transformations between PCF and the moving frame are as follows

C1=d1+A1r¯,C2=d2+A2r¯, (55)
Cmt=dmt+Amtr¯. (56)

Eq.(56) can be separated into

Cmxt=dmxt+r¯xcosθmtr¯ysinθmt,Cmyt=dmyt+r¯xsinθmt+r¯ycosθmt. (57)

Substitute (36)(37) into the above equations and simplify to obtain

Cmxt=1fxtd1x+fxtd2x+r¯xcosθ1+fxtcosθ2cosθ1r¯ysinθ1+fxtsinθ2sinθ1, (58)
Cmyt=1fytd1y+fytd2y+r¯xsinθ1+fytsinθ2sinθ1+r¯ycosθ1+fytcosθ2cosθ1. (59)

From (55), we can obtain d1x,d1y,d2x,d2y in terms of C1x,C1y,C2x,C2y, which can be substituted into (58)(59). The final result for interpolated position is shown in (40).

Contributor Information

Qiaode Jeffrey Ge, Computational Design Kinematics Lab, Stony Brook University, SUNY, Stony Brook, New York, 11794-2300.

Mark P. Langer, Radiation Oncology Department, Indiana University, Indianapolis, Indiana, 46202.

REFERENCES

  • [1].Bottema O, and Roth B, 1990. Theoretical kinematics, Vol. 24. Courier Corporation. [Google Scholar]
  • [2].Kazerounian K, and Rastegar J, 1992. “Object norms: A class of coordinate and metric independent norms for displacements”. In International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Vol. 9419, American Society of Mechanical Engineers, pp. 271–275. [Google Scholar]
  • [3].Kazerounian K, and Rastegar J, 1998. “On the differential forms of coordinate and metric independent object norms”. In International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Vol. 80302, American Society of Mechanical Engineers, p. V01AT01A044. [Google Scholar]
  • [4]., 1994. An Object Shape Dependent Kinematic Manipulability Measure for Path Planning and Shape Optimization, Vol. 23rd Biennial Mechanisms Conference: Robotics — Kinematics, Dynamics and Controls of International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. [Google Scholar]
  • [5].Venkataramanujam V, and Larochelle PM, 2010. “A coordinate frame useful for rigid-body displacement metrics”. Journal of Mechanisms and Robotics, 2(4). [Google Scholar]
  • [6].Martinez J, and Duffy J, 1995. “On the metrics of rigid body displacements for infinite and finite bodies”. ASME J Mech Des, 117(1), pp. 41–47. [Google Scholar]
  • [7].Gupta K, 1997. “Measures of positional error for a rigid body”. ASME J Mech Des, 119(3), pp. 346–349. [Google Scholar]
  • [8].Angeles J, 1986. “Automatic computation of the screw parameters of rigid-body motions. part i: Finitely-separated positions”. ASME J Dyn Syst Meas Contr, 108, pp. 32–38. [Google Scholar]
  • [9].Angeles J, 1986. “Automatic computation of the screw parameters of rigid-body motions. part ii: Infinitesimally-separated positions”. ASME J Dyn Syst Meas Contr, 108, pp. 39–43. [Google Scholar]
  • [10].Park FC, 1995. “Distance metrics on the rigid-body motions with applications to mechanism design”. ASME J Mech Des, 117(1), pp. 48–54. [Google Scholar]
  • [11].Zefran M, Kumar V, and Croke C, 1999. “Metrics and connections for rigid-body kinematics”. Int J Rob Res, 18(2), p. 242. [Google Scholar]
  • [12].Larochelle P, and McCarthy J, 1995. “Planar motion synthesis using an approximate bi-invariant metric”. ASME J Mech Des, 117(4), pp. 646–651. [Google Scholar]
  • [13].Etzel KR, and McCarthy JM, 1996. “A metric for spatial displacement using biquaternions on so(4)”. In Proceedings of 1996 IEEE Int. Conf. Robot. Autom, Vol. 4, pp. 3185–3190. [Google Scholar]
  • [14].Ge Q, Wu J, Purwar A, and Gao F, 2009. “Kinematic convexity of planar displacements based on an approximately bi-invariant metric”. In Proceedings of the IDETC/CIE, Vol. 7, pp. 1305–1313. [Google Scholar]
  • [15].Chirikjian GS, and Kyatkin AB, 2016. Harmonic Analysis For Engineers and Applied Scientists,Updated and Expanded Edition. Dover Publications, New York. [Google Scholar]
  • [16].Angeles J, 2006. “Is there a characteristic length of a rigid-body displacement?”. Mech Mach Theory, 41, pp. 884–896. [Google Scholar]
  • [17].Ge QJ, Yu Z, Arbab M, and Langer MP, 2022. “On the computation of the average of planar displacements”. In Proceedings of the 2022 USCToMM Symposium on Mechanical Systems and Robotics, Larochelle P and McCarthy J, eds., Mechanisms and Machine Science, Springer Science and Business Media B.V., pp. 232–242. [Google Scholar]
  • [18].Ge QJ, Yu Z, Arbab M, and Langer M, 2023. “On the computation of mean and variance of spatial displacements”. Journal of Mechanisms and Robotics, 16, p. 011006. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [19].Shoemake K, 1985. “Animating rotation with quaternion curves”. In Proceedings of the 12th annual conference on Computer graphics and interactive techniques, pp. 245–254. [Google Scholar]

RESOURCES