+ All Categories
Home > Documents > Tying knot precisely

Tying knot precisely

Date post: 30-Nov-2023
Category:
Upload: albany
View: 0 times
Download: 0 times
Share this document with a friend
8
Tying knot precisely Weifu Wang Devin Balkcom Abstract— Simply pulling on the ends of string is suffi- cient to tighten simple knots such as the overhand knot, but many knots used for decoration or binding need to be tightened at particular locations along the string. For example, a shoelace knot should have equal size bows, as should a decorative cloverleaf knot. Knots tied in sounding lines (historically used to measure depth in the ocean) must be placed at precise distances apart. Precise control of tying also allows tangling to be avoided in complex knots. This paper explores an approach to tying knots precisely, so that friction locks occur at specified locations along the string. First, the knot is laid out on a fixture using an arm and a specialized gripper; then, the fixture contracts as string is pulled to tighten the knot. This is the first work we know of in robotic manipulation focused on precise knot tightening (rather than loose arrangement), and presents tying of a fairly complex decorative knot, the Ruyi knot, as a proof of concept. The fixtures are each specific to particular knots, but are designed automatically using the algorithm presented. I. I NTRODUCTION Knots are applied in many scenarios in daily life ranging from decoration to binding. The exploration of knot tying with robots started about three decades ago [21]. Knot tying occurs in two phases: arrangement and tightening. The most common approaches use general- purpose robot arms and comprehensive sensor packages to arrange string loosely into knot configurations [20], [21], [34], [35], [36]; the knot is then typically tightened by simply pulling on the ends, without particular concern for precision of tightening. In contrast, in this work, use of fixtures in the arrangement phase allows relatively fast arrangement, without sensing; moving parts in the fixtures then allow relatively precise tightening. We present a general approach to tying knots without simulation or sensing, while satisfying specified distance constraints along the string. These distance constraints are measured between string-string contact points, and enforced at friction locks: locations where friction im- mobilizes the string against external forces. One of the central ideas is to manipulate string while it is tautly held by a fixture, such that deformation of the string is limited, allowing easy modeling and control. Different fixtures for different knots are designed auto- matically using the procedures proposed in this work. (a) After arrangement, the cloverleaf knot is spanned on the fixture. (b) After pulling the ends for a small amount, some pins moves. (c) The string are taut around the rods, cannot be pulled fur- ther. (d) The cloverleaf knot is fully tightened around the tightening fixture. Fig. 1: Tightening a cloverleaf knot. Even though new fixtures are required for new knots, since the process can be automated, we consider our approach general, which is not true for mechanisms designed for specific knots [13], [14], [37], [1]. As motivating examples, we present fixtures for tying sounding lines, cloverleaf knots, and Ruyi knots. Histori- cally, sailors measured water depth using a sounding line with knots tied at six foot (one fathom) intervals along the line. Most decorative knots, including cloverleaf knots (Figure 2a) and Ruyi knots, must be tied precisely. (a) Machine-tied cloverleaf knot. (b) A hand-tied Ruyi knot. Fig. 2: Decorative knots. The first step of our approach is to arrange the knot on the fixture that will be used to tighten the knot. Although we have previously designed nearly passive arrangement fixtures [39], [40], requiring only the application of
Transcript

Tying knot precisely

Weifu Wang Devin Balkcom

Abstract— Simply pulling on the ends of string is suffi-cient to tighten simple knots such as the overhand knot,but many knots used for decoration or binding need tobe tightened at particular locations along the string. Forexample, a shoelace knot should have equal size bows, asshould a decorative cloverleaf knot. Knots tied in soundinglines (historically used to measure depth in the ocean) mustbe placed at precise distances apart. Precise control of tyingalso allows tangling to be avoided in complex knots. Thispaper explores an approach to tying knots precisely, so thatfriction locks occur at specified locations along the string.First, the knot is laid out on a fixture using an arm anda specialized gripper; then, the fixture contracts as stringis pulled to tighten the knot. This is the first work weknow of in robotic manipulation focused on precise knottightening (rather than loose arrangement), and presentstying of a fairly complex decorative knot, the Ruyi knot,as a proof of concept. The fixtures are each specific toparticular knots, but are designed automatically using thealgorithm presented.

I. INTRODUCTION

Knots are applied in many scenarios in daily life

ranging from decoration to binding. The exploration

of knot tying with robots started about three decades

ago [21].

Knot tying occurs in two phases: arrangement and

tightening. The most common approaches use general-

purpose robot arms and comprehensive sensor packages

to arrange string loosely into knot configurations [20],

[21], [34], [35], [36]; the knot is then typically tightened

by simply pulling on the ends, without particular concern

for precision of tightening. In contrast, in this work, use

of fixtures in the arrangement phase allows relatively

fast arrangement, without sensing; moving parts in the

fixtures then allow relatively precise tightening.

We present a general approach to tying knots without

simulation or sensing, while satisfying specified distance

constraints along the string. These distance constraints

are measured between string-string contact points, and

enforced at friction locks: locations where friction im-

mobilizes the string against external forces.

One of the central ideas is to manipulate string while

it is tautly held by a fixture, such that deformation of

the string is limited, allowing easy modeling and control.

Different fixtures for different knots are designed auto-

matically using the procedures proposed in this work.

(a) After arrangement, thecloverleaf knot is spanned onthe fixture.

(b) After pulling the ends fora small amount, some pinsmoves.

(c) The string are taut aroundthe rods, cannot be pulled fur-ther.

(d) The cloverleaf knot isfully tightened around thetightening fixture.

Fig. 1: Tightening a cloverleaf knot.

Even though new fixtures are required for new knots,

since the process can be automated, we consider our

approach general, which is not true for mechanisms

designed for specific knots [13], [14], [37], [1].

As motivating examples, we present fixtures for tying

sounding lines, cloverleaf knots, and Ruyi knots. Histori-

cally, sailors measured water depth using a sounding line

with knots tied at six foot (one fathom) intervals along

the line. Most decorative knots, including cloverleaf

knots (Figure 2a) and Ruyi knots, must be tied precisely.

(a) Machine-tied cloverleafknot.

(b) A hand-tied Ruyi knot.

Fig. 2: Decorative knots.

The first step of our approach is to arrange the knot on

the fixture that will be used to tighten the knot. Although

we have previously designed nearly passive arrangement

fixtures [39], [40], requiring only the application of

pressurized air, the larger size and complexity of knots

considered in this paper makes insertion of the string

difficult using that method. Therefore, we use a robot

arm with a special-purpose gripper to arrange knots

around fixtures.

The knot is then tightened on the fixture by pulling on

the ends of the string, as shown in Figure 1. The fixture

uses rods to immobilize the string during arrangement,

and to delay the friction locks from happening prema-

turely during tightening. Some rods are removed during

tightening, and others are allowed to move, leading

corresponding friction locks to appropriate locations.

This is an early study of the tightening problem, and

the primary contribution of this work is as a proof of

concept, showing that fixtures can allow arrangement

and fairly precise tightening of knots that are more

complex than those which have been previously studied

in the robotic manipulation community. As such, the

paper focuses on a few specific knots; although experi-

ments are still somewhat preliminary, these are the first

successful ties of the knots presented.

After a brief review of related work, we present a

brief overview of the knots tied in this work. We then

present a description of techniques for the arrangement

and tightening phases (Sections ?? and ??), and in

Section ??, describe the automated process for designing

fixtures.

A. Related work

We are not aware of work that explores tying complex

knots precisely in a general way. The use of fixtures to

tie knots has been explored in our previous work [10],

[39], both for arrangement and for tightening. Recently,

fixtures have been used in a system intended for cancer

treatment [30], with paths that guide ribbon cable to a

desired location without excessive bending or twisting.

Special machines that can tie specific knots have been

invented [13], [14], [37], [1]. Fixture-based manipulation

of cartons by Lu and Akella [26] also inspired our

current approach, as has work on robotic folding of

origami [41], [6]. This section provides a short survey

on robotic knot tying; a lengthier survey can be found

in [9].

Mathematical knot diagrams [2], [3], [24], [33] are

typically used to describe the structure of a knot. A

knot diagram is a regular projection of a loose knot (or

unknot) onto a plane [25], where broken lines indicate

one segment of the string under-crosses some other

segment (crossing).

Various approaches have been used to achieve par-

ticular string manipulation tasks. Wires and string are

modeled as elastic rods for manipulation in [38], and

!

"

# $

%

&'

(

)

! " ! " ! "!

"

# $

!

"

# %

&

$

%

&

'

(

)

'

(

)

(a) Loose sounding line.

! "!

"

# $

!

"

# %

&

$

%

&! " ! "

'

(

)

'

(

)

(b) Tight sounding line.

! "# $

%&'(

)

* +

,-.

/ 0

! "!

"

#

$

%

&

'

(

)

*

(

!

"

'

+

,

-

.

,

)

*

+

/

0

$

%

0

-

.

/

&

#

(c) Loose Cloverleaf knot.

! "!

"

#

$

%

&

'

(

)

*

(

!

"

'

+

,

-

.

,

)

*

+

/

0

$

%

0

-

.

/

&

#

(d) Tight cloverleaf knot.

Fig. 3: Contact diagrams on loose knot diagrams and

machine-tightened sounding line and cloverleaf knot.

The range between the brackets indicates the knot units,

and the black circles indicates the crossings and their

corresponding locations along the string.

2

devices have been built to suture and tie string in medical

applications [22]. String manipulation has also been used

as a challenge problem to study single- and multi-arm

coordination [21], [23].

When is a knot tight? This question has been studied

in applied mathematics and physics [31], [8], [27]. It is

useful to measure distances along the string in units of

string thickness; such a measure is referred to as rope

length in [4].

When pulled taut around rods on tightening fixture,

string can be modeled and controlled relatively easily.

The taut configuration of string among rods has been

studied in computational geometry community as the

shortest curves in a particular homotopy class among

point obstacles [12], [15], [17], [18], [19].

Friction exists between the contacts of string and

the fixture, and even between the contacts of string

and string. Rather than relying on analysis of these

frictional forces (as in, for example, [7], [28], [11]) we

mitigate friction by mounting all rods on low friction

ball bearings, following the direction explored by Furst

and Goldberg [16]. Motion planning studies of flexible

bodies’ minimum energy configurations [29], [32] are

another source of inspiration leading us to manipulate

the string when it is taut.

II. KNOTS TIED

We will discuss the tying of three different knots as a

proof of concept: the sounding line, cloverleaf knot and

Ruyi knot.

The sounding line is a sequence of overhand knots

(Figure 3b) with equal distance between adjacent units.

We consider the sounding line to be a compound knot in

the sense that it is a collection of knot units: segments

of string within which all labels in the Gauss code have

appeared twice. Note that there will be no more than

O(n3) knot units in a knot with n crossings; we will

primarily be concerned with atomic knot units that do

not contain any other non-empty knot units.

The cloverleaf knot (Figure 2a) has three bows ar-

ranged in a single knot unit; the Ruyi knot (Figure 2b)

is a compound knot consisting of three cloverleaf knot

units, each on the bow of a larger cloverleaf knot.

To describe the distance constraints on a knot, we

introduce the contact diagram, which is shown on the

bottom of every subfigure in Figure 3. A contact diagram

marks the distances of all crossings along the string;

matching square brackets indicate the atomic knot units.

Precise tightening is the transformation of a knot from

a loose state such as that in Figure 3a or 3c to a goal

state: Figure 3b or 3d.

Fig. 5: The first knot unit along the sounding line is

tightened around the stationary pin.

b

c d e

f

ga h

Fig. 6: The knot diagram of a cloverleaf knot.

We attempted to place adjacent knot units of a sound-

ing line at 78mm (rather than one fathom) apart. The

machine-tied sounding line (with three knot units) had

average distances 75mm and 77mm between adjacent

knot units. Figure 4 shows the fully automated arranging

process of tying a sounding line, and a snapshot of the

automated tightening process is shown in Figure 5. For

both the sounding line and cloverleaf knots, distance

errors (measured along the string) were less than 5%,

averaged over 100 trials.

A tied cloverleaf knot is shown in Figure 2a, and the

tightening process is shown in Figure 1. This knot has

16 crossings, and its knot diagram is shown in Figure 6.

Three bows of the cloverleaf knot between b and c,

between d and e, and between f and g should have

equal lengths. On the fixture, we enforce the distance

to be 200mm, and the machine-tied knots had average

lengths of 189mm, 190mm and 191mm for the three

bows in our experiments. We believe that much of the

error is due to the stretching of the yarn, which we do

not model.

A. Ruyi knots

Initial attempts to tie a Ruyi knot were unsuccessful

using a fixture with purely passive rods like those used

to tie the cloverleaf knot. We observed that regardless

of the amount of force exerted at the ends of the string,

3

(a) Before re-grasp task in thefirst unit.

(b) After the re-grasp task inthe first unit.

(c) About to finish arrangingfor the first unit.

(d) Finished arranging threeunits of sounding line.

Fig. 4: Sounding line arrangement process.

inner segments of string remained loose. Tension along

the string caused rods to tilt away from the axis of

rotation permitted by ball bearings. To distribute tension

evenly along the string, we added motors that spin some

of the rods.

How should powered rods be placed? The amount

of tension that a powered spinning rod can distribute

depends on the frictional force between the rod and

the string, which can be modeled using capstan equa-

tions [5] that relate the wrapping angle of the string

around a rod to the maximum difference in tensions

on each side of the string before slipping, based on

the coefficient of friction. A few simple experiments

validated the applicability of this model – for example,

as the wrapping angle changed from 30deg to 150deg,

maximum tension differences increased from less than

1N to about 16N, which is consistent with predictions

of the capstan equations. Qualitatively, larger wrapping

angles on powered rods are more effective at distributing

tension.

We therefore placed powered rods in such a way as to

ensure large wrapping angles so that sufficient tension

could be distributed along the string to allow consistent

tightening throughout the string as the string is pulled

from the ends. The layout can be seen in Figure 7, where

the powered rod locations are labeled with yellow dots,

and all other rod locations are labeled with red dots.

After successful tightening of the Ruyi knot, distances

measured along the string were all within 6% of target

distances.

III. KNOT ARRANGEMENT

In previous work [10], [39], we showed that fixtures

can in principle be used to arrange any knot, and the

approach was successful in practice for many simple

knots. However, the physical knots we consider in this

work are too complex to allow easy threading of string

of string through such fixtures. We use a robot arm to

arrange knots on tightening fixtures.

Fig. 7: The initial layout of the fixtures and the rotating

rods for tying Ruyi knot.

We used a spool to lay out the knot. The spool is

mounted on a ball bearing, so the string can be laid out

during arrangement with minimum friction as the robot

arm moves the spool around the tightening fixture.

We designed a gripper that can re-grasp the spool

without completely dropping the spool. This design

allows the spool to pass under segments of the string

as needed. Figure 8 shows the gripper configurations for

re-grasping. The gripper uses two linear motors, with an

electromagnet attached to the tip of each linear motor.

The spool is attached to a small handle. There are two

metal plates on top of the handle, allowing the gripper

to release or grasp the handle using the electromagnets.

The robot arm follows the knot diagram to lay out the

knot on the fixture, performing re-grasps as needed. An

example arrangement of the sounding line can be seen

in Figure 4.

During arrangement, if two segments of string are too

close to allow the spool to pass through, arrangement

cannot be completed. Section V will discuss how to

adjust the design of the fixture to solve this issue.

IV. KNOT TIGHTENING

The tightening fixture contains a collection of straight

rods, some of which can move along straight slots which

guide the rods to predefined locations in which desired

4

Fig. 8: Two different configurations of the gripper grasp-

ing the spool used to arrange the knots.

Fig. 9: The slider used for moving rods. The base has

four wheels that are made of small ball bearings, while

the rod is also on a ball bearing.

cells reach minimum size.

Moving rods are mounted on sliders, as shown in

Figure 9. Each slider uses four small ball bearings that

allow the slider to ride along a track inset in the fixture;

an algorithm for automatic placement of these tracks

during the design process is described in Section V. Each

rod is also mounted on a ball bearing, so that the rod

can rotate during tightening. Two motors pull the open

ends of the knot to tighten, while the tension along the

string increases and forces the sliders along their tracks.

After the rods stops moving, the knot is almost tight,

and must be lifted away from the moving rods (using,

for example, a plate under the string) to be tightened

further, forming tight friction locks. This last tightening

is not controlled, and was a source of error.

V. AUTOMATIC FIXTURE DESIGN

As the tightening fixture transforms the knot from a

loose configuration to a tight configuration, the fixture

needs to be able to support both configurations of the

knot. This section describes a procedure that takes a

loose knot diagram as input, as well as the required

distance between contacts.

The outline of the approach is as follows. First, the

procedure needs to determine where to place rods to

support the loose knot. Based on the required distance

between contacts, the procedure then needs to identify

the rods that will remain in position as the knot is tight-

ened (e.g., to hold the bows of a shoelace in place). If

there are rods that contact more than one strand of string,

Fig. 10: When multiple strands of string contact the same

rod, double the rod.

the procedure duplicates these rods. The procedure then

compares the knot layout and the size of the spool, ex-

panding the layout if necessary to allow the arrangement.

Then, the procedure moves all non-stationary rods closer

towards their geometric center. The rope length between

contacts are then calculated, and adjustments are made

to satisfy the required distances. The trajectories of the

individual rods become the tracks.

We now discuss some further details of the steps of

the design process. In previous work [39], we placed one

rod per cell to tie some simple knots (without particular

regard for precision of tightening). In the current work,

we avoid using a rod for each of the 16 cells in the

cloverleaf knot, or for each of the 64 cells in the Ruyi

knot. Procedure RodPlacement first identifies the cells,

placing a rod in each cell. We then find an approximately

shortest curve among these rods, using an algorithm

for finding the shortest curve of a particular homotopy

class among points sampled along the boundaries of

discs representing rods [12]. We remove rods not in

contact with this curve. For the cloverleaf knot, 7 rods

are placed.

We also would like to avoid letting multiple strands

of string contact the same rod, since two strands might

move at different velocities relative to the rod, prevent-

ing free rotation. We separate contacting strands of string

by doubling and separating such rods; an example is

shown in Figure 10.

How should duplicate rods be placed? Denote the

rod as r and the two strands of string as arb and crd.

For arb, let the new rod be r′, such that the vector rr′

is perpendicular to vector ab. We attempt to minimize

friction around unpowered rods by minimizing wrapping

angles around the rods, to allow tension to be distributed

evenly throughout the string.

Theorem 1: Moving a duplicated rod along the direc-

tion pointing from the original rod location to the middle

of the original contact arc with a distance d minimizes

the angle that string wraps around the new rod.

Proof: Consider the extreme case where the radius

of the rod is 0, with only one strand of string (the other

strand is symmetric). Choose coordinates so that the

location of the original rod is located at O = (0,0). The

vertex Q is on the circle with radius d with P and R

5

Fig. 11: The notation for the triangle where the string

wraps around the moved rod.

fixed as shown in Figure 11.

Let the length of PR be |PR|= c, the distance from O

to line PR is h, |PO|= |OR|= e, and |OQ|= |OB|= d.

Let OB be perpendicular to PR, where B is achieved by

moving O along the direction pointing from O towards

the midpoint of the original contact arc with a distance

d. The angle ∠PQR = α , ∠QOB = β and ∠BOR =∠BOP = γ .

Using the notation in Figure 11, denote the area of

the triangle PQR as A. We have the following geometric

relations:

2A = c · (h+d · cosβ ) (1)

= xy · sinα (2)

cosα = (x2 + y2− c2)/2xy (3)

xy = (x2 + y2− c2)/2cosα (4)

cos(γ−β ) = (e2 +d2− x2)/2ed (5)

cos(γ +β ) = (e2 +d2− y2)/2ed (6)

cosγ = h/e. (7)

Adding Equation 6 to Equation 7, we have

x2 + y2 = 2e2 +2d2−4dhcosβ . (8)

Combining Equation 8 and Equation 3,

2A = (e2 +d2− (c2)/2−2hd · cosβ ) · tanα. (9)

Combining Equation 2 and Equation 9,

(e2 +d2−c2

2−2hd · cosβ ) · tanα = c · (h+d cosβ )

⇒c

tanα=

e2 +d2− (c2)/2−2hd · cosβ

h+d cosβ

⇒c

tanα=

d2 + e2 +2h2− c2

2

h+d cosβ−2h (10)

(a) The polygonal approxima-tion of the cloverleaf knot di-agram. (b) Place a rod in each cell.

(c) Delete all rods that do notcause cell degeneration.

(d) Split rods to let each rodcontact only one strand ofstring.

(e) Reduce the ropelength. Result after Pro-cedure ReduceRopeLength.

(f) Design the tracks by con-necting corresponding rodsusing a line segment.

Fig. 12: Automated design of the fixture for the clover-

leaf knot using presented procedures

Since d2 + e2 + 2h2 − (c2)/2 and c are constants,

when α is increasing, the left side of Equation 10 is

decreasing, which leads to the increase of cosβ and

decrease of angle β . Therefore, when α increases, βdecreases. When the angle β decreases, area A increases.

When β reaches 0, the area A reaches a maximum, as

does α , minimizing the wrapping angle of the string

around the rod.

The fixture designed as described can be used to

support the knot during arrangement, but some distances

between string segments can be too small for the gripper

to re-grasp the spool. We can add certain size con-

straints to each cell where a re-grasp might happen.

This step (Procedure IncreaseCellSizes) happens after

Procedure RodPlacement.

After all the rods are placed, we find a set of line

segments (tracks) that guide the moving rods to a nearly

tight configuration using Procedure ReduceRopeLength.

Finally, it is important to control the distance between

contact points for precise tightening. The distance is

6

Procedure IncreaseCellSizes

Input: Crossing sequence: S= {s1,s2, . . . ,sn}, mapping f (si) : N→ R2

for under-crossing (over-crossing) si and next over-crossing (under-crossing) s j do

if distance between f (si) and f (s j) too small then

Find previous rod ri,p and next rod ri,n of si;

Find previous rod r j,p and next rod r j,n of s j;

if si and s j shares a common adjacent rod then

Find the common rod f (ri j), and the middle point f (si, j) between f (si) and f (s j);Create rod f (r′i) and f (r′j), such that f (r′i) f (r′j) is perpendicular to f (si, j) f (ri j) and pass through

f (ri j), let f (r′i) f (ri j) = f (r′j) f (ri j) = d;

Denote the other rods adjacent to si and s j as ri,o and r j,o;

Move f (ri,o) to f (r′i,o) and f (r j,o) to f (r′j,o), such that f (ri,o) f (r′i,o) is parallel to f (si) f (s j), and

f (r j,o) f (r′j,o) parallel to f (si) f (s j), let f (ri,o) f (r′i,o) = d and f (r j,o) f (r′j,o) = d;

Let 2d + f (si) f (s j)> D where D is larger than the spool size;

else

Move f (ri,p) to f (r′i,p) so that f (ri,p) f (r′i,p) = d and f (ri,p) f (r′i,p) parallel to f (si) f (s j);

Move f (ri,n) to f (r′i,n) so that f (ri,n) f (r′i,n) = d and f (ri,n) f (r′i,n) parallel to f (si) f (s j);

Move f (r j,p) to f (r′j,p) so that f (r j,p) f (r′j,p) = d and f (r j,p) f (r′j,p) parallel to f (si) f (s j);

Move f (r j,n) to f (r′j,n) so that f (r j,n) f (r′j,n) = d and f (r j,n) f (r′j,n) parallel to f (si) f (s j);

Let 2d + f (si) f (s j)> D where D is larger than the spool size;

Procedure RodPlacement

Input: polygonal drawing D ; cells of D : Ci;

for each cell Ci doFind the largest containing disc with center di

and radius ri;

r←min∀i ri;

Place a disc of radius r at each di;

Find the shortest homotopy curve among these

discs;

for disc centered at di do

remove the disc, detect if any cell degenerates;

if cell degenerates then

place disc with radius r centered at di;

while ∃ disc at di contacting two stands of string

dodouble the disc so each disc only contacts one

strand of string;

calculated between two nearest crossings using the com-

puted shortest curve length. If the distance is not yet

satisfied around the rods, we move the corresponding

static rods parallel to the direction of the contact normal

at mid-point of the string contact to meet the distance

constraint.

All fixtures presented were designed using the de-

scribed process. Figure 12 shows the important steps of

Procedure ReduceRopeLength

Input: rope thickness Thi(γ); small clearance a,

geometric center of all rods c; a set of

stationary rods D

Output: Tight ropelength Lp; disc locations D

for disc di 6∈ D do

connect di and c;

k← number of intersections between ~did j with

the knot drawing;

move di along ~dic to d′i such that

d(d′i ,c) = k ·Thi(γ)+a;

di← d′i ;

Calculate distance between contact points;

Move rods if distance constraint is not met;

Calculate ropelength Rop(γ);Lp← Rop(γ);

the fixture design process for the cloverleaf knot. We

printed the fixture after some work with a 3D modeling

package, Solidworks, to model tracks and create sockets

for static rods.

VI. CONCLUSIONS AND ACKNOWLEDGMENTS

In this work, we demonstrated some fixtures (designed

automatically) for tying knots precisely. The main idea is

to delay friction locks, while moving all desired contact

7

points into position. Before tightening, a robot arm is

used to arrange the knot using a specially designed

gripper. An automated design procedure for the fixtures

was also presented.

Using the fixtures, we tied sounding lines, cloverleaf

knots and Ruyi knots fairly precisely. Obvious sources

of error include the stretch of the string and final short

uncontrolled tightening. Future work includes the design

of better mechanical systems to allow faster and more

precise tightening. This work was supported by NSF

grant IIS-1217447.

REFERENCES

[1] Shoe tying robot. http://www.youtube.com/watch?v=XrA7DR0u0uI. Accessed: 2014-02-17.

[2] C.C. Adams. The Knot Book: An Elementary Introduction to the

Mathematical Theory of Knots. American Mathematical Society,2004.

[3] J. W. Aexander. Topological invariants of knots and links. Trans.

Amer. Math. Soc., 20:275–306, 1923.

[4] Ted Ashton, Jason Cantarella, Michael Piatek, and Eric Rawdon.Knot tightening by constrained gradient descent. Experimental

Mathematics, 20(1):57–90, 2011.

[5] Stephen W. Attaway. The mechanics of friction in rope rescue.International Technical Rescue Symposium, 1999.

[6] Devin J. Balkcom and Matthew T. Mason. Robotic origamifolding. I. J. Robotic Res., 27(5):613–627, 2008.

[7] Devin J. Balkcom, Jeffrey C. Trinkle, and E. J. Gottlieb. Com-puting wrench cones for planar contact tasks. In ICRA, pages869–875. IEEE, 2002.

[8] J. Baranska, S. Przybyl, and P. Pieranski. Curvature and torsionof the tight closed trefoil knot. The European Physical Journal B

- Condensed Matter and Complex Systems, 66(4):547–556, 2008.

[9] Matthew P. Bell. Flexible Object Manipulation. Technical ReportTR2010-663, Dartmouth College, Computer Science, Hanover,NH, February 2010.

[10] Matthew P. Bell, Weifu Wang (co-first author), Jordan Kunzika,and Devin Balkcom. Knot-tying with four-piece fixtures. IJRR,vol 33, no. 11:1481–1489, Sep, 2014.

[11] Stephen Berard, Kevin Egan, and Jeffrey C. Trinkle. Contactmodes and complementary cones. In ICRA, pages 5280–5286,2004.

[12] Sergei Bespamyatnikh. Computing homotopic shortest paths inthe plane. In SODA, pages 609–617. ACM/SIAM, 2003.

[13] James Burns and Andrew Fung. Shoelace knot assisting device,May 2006.

[14] Mark Champion. Knot tying device, November 2004.

[15] Alon Efrat, Stephen G. Kobourov, and Anna Lubiw. Computinghomotopic shortest paths efficiently. Comput. Geom., 35(3):162–172, 2006.

[16] M.L. Furst and K.Y. Goldberg. Low friction gripper, March 241992. US Patent 5,098,145.

[17] Dima Grigoriev and Anatol Slissenko. Computing minimum-link path in a homotopy class amidst semi-algebraic obstacles inthe plane. In Teo Mora and Harold F. Mattson, editors, AAECC,volume 1255 of Lecture Notes in Computer Science, pages 114–129. Springer, 1997.

[18] Dima Grigoriev and Anatol Slissenko. Polytime algorithm for theshortest path in a homotopy class amidst semi-algebraic obstaclesin the plane. In Volker Weispfenning and Barry M. Trager,editors, ISSAC, pages 17–24. ACM, 1998.

[19] John Hershberger and Jack Snoeyink. Computing minimumlength paths of a given homotopy class. Comput. Geom., 4:63–97, 1994.

[20] John E. Hopcroft, Joseph K. Kearney, and Dean B. Krafft. Acase study of flexible object manipulation. International Journal

of Robotic Research, 10(1):41–50, 1991.[21] H. Inoue and M. Inaba. Hand-eye coordination in rope handling.

Robotics Research: The first International Symposium, pages163–174, 1985.

[22] Hyosig Kang and John T. Wen. Endobot: a robotic assistantin minimally invasive surgeries. In Proc. IEEE International

Conference on Robotics and Automation, volume 2, pages 2031–2036, 2001.

[23] Makoto Kudo, Yasuo Nasu, Kazuhisa Mitobe, and BranislavBorovac. Multi-arm robot control system for manipulation offlexible materials in sewing operation. Mechatronics, 10(3):371– 402, 2000.

[24] W.B.R. Lickorish. An Introduction to Knot Theory. GraduateTexts in Mathematics. Springer New York, 1997.

[25] Charles Livingston. Knot Theory. The Mathematical Associationof America, 1993.

[26] Liang Lu and Srinivas Akella. Folding cartons with fixtures: Amotion planning approach. In ICRA, May 1999.

[27] J.H.Maddocks M. Carlen, B. Laurie and J. Smutny. Biarcs, globalradius of curvature, and the computation of ideal knot shapes.Physical and numerical models in knot theory, 36 of Ser. KnotsEverything:75–108, 2005.

[28] Matthew T. Mason. Mechanics of Robotic Manipulation. MITPress, Cambridge, MA, August 2001.

[29] Mark Moll and Lydia E. Kavraki. Path planning for minimalenergy curves of constant length. In ICRA, pages 2826–2831,2004.

[30] Sachin Patil, Jia Pan, Pieter Abbeel, and Ken Goldberg. Planningcurvature and torsion constrained ribbons in 3d with applicationto intracavitary brachytherapy. In Workshop on the Algorithmic

Foundations of Robotics (WAFR), August, 2014.[31] Eric J. Rawdon. Approximating the thickness of a knot. Ideal

knots, 19 of Ser. Knots Everything:143–150, 1998.[32] Samuel Rodríguez, Jyh-Ming Lien, and Nancy M. Amato. Plan-

ning motion in completely deformable environments. In ICRA,pages 2466–2471. IEEE, 2006.

[33] D. Rolfsen. Knots and Links. AMS/Chelsea Publication Series.AMS Chelsea Pub., 1976.

[34] Mitul Saha and Pekka Isto. Motion planning for robotic manip-ulation of deformable linear objects. In ICRA, pages 2478–2484,May 2006.

[35] Mitul Saha and Pekka Isto. Manipulation planning for de-formable linear objects. IEEE Transaction on Robotics,23(6):1141–1150, December 2007.

[36] Mitul Saha, Pekka Isto, and J.-C. Latombe. Motion planningfor robotic knot tying. In Proc. International Symposium on

Experimental Robotics, July 2006.[37] Wamis Singhatat. Intracorporeal knot tier, April 2004.[38] Zoe McCarthy Timothy W Bretl. Quasi-static manipulation

of a Kirchhoff elastic rod based on a geometric analysis ofequilibrium configurations. IJRR, June 2013.

[39] Weifu Wang, Matthew P. Bell, and Devin Balkcom. Towardsarranging and tightening knots and unknots with fixtures. InWorkshop on the Algorithmic Foundations of Robotics (WAFR),

Istanbul, Turkey, 2014.[40] Weifu Wang, Matthew P. Bell, and Devin Balkcom. Towards

arranging and tightening knots and unknots with fixtures. IEEE

Transactions on Automation Science and Engineering, Special

Issue, to appear, 2015.[41] Guowu Wei and J.S. Dai. Geometry and kinematic analysis

of an origami-evolved mechanism based on artmimetics. InReconfigurable Mechanisms and Robots, 2009. ReMAR 2009.

ASME/IFToMM, pages 450–455, June 2009.

8


Recommended