IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 ·...

13
IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous Computed Torque Algorithm for a Three-Dimensional Eel-Like Robot Frédéric Boyer, Mathieu Porez, and Wisama Khalil, Senior Member, IEEE Abstract—This paper presents the dynamic modeling of a con- tinuous three-dimensional swimming eel-like robot. The modeling approach is based on the “geometrically exact beam theory” and on that of Newton–Euler, as it is well known within the robotics com- munity. The proposed algorithm allows us to compute the robot’s Galilean movement and the control torques as a function of the ex- pected internal deformation of the eel’s body. Index Terms—Biomimetic, eel-like robot, hyper-redundant robot, Lie groups, locomotion, Newton–Euler algorithms. I. INTRODUCTION I N THIS PAPER, we will present the preliminary results of a multidisciplinary research project supported by the French CNRS. The goal of the project is to design and control a three-di- mensional (3-D) eel-like robot. As many authors working in the biomimetic robotics community have noted, eel-like robots present an interesting perspective for improving the efficiency and maneuverability of underwater vehicles [1]–[5]. The proto- type we are designing will be a hyper-redundant robot made by connecting many parallel platforms. Moreover, in order to guar- antee efficient propulsion, it will be covered with a continuous deformable organ, which will mimic the eel’s skin. This paper essentially deals with the macroscopic modeling of the future prototype. By “macroscopic,” we mean a “high-level” model, which can be used as the basis for a preliminary design of the system and its control strategy. In particular, the macroscopic model does not take into account the detailed technology of the prototype but rather an ideal dynamic behavior that is useful to fix the guidelines of the project. The new results reported in this paper are multiple. First, and contrary to most previous research on the same topic, the investigated robot is capable of 3-D swim- ming. Second, it is based on a continuous model adapted to the macroscopic modeling of the future hyper-redundant prototype and to the continuous character of its skin. Some authors, using the concept of backbone curves [6]–[8], have previously studied continuous modeling of hyper-redundant manipulators. In order to apply this kind of idea to the dynamics of the 3-D framework, we adopted here the geometrically exact theory of beams in finite Manuscript received January 18, 2005; revised October 10, 2005. This paper was recommended for publication by Associate Editor K. Lynch and Editor I. Walker upon evaluation of the reviewers’ comments. This work was supported in part by the French CNRS within the research program “ROBEA.” F. Boyer is with the Institut de Recherche en Communications et Cyberné- tique de Nantes (IRCCyN), École des Mines de Nantes, B.P. 20722, 44307 Nantes Cedex 3, France (e-mail: [email protected]). M. Porez and W. Khalil are with the Institut de Recherche en Com- munications et Cybernétique de Nantes (IRCCyN), École des Mines de Nantes, B.P. 92101, 44321 Nantes Cedex 3, France (e-mail: mathieu.porez@ irccyn.ec-nantes.fr; [email protected]). Digital Object Identifier 10.1109/TRO.2006.875492 deformation, originally by Simo [9]–[11]. The idea consists of considering the eel robot as a beam defined by a continuous as- sembly of rigid cross sections and controlled through distributed laws of internal strains or torque. With this choice, just as in works dealing with articulated locomotion systems [12]–[14], the head dynamics of the continuous eel are derived on a fiber bundle. However, in our case, while the fiber is still the group SE of the head displacements, the shape space is no longer a finite dimensional manifold but rather a functional space of curves in a Lie algebra. In fact, the shape space will be param- eterized by the field of the infinitesimal transformations of the cross sections along the eel’s backbone. Moreover, in accordance with the works of Simo, the eel’s body dynamics will be written on the space of position orientation of the beam cross sections with respect to the earth frame, i.e., a functional space of curves in a Lie group. However, contrary to the numerical approach proposed by Simo to integrate the dynamics of passive beams, the dynamics problem considered here is not solved with the stan- dard numerical tools of nonlinear structural dynamics but using the “Newton–Euler philosophy” of rigid robotics [15]–[17]. Finally, the proposed approach turns out to be a generalization of the Newton–Euler-based algorithm of Luh and Walker [15] applied to the case of a continuous robot with a mobile base (here imitating the eel’s head). The algorithm gives the motion of the eel and the control torque evolution as outputs in terms of the deformation-time law of its body as inputs. As is well known from rigid robotics, the recursive nature of the Newton–Euler approach allows us to obtain efficient and fast algorithms, which are very simple to implement. Moreover, it gives us a straightforward link to the modeling of the future poly-articulated prototype. Finally, as far as the interaction of the fluid with the eel is concerned, for control requirements, we need to model the contact in a simple manner regarding the robustness of our future closed-loop con- trollers. Two simple analytical models suited to our purposes exist. Both are based on the fluid mechanics’ theory of the slender body [18]. The biomechanics community suggests the first one, and the second is offered by the oceanic engineering commu- nity. The first is a result of the “Large amplitude elongated body theory of fish locomotion” by Lighthill [19]. This model is based on the basic assumption of the existence of some slices of fluid transversally transported with the cross sections of the eel. Then, from kinetic conservation laws, the undulation of the eel’s body generates the propulsion by reaction. Nevertheless, this model has been restricted until now to planar swimming. Hence, in order to investigate 3-D swimming, we use the second model, which is, today, devoted to the dynamics of underwater flexible cables [20]. In this second model, as in Lighthill’s planar solution, fluid forces are introduced through a local analytical model written for each transverse slice of the cable. Moreover, this model takes 1552-3098/$20.00 © 2006 IEEE

Transcript of IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 ·...

Page 1: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763

Macro-Continuous Computed Torque Algorithmfor a Three-Dimensional Eel-Like Robot

Frédéric Boyer, Mathieu Porez, and Wisama Khalil, Senior Member, IEEE

Abstract—This paper presents the dynamic modeling of a con-tinuous three-dimensional swimming eel-like robot. The modelingapproach is based on the “geometrically exact beam theory” and onthat of Newton–Euler, as it is well known within the robotics com-munity. The proposed algorithm allows us to compute the robot’sGalilean movement and the control torques as a function of the ex-pected internal deformation of the eel’s body.

Index Terms—Biomimetic, eel-like robot, hyper-redundantrobot, Lie groups, locomotion, Newton–Euler algorithms.

I. INTRODUCTION

I N THIS PAPER, we will present the preliminary results of amultidisciplinary research project supported by the French

CNRS. The goal of the project is to design and control a three-di-mensional (3-D) eel-like robot. As many authors working inthe biomimetic robotics community have noted, eel-like robotspresent an interesting perspective for improving the efficiencyand maneuverability of underwater vehicles [1]–[5]. The proto-type we are designing will be a hyper-redundant robot made byconnecting many parallel platforms. Moreover, in order to guar-antee efficient propulsion, it will be covered with a continuousdeformable organ, which will mimic the eel’s skin. This paperessentially deals with the macroscopic modeling of the futureprototype. By “macroscopic,” we mean a “high-level” model,which can be used as the basis for a preliminary design of thesystem and its control strategy. In particular, the macroscopicmodel does not take into account the detailed technology of theprototype but rather an ideal dynamic behavior that is useful tofix the guidelines of the project. The new results reported in thispaper are multiple. First, and contrary to most previous researchon the same topic, the investigated robot is capable of 3-D swim-ming. Second, it is based on a continuous model adapted to themacroscopic modeling of the future hyper-redundant prototypeand to the continuous character of its skin. Some authors, usingthe concept of backbone curves [6]–[8], have previously studiedcontinuous modeling of hyper-redundant manipulators. In orderto apply this kind of idea to the dynamics of the 3-D framework,we adopted here the geometrically exact theory of beams in finite

Manuscript received January 18, 2005; revised October 10, 2005. This paperwas recommended for publication by Associate Editor K. Lynch and EditorI. Walker upon evaluation of the reviewers’ comments. This work was supportedin part by the French CNRS within the research program “ROBEA.”

F. Boyer is with the Institut de Recherche en Communications et Cyberné-tique de Nantes (IRCCyN), École des Mines de Nantes, B.P. 20722, 44307Nantes Cedex 3, France (e-mail: [email protected]).

M. Porez and W. Khalil are with the Institut de Recherche en Com-munications et Cybernétique de Nantes (IRCCyN), École des Mines deNantes, B.P. 92101, 44321 Nantes Cedex 3, France (e-mail: [email protected]; [email protected]).

Digital Object Identifier 10.1109/TRO.2006.875492

deformation, originally by Simo [9]–[11]. The idea consists ofconsidering the eel robot as a beam defined by a continuous as-sembly of rigid cross sections and controlled through distributedlaws of internal strains or torque. With this choice, just as inworks dealing with articulated locomotion systems [12]–[14],the head dynamics of the continuous eel are derived on a fiberbundle. However, in our case, while the fiber is still the groupSE of the head displacements, the shape space is no longera finite dimensional manifold but rather a functional space ofcurves in a Lie algebra. In fact, the shape space will be param-eterized by the field of the infinitesimal transformations of thecross sections along the eel’s backbone. Moreover, in accordancewith the works of Simo, the eel’s body dynamics will be writtenon the space of position orientation of the beam cross sectionswith respect to the earth frame, i.e., a functional space of curvesin a Lie group. However, contrary to the numerical approachproposed by Simo to integrate the dynamics of passive beams, thedynamics problem considered here is not solved with the stan-dard numerical tools of nonlinear structural dynamics but usingthe “Newton–Euler philosophy” of rigid robotics [15]–[17].Finally, the proposed approach turns out to be a generalizationof the Newton–Euler-based algorithm of Luh and Walker [15]applied to the case of a continuous robot with a mobile base (hereimitating the eel’s head). The algorithm gives the motion of theeel and the control torque evolution as outputs in terms of thedeformation-time lawof itsbody as inputs.As iswellknownfromrigid robotics, the recursivenatureof theNewton–Euler approachallows us to obtain efficient and fast algorithms, which are verysimple to implement. Moreover, it gives us a straightforward linkto the modeling of the future poly-articulated prototype. Finally,as far as the interaction of the fluid with the eel is concerned, forcontrol requirements, we need to model the contact in a simplemanner regarding the robustness of our future closed-loop con-trollers. Two simple analytical models suited to our purposesexist. Both are based on the fluid mechanics’ theory of the slenderbody [18]. The biomechanics community suggests the first one,and the second is offered by the oceanic engineering commu-nity. The first is a result of the “Large amplitude elongated bodytheory of fish locomotion” by Lighthill [19]. This model is basedon the basic assumption of the existence of some slices of fluidtransversally transported with the cross sections of the eel. Then,from kinetic conservation laws, the undulation of the eel’s bodygenerates the propulsion by reaction. Nevertheless, this modelhasbeen restricted until now to planar swimming. Hence, in orderto investigate 3-D swimming, we use the second model, whichis, today, devoted to the dynamics of underwater flexible cables[20]. In this second model, as in Lighthill’s planar solution, fluidforces are introduced through a local analytical model writtenfor each transverse slice of the cable. Moreover, this model takes

1552-3098/$20.00 © 2006 IEEE

Page 2: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

764 IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006

into accountnot only some inertial terms (like the Lighthillmodeldoes), but also some drag (transversal) and viscous (tangential)forces.

The paper is organized as follows. We will start by brieflypresenting the relationships between nonlinear beam theory andhyper-redundant robots designed by the assembly of parallelplatforms in Section II. Then, some basic definitions and nota-tions about the macroscopic beam model of the prototype aregiven in Section III. Based on this model, the fluid-structureinteraction is modeled in Section IV. Section V is devoted tothe continuous kinematic model of the eel. In Section VI, wegive the eel’s head dynamics based on the principle of virtualworks. In the Newton–Euler algorithm, these dynamics give theboundary conditions of the continuous kinematic models. Then,the dynamic model of the eel’s body is presented in Section VII.It is based on the calculus of variations applied to a Cosseratmedium [21] and leads us to a set of partial differential equa-tions (PDEs) directly linked to those of Reissner’s beam [22].Finally, all of these results are combined in Section VIII in orderto obtain the computed torque algorithm. The paper ends withnumerical examples given in Section IX and some concludingremarks given in Section X.

II. BEAM’S KINEMATICS AND HYPER-REDUNDANT ROBOTS

We will consider here the case of a hyper-redundant robotproduced by a serial assembly of parallel platforms. The robotsinvestigated like so are of “snake-like” or “elephant trunk” type.In this context, the rigid platforms mimic the vertebrae while thekinematics between any two platforms play the role of inter-ver-tebral kinematics. We develop the dynamics analysis using thegeometrically exact theory of nonlinear beams, as developed inthe 1980s by Simo [9]–[11]. In this theory, the beam is consid-ered as a continuous assembly of rigid sections of infinitesimalthickness, i.e., a one-dimensional (1-D) Cosserat medium [21].In the context of robotics, the sections imitate the robot’s verte-brae and the beam kinematics, that of the inter-vertebral kine-matics. Pushing the analogy forward, the centroidal line of thebeam plays the role of the backbone of the snake-like robot. Inthis framework, one of the first tasks is to relate parallel plat-forms with the corresponding beam kinematics, where some ofthem are not related to any standard beam theory. In order topresent these correspondences briefly, let us first introduce afew definitions related to the geometrically exact beam theory.First, the material abscissa along the beam axis is denoted by

, which positions a particular cross section in a reference con-figuration (see Fig. 1). The reference configuration is con-sidered to be straight and represents a Galilean reference towhich we fix the earth frame: . Second, toeach section, we materially fix a mobile ortho-normed frame

, where is the centermass of the section, and supports the beam axis whenit is in the configuration . Let us point out that isnot the field of Frenet–Serret frames since each is actuallyattached to the cross section and not deduced from the geom-etry of the deformed backbone curve.

The advantage of this choice is that the torsion is no longergeometric but actually related to the torsion strain field of thebeam. Now, let us introduce the rigid transformations of SE

Fig. 1. Frames and parameterization.

by mapping the cross sections before deformation onto theirconfigurations after deformation (defining the whole deformedconfiguration of the eel ; see Fig. 1)

(1)

where is the rotation matrix mapping the mobile basis be-fore deformation onto that after, and is the vector displace-ment field of the section centers. With the adopted parametriza-tion (1), the deformation of the beam is defined by the field oftwist se modeling the infinitesimalchanges of the mobile frames situation when sliding along thebeam’s material line of centroids, i.e., s.t.

(2)

which can be expressed as

(3)

where we introduced the skew-symmetric tensorassociated with the axial vector . The last

two components and of stand for the curvatures ofthe beam in the two planes and ,while is the rate (per unit of material length) of rotation ofthe section around its normal vector, i.e., the torsion strain field.As for the infinitesimal translations between two sections, weintroduced the vector , whose first compo-nent is related to the stretching of the beam while the twoothers are related to its transverse shearing [11]. An eel-likerobot can then be considered as a beam controlled by a desiredtime evolution of , under the assumptionthat local controllers are able to impose the desired strainsand instantaneously. We shall see later, in the particular caseof our eel-like robot, how to relate the strain law withthat of the motor torques. Now, let us relate the general beamkinematics (2) and (3) to the corresponding hyper-redundantrobots.

To do this, we shall introduce a few possible parallel struc-tures, starting from the most general case to the most specificone, by constraining the time evolution of more and more. In

Page 3: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

BOYER et al.: MACRO-CONTINUOUS COMPUTED TORQUE ALGORITHM FOR A 3-D EEL-LIKE ROBOT 765

the most general case, all six components of the vectors andcan be defined by some arbitrary time evolutions. The cor-

responding parallel platform is of “Gough–Stewart type” [23],and the beam kinematics is that of Timoshenko–Reissner [22],[24]. Another interesting case consists of n imposing

, in this case the inter-vertebral kinematics allows athree degree-of-freedom (DOF) rotation and stretching alongthe backbone. The corresponding continuous model is that ofan extensible Kirchoff beam [25]. The next interesting kine-matics is deduced by imposing . In this case, we have

(where is the position field of the beam axis;see Fig. 1), and the Kirchoff beam is nonstretchable while thecorresponding parallel platform is of “spherical joint type.” Fi-nally, for the purpose of 3-D manipulation or locomotion, theminimal kinematics consists of imposing , in this case,the robot cannot twist around its backbone, nevertheless it canroll around it, by combining the two bending curvatures and

. In this case, the platform is of “universal joint type.” If wego further, by imposing , the robot is a planar one asthose designed for planar swimming in [4]

Finally, note that the constraints imposed by robot architec-ture design can be interpreted as specific time evolutions andthat, from a dynamics point of view, these constraints will in-duce internal reaction forces and torque fields playing the roleof Lagrange multipliers. In the same manner, time evolution ofthe internal DOF will be imposed by the corresponding internalcontrol torques and forces. This point will be discussed at theend of the paper taking case of our eel-like robot.

III. BASIC DEFINITIONS AND NOTATIONS

First and foremost, note that, throughout the paper, any tensorfields depend on time and the space variable . Moreover, timedependency can be explicit when the fields are known throughtheir time evolution or implicit, if their time evolutions requireus to integrate the dynamics. In the first case, time appears ex-plicitly as an argument of the field, but not in the second case.Finally, the derivative operators “ ” and “ ” will beindicated by a “prime” and a “dot,” respectively. In this section,we will give all of the geometric and inertia characteristics of themacroscopic model of the prototype. First, we will introduce thefollowing basic definitions from the continuous approach of thegeometrically exact beam theory.

A. Basic Definitions

In accordance with Fig. 1, we will use the following frames:• the Galilean frame (fixed to the earth), written as

;• the mobile frame of the section (vertebra) of the eel’s

body, indicated as ;• the mobile frame of the eel’s head, which is written as

, (it is the mobile frame of the sectionof the body).

With these three sets of frames, we define the set of curveswhich defines the configuration space of the eel (summationconvention on repeated indexes is adopted)

SO

(4)

where “ ” is the tensor product.In the following, we will note more simply

(5)

which describe the orientation and position of the head in rela-tion to the earth.

B. Geometric and Inertial Characteristics of the Eel-LikeRobot

We suppose that a continuous beam of rigid elliptic-shapecross sections represents the prototype. The mass distributionis supposed to be homogeneous and of unit density. Using theseassumptions, the center of mass of any section coincides withthe geometric center of the ellipse. For the same reasons, theinertia principal axes of the inertia tensor density along the beamcoincide with the ellipse axes. Thus, taking the mobile vectorsbasis and aligned with the small and great ellipse axis,respectively, forces the inertia density to be as follows:

(6)

where is the mass per unit of volume of the material and ,, 2, 3, are the geometric second-order moments of the

section around , , 2, 3. Finally, with these assumptions,the centers of mass and buoyancy are collocated and the wholerobot is neutrally buoyant. This means that the simulated proto-type is assumed to be able to control its density to allow neutralbuoyancy at all depths.

C. Inter-Vertebral Kinematics

Based on an analysis of 3-D swimming of fish, we adopted aspherical inter-vertebral kinematics. With this choice, the corre-sponding beam theory is that of nonstretchable Kirchoff beams[25], while the parallel platforms are of “spherical joint type.”Thus, the control inputs of the dynamics problem is the timeevolution of the twist-curvature tensor field

(7)

In the following, for any , will denote the skew-symmetric tensor s.t.: , and, conversely,for a skew-symmetric tensor of so , will denote the asso-ciated pseudovector of s.t. . Finally, the “sphericalkinematics” imposes the mechanical design constraint

(8)

which forces the beam to verify the Kirchoff and nonextensi-bility assumptions.

IV. FLUID-STRUCTURE INTERACTION MODEL

To model the contact forces between the fluid and the eel’sbody, we will adopt a standard generalization of the Morisonmodel [26] applied to the case of underwater flexible cablesof circular cross section [20]. This model takes into accountnot only the transverse reactive (inertial) forces like Lighthill’smodel [19], but also the resistive (viscous) tangential ones.

Page 4: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

766 IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006

Fig. 2. Eel in a straight rigidified configuration fixed in a steady flow.

However, it excludes the influence of the vortexes shaded inthe eel’s wake. In order to apply this model to the case of theeel, we added a slight modification to it that takes into accountthe elliptic profile of the eel’s sections (see the Appendix). Inthis model, based on the “slender body approximation” of fluidmechanics [18], the fluid forces are modeled “slice by slice”through the field of (left invariant) wrench density along theeel’s backbone (so is the dual space of the Lie algebra ofSO , i.e., the space of torques)

so

with

(9)where we introduced the velocity and acceleration of each sec-tion mass center in the corresponding section frame

(10)

where is the section velocity normal to the eel axis, andand are coefficients depending on the mass per unit ofvolume of the fluid, the shape and size of the profile (here el-liptic), and the Reynolds number of the moving profile in thefluid. At this point, it is worth noting that the local model (9)generates some drag-and-lift resultant forces on the global eeldynamics. For instance, let us consider the simplified case wherethe eel is straight (rigidified) and fixed at rest in a steady flowof velocity with an angle of attack (see Fig. 2). Under theseconditions , after computations, the resul-tant of local forces (9) turns out to be

where and are, respectively, two -dependent drag-and-lift coefficients, which are expressed as

Note that these expressions of global drag and lift coefficientsare approximations within the slender body theory, which donot take into account the influence of the eel’s wake. However,contrarily to the Lighthill model [19], they take into accounttangential viscous resistance as it is shown by imposingin . Finally, the acceleration terms of (9) are the added massforces of [20] as they are extended to elliptic cross sections in[27].

As far as the field of fluid torque is concerned, we take intoaccount the drag and added inertia torques generated by the ro-tation of the planar elliptic cross sections around their normalaxis

(11)

where we introduced the angular velocity and acceleration ofthe section in its mobile frame

(12)

We can summarize all of these terms by the following contactlaw:

(13)where we introduced the density of drag wrench, which gen-erates some global drag and lift (see the previous simplifiedexample)

(14)

Page 5: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

BOYER et al.: MACRO-CONTINUOUS COMPUTED TORQUE ALGORITHM FOR A 3-D EEL-LIKE ROBOT 767

and the sectional added mass tensors depending on the geometryof the section profile and the fluid characteristics

(15)

where, with an -dependent profile of sections (as in our case),the parameters of (15) will vary along the eel’s backbone. It isworth noting that, as in the case of lift and drag resultant forces,the added mass contributions of (13) will be superimposed sliceby slice. For instance, if we consider the case where the eel isa rigid ellipsoid (where the lengths of its three axis supportedby , , and are, respectively, , , and ), then theresultant of all the slice-by-slice added mass contributions whencalculated at the ellipsoid center mass can be broken down asthe following 6 6 matrix in the eel’s frame centered on :

where, with standard expressions of , , andfor an elliptic section (which is given later in Section IX-A),

, , ,, , and

. Finally, note that these expressions are nothing elsethan those of the added masses and inertia of a general ellipsoid[28] where and , i.e., within the “slender bodytheory.” In the case of the eel, this approximation essentiallymodels the reactive transverse fluid forces on which undulatoryswimming is based [19].

In order to complete this approximated model, let us now con-sider the forces applied to the two ends of the eel, i.e., its noseand its tail. Because the nose, i.e., section is geometri-cally reduced to a material point, we only take into account somedragging and added mass forces onto the head aligned with itsaxis, i.e.,

(16)

where the parameters and depend on the shapeof the head. Finally, because the wake influence is neglected, thewrench applied to the terminal section is assumed to bezero.

V. CONTINUOUS KINEMATIC MODEL OF THE EEL

Here, we develop the continuous version of the kinematicmodels of open robotic chains. All of these models can be inter-preted as PDEs in space and time. Nevertheless, when we dealwith the dynamic algorithm, these PDEs will be interpreted asspatial ordinary differential equations (ODEs) and numericallyintegrated at each step in a time loop.

A. Continuous Geometric Model

From (7) and (8), we obtain the two following models.Model of orientations:

(17)

Model of position:

(18)

B. Continuous Kinematic Model of Velocity

Model of angular velocity:Time-differentiating (17) and introducing the field of an-gular velocities as

so

(19)

we find (see [29] for more details about the demonstration)

(20)

where and [.,.] is the Lie bracket of so .Finally, we can rewrite (20) in terms of axial vectors as

(21)

with the boundary condition given by the eel’s head an-gular velocity .Model of linear velocity:By time-differentiating (18), we have

(22)

with the boundary condition given by .

C. Continuous Kinematic Model of Acceleration

Time-differentiating (21) and (22) gives the two followingmodels.

Model of angular acceleration:

(23)

Model of linear acceleration:

(24)

Let us note that (23) and (24) are two PDEs whose spaceintegration at each step of time will give the accelerationfield along the eel’s backbone. Thus, they represent twoODEs, which are the continuous counterparts of the for-ward recurrences of acceleration of a multibody system,where replaces the body index. Nevertheless, contraryto the case of manipulators, (23) and (24) are not initial-ized by some imposed boundary conditions but rather bythe acceleration of the eel’s head. Hence, we have to de-rive the head’s dynamics in order to compute (at each stepin time) the head’s acceleration (see Section VI).

Page 6: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

768 IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006

D. Decomposition of Acceleration

As we shall see in the next section, the computation of thehead’s dynamics requires us to break down acceleration alongthe eel’s body into two components, one depending on thehead’s acceleration and the other containing the terms relativeto velocity and internal strain (curvature and twist) acceleration.Such decomposition is based on the following parametrizationof the eel’s configuration:

(25)

(26)

where and are the orientation and position of thesection, respectively, in relation to the head frame. Finally, the

spatial differentiation of (25) and (26) shows that and are,at any time, the solutions of (17) and (18), withand .

Decomposition of Angular Acceleration: If we insert (25)into (19), we find after time differentiation

(27)

where is the angular acceleration of the head and is thesolution of the following PDE obtained by spatial differentiationof (27):

(28)

and, thus, is simply the solution of (23), with .Decomposition of Linear Acceleration: Now inserting (26)

into the definition of leads us to the introduction of a newacceleration term defined by

(29)

Then, differentiating (29) with respect to the space variable andtaking (24) into account with the fact that , we find

(30)

Thus, is the solution of (24) with the boundary condition, and with replaced by . Finally, the decom-

position of acceleration (27) and (29) can be summarized by thefollowing matrix relation:

(31)

Hence, from (31), we see that and are two accelerationterms containing relative acceleration due to the deformation ofthe body and all the Coriolis-centrifugal terms.

VI. EEL’S HEAD’S DYNAMICS

Here, we adopt the following definition of the eel configura-tion space: SE so , i.e., a principalfiber bundle where SE is the Euclidean head displacementand so is the shape space of twist-curvaturesalong the beam. The dynamics of the head are easily derivedfrom the principle of virtual works

(32)

where and are the virtual angular and lineardisplacement fields applied to the cross sections while the timeis maintained. The left-hand side of (32) represents the virtualwork of acceleration quantities while its right counterpart is thevirtual work of external forces here due only to the contact withfluid. Note that the control torque field does not produce anyvirtual work, since at this point, the internal deformations aredirectly imposed through the time strain law (7). We apply thisprinciple with (31) and the following form of the virtual dis-placement field:

(33)

which is compatible with (31) and with the “fixed time con-straint” imposed by the application of the principle [30]. Finally,we obtain the eel’s head’s dynamics

(34)

which correspond to the Newton–Euler equations of the wholerobot driven by the forced deformations. In (34), we introducedthe following definitions:

the inertia tensor

(35)

the wrench produced by Coriolis-centrifugal and strain acceler-ation

(36)

the added mass tensor induced by the head acceleration

(37)

Page 7: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

BOYER et al.: MACRO-CONTINUOUS COMPUTED TORQUE ALGORITHM FOR A 3-D EEL-LIKE ROBOT 769

the wrench produced by added mass submitted to Coriolis, cen-trifugal, and strain acceleration

(38)

the wrench of drag and lift forces generated by the density oflocal drag wrench

(39)Remark: “Body Deformation Dependency”: Note that

(35)–(39) take into account the influence of body deformation.For instance, transforming the local drag wrench from thecross section to the eel’s head produces the termunder the integral of (39). Hence, (39) first depends on bodydeformation through the relative position vector .Moreover, (35)–(39) are intrinsic equations, i.e., they are notprojected in any frame. For instance, projecting (39) in the eel’shead frame (this is what is done for numerical purpose), wehave

where denotes the matrix of the components of the tensorin the mobile base of the cross section. In particular, is thematrix of the components of in the mobile basis of the sec-tion , i.e., in the vector basis of the eel’s head. Hence, theresultants (35)–(39) also depend on body deformation throughthe orientation field . Finally, it can be noted that, except forthe basic assumptions about the local contact model, no simpli-fication is made in (35)–(39). These are the characteristics ofthe geometric exact theory. For instance, plunging the eel intothe void and imposing some time-varying deformations shouldconserve six “first integrals,” i.e., the components of the linearand angular moments in the earth frame. This has been verifiedon the simulator with a precision of .

VII. DYNAMICS OF THE EEL’S BODY

Here, we adopt the following definition of the eel configura-tion space: SO , i.e., a spaceof curves in a Lie group. We have previously supposed that theinternal strains were instantaneously imposed on the vertebraethrough their time evolutions (7). In order to obtain the timecontrol torque law required to verify this evolution, we are nowgoing to derive the dynamics of internal forces and momentum.

This can be done in a straightforward manner from a variationalcalculus applied to the following augmented Lagrangian:

(40)

where the first term stands for the kinetic energy of the eel; thesecond takes into account the constraints imposed to the inter-vertebral kinematics by the design (8) and the control (7). Inorder to force these constraints, we introduced the followingfield:

so

where is the field of internal forces in the earth frame and isthe field of control torque in the vertebra (cross section) frames.Then, posing the “extended Hamilton principle” [31]

(41)

where the external contribution is due to the fluid (13), we obtainthe PDEs of the eel’s body which represent the Newton–Eulerequations of each section

(42)

which has to be completed with the constraints

(43)

and the boundary conditions on the head given by (16)

(44)

and on the tail

(45)

Finally, before detailing our algorithm, let us note that the setof equations (42)–(45) defines a closed formulation enabling usto solve the direct dynamic problem of the eel, i.e., to computethe motion of the sections based on the knowledge of the in-ternal torque law. This could be achieved, for instance, throughthe geometrically exact approach of finite elements as proposedin [11]. Instead, this set of equations will be used to solve the

Page 8: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

770 IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006

inverse problem, consisting of computing the internal controltorque law corresponding to some expected deformation. In thiscase, we shall use (42) as spatial ODEs integrated at each stepof a simulation time loop. Let us note that, in such a case, only(42) with one of the two boundary conditions (44) or (45) arerequired since the constraints (43) are implicitly taken into ac-count through continuous kinematics, while the second of thetwo boundary conditions is taken into account via the eel’s headdynamics.

VIII. COMPUTATIONAL ALGORITHM

Based on the previous results, we can derive an algorithmwhose inputs are the state variables of the eel’s head, and thedesired time evolution of its body’s curvature and twist (andtheir time derivatives), i.e.,

(46)

The outputs of the algorithm are head acceleration and therequired control torque for imposing (46), i.e.,

(47)

The algorithm is based on three integration numerical loops,the first one is in time and allows us to update the state of thehead, and the two others are in space and are included in thefirst. The first space integration loop computes head accelera-tion. The second space integration loop calculates the controltorque distribution applied to the vertebrae.

A. First Space Integration Loop

The first space loop starts with the following spatial ODEsdeduced from the PDEs of Section V, now considered at thefixed current time of the time loop.

Computation of the Configuration:• In orientation

(48)

• In position

(49)

Computation of the Velocities:• In orientation

(50)

• In position

(51)

Computation of the Acceleration:• In orientation

(52)

• In position

(53)

Computation of the Head Dynamics: Let us note that the ten-sors and wrenches of (34) can be computed at each step of thetime loop by integrating the following system of ODEs with re-spect to the space variable from the head to the tail:

(54)

and

(55)

and finally

(56)

where denotes inertia and added mass tensor, is thewrench of Coriolis-centrifugal and strain forces producedby material and added mass, is the wrench generatedby the local drag forces and torques applied along the eel,and where (54) and (56) are initialized by the followingboundary conditions compatible with (44) and (16), with

:

(57)

while

(58)

For simulation purposes, (54)–(56) are projected into the headframe. Finally, once (48) replaced by its parameterization interms of a quaternion field (noted ), all of the equations from(48)–(57) can be solved by integrating the following first-ordersystem:

(59)

where

Page 9: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

BOYER et al.: MACRO-CONTINUOUS COMPUTED TORQUE ALGORITHM FOR A 3-D EEL-LIKE ROBOT 771

and

(60)

where is the 6 1 vector of the independent compo-nents of the tensor ; and are given by (57). At theend, from this first space loop, we obtain the head acceleration

from

which initializes the second space loop.

B. Second Space Integration Loop

From the following ODEs:

(61)

(62)

we recover the fields of Galilean acceleration of the eel’s body.Then, inserting into the first PDE of (42) gives

(63)

Next, integrating (63) in relation to at each step time givesthe field of internal forces applied to the vertebrae. At this step,inserting and in the second PDE of (42) and integrating

(64)

with respect to gives the field of control torque, which is required to force the expected curva-

ture-twist law .Finally, once completed by (48)–(51), (61)–(64) are solved

by integrating the following first-order system:

(65)

where

(66)

with given by (44).Once the second space loop is completed, the head accelera-

tion is time-integrated twice over in order to update the state ofthe head. Then, the time is shifted by one step and the algorithmresumes.

Remark: Let us note that (63) and (64) play the role of thebackward recursive equations of inter-body wrenches of a se-rial manipulator [15]. Nevertheless, contrary to the case of a

manipulator, where the boundary conditions on wrenches areknown at the end of the structure and are unknown at the base,in our case, we know the boundary wrenches at both ends, soforward or backward integration is equivalent. In the following,we choose to adopt a forward recursive equation on wrenchesinitialized by (44). It follows that the second boundary condi-tion (45) will be a verification test.

IX. NUMERICAL RESULTS

Here, we report some numerical results obtained by the al-gorithm of Section VIII. The objective of these examples is toprove that despite the nonlinear character of the eel dynamicswe can easily realize 3-D gaits by combining some elemen-tary curvature laws, while maintaining the twist at zero. Be-fore presenting the numerical results, let us describe the robotcharacteristics.

A. Geometric Description of the Eel-Like Prototype

In order to take into account the continuous property of theskin of the prototype, we consider the previous macroscopicmodeling with the following geometry (see Fig. 3), where thetotal length of the robot is of m, its total mass is 21.7 kg,and its density is 1. The cross section is of elliptic shape (of greataxis maximal length equal to 15 cm) on the interval [ , ],while the head and the tail are,respectively, half of a sphere (of a diameter of 15 cm), and thatof an ellipsoid (of great and small axis length equal to 10 and5 cm, respectively). Finally, denoting the small and great axes’lengths of the elliptic section by and , the model (9)–(13) isused with

with, from [28] and [32], , , and, which correspond to the values of a cylin-

drical obstacle plunged in a flow with a Reynolds of approxi-mately , i.e., an eel velocity of 1 ms , approximately.

B. First Example: Nominal Planar Propulsion

Following the standard uses of biomechanics literature aboutanguilliform locomotion [33], [34], we started our numerical in-vestigations with planar forward propulsion. This planar motionis produced by a curvature law of the following form:

(67)

where is given in terms of by , wherethe ’s are arbitrary constant coefficients. The time-varyinglaw is defined by

Page 10: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

772 IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006

Fig. 3. Geometric shape of the eel-like prototype.

Fig. 4. Eel’s configuration every 1.25 s.

Fig. 5. Head’s velocity in the fixed frame.

where is a starting function that allows the eel to startsmoothly from rest to nominal propulsion mode

for

forfor

(68)This term multiplies the propulsion term, inspired by the ex-

perimental observation of the animal [33]

(69)

This second term represents the propagation of curvaturewaves from the head to the tail with a constant time frequency

and wavelength . Simulation is achieved with the fol-lowing numerical values: , , ,

s, s, m, and s. In Fig. 4, we reportseveral configurations of the eel in the plane obtained every1.25 s, while Fig. 5 represents the time evolution of the eel’shead twist in the earth frame.

C. Second Example: Plane Turning Law

In order to make the eel turn in the plane (see Fig. 6), we adda constant offset to the previous propulsion term. This is the

Fig. 6. Eel’s configuration every 1.25 s.

Fig. 7. Eel’s configuration obtained every 0.5 s.

continuous version of the joint law adopted in [4]. The constantcurvature offset is imposed progressively through the startinglaw (68). Hence, the curvature law is now

D. Third Example: Submergence

The goal of this example is to achieve submergence from onegiven altitude to another (see Fig. 7). This is accomplished byadding to the propulsive law of the first test a curvature law

around the second axis of the eel section frames.Hence, the resultant curvature law is

Page 11: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

BOYER et al.: MACRO-CONTINUOUS COMPUTED TORQUE ALGORITHM FOR A 3-D EEL-LIKE ROBOT 773

Fig. 8. Eel’s configuration every 1 s.

with

forforfor

for

forfor

for

where is a fifth-order polynomial that interpo-lates from to with first- and second-order derivatives equal to zero, while guaranteeing a second-order time continuity.

Finally, we surmised a 3-D plunging following a spiral. Thisis achieved using the following curvature law, which superim-poses the turning curvature law of example 2 with, a ’s timeevolution given by , where is the startingtime function

Fig. 8 shows the results of this test with.

Fig. 9 give the time evolutions of the three components of thecontrol torque field evaluated at m.

Finally, Fig. 10 validates the whole dynamic balance of theeel. The computation of internal force and torque is com-puted all over the backbone (here at s) using a forwardspace integration, and we obtain , as pointedout in the remark of Section VIII.

X. CONCLUSION

This paper presents a dynamic model of a swimming eel-likerobot. Contrary to the prior results about the biomimetic roboticsof the eel, the proposed solution to the dynamics is capable ofmodeling an ideal 3-D continuous prototype. The design of theprototype will be based on the serial assembly of many parallelplatforms of “spherical joint type,” and the multibody systemwill be covered with a continuous flexible organ copying the

Fig. 9. Time evolution of the internal torque for the section at X = 1 m in itsmobile frame.

Fig. 10. X profile of the second component of the internal force and torque att = 10 s (in the section frame).

eel’s skin. The continuous approach has the advantage of pro-viding a macroscopic model of the prototype and, in partic-

Page 12: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

774 IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006

ular, giving an overview of swimming dynamics without en-tering into the details of the modeling of complex internal hybrid(parallel and serial) kinematics and their dynamics. This advan-tage has already been tested in the framework of our project.Macro-continuous modeling allows us to rapidly investigate thelocomotion and the control of the ideal prototype. Moreoverit is extensively used today to assist in designing the futureprototype. In order to get an exact model (from kinematics todynamics), we based our development on the “geometricallyexact theory” of nonlinear beams, a new promising paradigmof nonlinear structural mechanics. Based on the assumption ofCosserat medium, this theory gives an exact model of finite ro-tations of some rigid “micro-solids” right from the beginning ofthe analysis. In our case, these micro-solids are the beam crosssections copying the vertebrae of the fish. This choice, allowsus to obtain a 3-D dynamic model which will be used in thefuture to control 3-D swimming, a problem to our knowledgenever investigated in robotics. Moreover, based on the literatureof fluid mechanics, a simplified, but quite complete model ofthe fluid-structure contact is adopted. The geometrically exactapproach is developed in the Newton–Euler formalism, as it iswell known among the robotics dynamics community. Basedon these modeling choices, the proposed algorithm allows oneto compute the motion of the eel and the control torque distri-bution from the knowledge of the desired internal deformationimposed to its body. Finally, this algorithm constitutes a gener-alization of the computed torque approach of articulated manip-ulators. The generalization here concerns the continuous char-acter of the hyper-redundant robot’s model and also the mobilityof the base, which plays the role of the eel’s head.

APPENDIX

The purpose of this Appendix is to show that, in the case of aneel’s circular cross section, the basic model (9) and (11) exactlyreduces to the model of fluid forces of circular cross-sectionalcable of [20]. As a matter of fact, introducing the coefficients ofSection IX-A into (9) and (11) (where is the cross-sectionalperimeter) first gives

Then, let us consider a circular cross section by making thefollowing:

• : diameter of the circular cross section;• : perimeter of the circular cross section;• : cross section area;• : normal drag coefficient of the circular

cross section;• : added mass coefficient of the circular

cross section;

which give

which is quite simply the model of [20] with : the“tangential drag coefficient.”

ACKNOWLEDGMENT

The authors would like to acknowledge the constructive re-marks of the reviewers, which have contributed to improvingthe quality of this paper.

REFERENCES

[1] M. S. Triantafyllou, G. S. Triantafyllou, and R. Gopalkrishnan, “Op-timal thrust development in oscillating foils with application to fishpropulsion,” J. Fluids Struct., vol. 7, pp. 205–224, 1993.

[2] R. Mason and J. W. Burdick, “Experiments in caranguiform robotic fishlocomotion,” in Proc. IEEE Int. Conf. Robot. Autom., San Francisco,CA, 2000, pp. 428–435.

[3] K. A. Morgansen, P. A. Vela, and J. W. Burdick, “Trajectory stabi-lization for a planar caranguiform robot fish,” in Proc. IEEE Int. Conf.Robot. Autom., Washington, DC, 2002, pp. 756–762.

[4] K. A. McIsaac and J. P. Ostrowski, “A geometric approach to anguilli-form locomotion modeling of an underwater eel robot,” in Proc. IEEEInt. Conf. Robot. Autom., Detroit, MI, 1999, pp. 2843–2848.

[5] N. Kato and T. Inaba, “Guidance and control of fish robot with appa-ratus of pectoral fin motion,” in Proc. IEEE Int. Conf. Robot. Autom.,Leuven, Belgium, 1998, pp. 446–451.

[6] G. S. Chirikjian and J. W. Burdick, “An obstacle avoidance forhyper-redundant manipulators,” in Proc. IEEE Int. Conf. Robot.Autom., Cincinnati, OH, 1990, pp. 14–17.

[7] G. S. Chirikjian and J. W. Burdick, “The kinematics of hyper-redun-dant robot locomotion,” IEEE Trans. Robot. Autom., vol. 11, no. 6, pp.781–793, Dec. 1995.

[8] H. Choset and W. Henning, “A follow-the-leader approach to serpen-tine robot motion planning,” ASCE J. Aerosp. Eng., vol. 12, no. 2, pp.65–73, 1999.

[9] J. C. Simo, “A finite strain beam formulation. The three-dimensionaldynamic problem. Part I: Formulation and optimal parametrization,”Comp. Meth. Appl. Mech. Eng., vol. 72, pp. 267–304, 1989.

[10] J. C. Simo and L. Vu-Quoc, “A three-dimensional finite-strain rodmodel. Part II: Computational aspects,” Comp. Meth. Appl. Mech.Eng., vol. 58, pp. 79–116, 1986.

[11] ——, “On the dynamics in space of rods undergoing large motions—Ageometrically exact approach,” Comp. Meth. Appl. Mech. Eng., vol. 66,pp. 125–161, 1988.

[12] J. P. Ostrowski and J. W. Burdick, “The geometric mechanics of un-dulatory robotics locomotion,” Int. J. Robot. Res., vol. 17, no. 7, pp.683–701, 1998.

[13] J. P. Ostrowski et al., “The mechanics of undulatory locomotion: Themixed kinematic and dynamic case,” in Proc. IEEE Int. Conf. Robot.Autom., Nagoya, Japan, 1995, vol. 2, pp. 1945–1951.

[14] D. K. Kelly and R. M. Murray, “Geometric phases and robotic loco-motion,” J. Robot. Syst., vol. 12, no. 6, pp. 417–431, 1995.

[15] J. Y. S. Luh, M. W. Walker, and R. C. P. Paul, “On-line computa-tional scheme for mechanical manipulator,” Trans. ASME, J. Dyn. Syst.,Meas., Control, vol. 102, no. 2, pp. 69–76, 1980.

[16] W. Khalil and E. Dombre, Modeling, Identification and Control ofRobots. London, U.K.: Penton-Sciences, 2002.

[17] R. Featherstone, “The calculation of robot dynamics using articulated-body inertias,” Int. J. Robot. Res., vol. 2, no. 1, pp. 13–30, 1983.

[18] J. Katz and A. Plotkin, Low Speed Aerodynamics, 2nd ed. Cam-bridge, U.K.: Cambridge Univ. Press, 2002.

[19] J. Lighthill, Mathematical Biofluid-Dynamics. Philadelphia, PA:SIAM, 1973.

[20] J. J. Burgess, “Bending stiffness in a simulation of undersea cable de-ployment,” Int. J. Offshore Polar Eng., vol. 3, no. 3, 1993.

Page 13: IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST … Collection/TRO/2006... · 2007-01-06 · IEEE TRANSACTIONS ON ROBOTICS, VOL. 22, NO. 4, AUGUST 2006 763 Macro-Continuous

BOYER et al.: MACRO-CONTINUOUS COMPUTED TORQUE ALGORITHM FOR A 3-D EEL-LIKE ROBOT 775

[21] E. and F. Cosserat, Théorie des corps déformables (in French). Paris,France: Hermann, 1909.

[22] E. Reissner, “On a one-dimensional large displacement finite-straintheory,” Stud. Appl. Math., vol. 52, pp. 87–95, 1973.

[23] J. P. Merlet, Parallel Robots. Boston, MA: Kluwer, 2000.[24] S. P. Timoshenko, Théorie Elémentaire et Problèmes (in French).

Paris, France: Dunod, 1968.[25] F. Boyer and D. Primault, “Finite element of slender beams in finite

transformations—A geometrically exact approach,” Int. J. Numer.Methods Eng., vol. 59, no. 5, pp. 669–702, 2004.

[26] J. R. MorisonM. P. O’BrienJ. W. JohnsonS. A. Schaaf, “The force ex-erted by surface waves on piles,” Trans. AIME, vol. 189, pp. 149–154,1950.

[27] A. H. Techet and M. S. Triantafyllou, “Fluid forces on bodies,” in Lec-ture Course for Ocean Engineering. Cambridge, MA: MIT Press,2004.

[28] G. Susbielles and C. Bratu, Vagues et Ouvrages Pétroliers en Mer. (inFrench). Paris, France: Editions Technip, 1981.

[29] A. Cardona and M. Géradin, “A beam finite element non-lineartheory with finite rotations,” Int. J. Numer. Methods Eng., vol. 26, pp.2403–2438, 1988.

[30] H. Goldstein, Classical Mechanics. Reading, MA: Addison-Wesley,1980.

[31] L. Meirovitch, Dynamics and Control of Structures. New York:Wiley, 1990.

[32] R. Comolet, Mécanique Expérimentale des Fluides (in French).Paris, France: Masson, 1994.

[33] G. B. Gillis, “Environmental effects on undulatory locomotion in theAmerican eel anguilla rostrata: Kinematics in water and on land,” J.Exp. Biol., vol. 201, pp. 949–961, 1998.

[34] U. K. Müller et al., “How body contributes to the wake in undulatoryfish swimming: Flow fields of swimming eel (Anguilla Anguilla),” J.Exp. Biol., vol. 204, pp. 2751–2762, 2001.

Frédéric Boyer was born in France in 1967. He re-ceived the Diploma of Mechanical Engineering andthe Master of Research in Mechanics from the In-stitut National Polytechnique de Grenoble, Grenoble,France, both in 1991, and the Ph.D. degree in roboticsfrom the University Paris VI, Paris, France, in 1994.

Since 1995, he has been an Assistant Professorwith the Automatic Control Department, École desMines de Nantes, Nantes, France. He is carrying outhis research within the robotics team of the Institutde Recherche en Communication et Cybernétique de

Nantes (IRCCyN). His research topics include structural dynamics, geometricmechanics, and biomimetic robotics.

Mathieu Porez was born in France in 1980. Hereceived the University Degree of Technologiein mechanic and product from the University ofRennes, Rennes, France, in 2000, and the Masterof Technologie degree and the Master of Sciencedegree in materials and fluid’s mechanics from theUniversity of Lorient, Lorient, France, in 2003. Heis currently working toward the Ph.D. degree inrobotics at the Institut de Recherche en Communi-cation et Cybernétique de Nantes (IRCCyN), ÉcoleCentrale de Nantes, Nantes, France.

His research topics include biomimetic robotics and fluid mechanics.

Wisama Khalil (SM’88) was born in Egypt in1945. He received the B.Sc. degree in electricalengineering from Mansoura University, Mansoura,Egypt, in 1967, the M.Sc. degree from HelwanUniversity, Cairo, Egypt, in 1972, and the Ph.D. andD.Sc. degrees in robotics and control engineeringfrom Montpellier University, Montpellier, France, in1976 and 1978, respectively.

Since 1983, he has been a Professor with the Auto-matic Control and Robotics Department, École Cen-trale de Nantes, Nantes, France. He is carrying out

his research within the robotics team of the Institut de Recherche en Communi-cation et Cybernétique de Nantes (IRCCyN). His research topics include mod-eling, control, and identification of robots.