Dolphin-like Swimming Modeling for a Biomimetic Amphibious Robot

Dolphin-like Swimming Modeling for a Biomimetic Amphibious Robot

Proceedings of the 18th World Congress The International Federation of Automatic Control Milano (Italy) August 28 - September 2, 2011 Dolphin-like Sw...

475KB Sizes 0 Downloads 32 Views

Proceedings of the 18th World Congress The International Federation of Automatic Control Milano (Italy) August 28 - September 2, 2011

Dolphin-like Swimming Modeling for a Biomimetic Amphibious Robot ⋆ Rui Ding, Junzhi Yu, Qinghai Yang, Min Tan ∗ Jianwei Zhang ∗∗ ∗

Laboratory of Complex Systems and Intelligence Science, Institute of Automation, Chinese Academy of Sciences, Beijing 100190, China. (e-mail: rui.ding@ ia.ac.cn). ∗∗ Department of Informatics, University of Hamburg, D-22527 Hamburg, Germany. (e-mail: [email protected])

Abstract: This paper focuses on a dolphin-like swimming hydrodynamics problem for a biomimetic amphibious robot capable of both fish- and dolphin-like swimming modes. A Lagrangian reduction has been established in terms of rigid-body dynamics. For robust gait control, a central pattern generator-based approach is incorporated into the model serving as explicit joint angle control. Consequently, a simultaneous kinematics and dynamics system has been established to investigate the dolphin-like swimming. The rough comparisons between fishand dolphin-like propulsion are very promising, which verify the effectiveness of the proposed model and further provide an insight into more efficient underwater propulsor. Keywords: Modeling and control, dolphin hydrodynamics, amphibious robot, gait control. 1. INTRODUCTION The research on highly efficient, manoeuvrable and flexible autonomous underwater vehicles (AUVs), has drawn a great deal of attention related to both bionics and engineering applications. As living organisms present very robust and elegant solutions to that problem, some engineers have resorted to biology for inspiration. From the bionic perspective, roboticists endeavor to mimic them in morphology characterized by streamlined body, crescent fins, elastic skeleton, etc. From the viewpoint of a control subject, a considerable number of control approaches (i.e., sine based, model based, especially neurobiology based), are responsible for evocativeness of oscillatory fish body wave for thrust generation. The related studies have been widely reported in the literature involving various underwater biomimetic thrusters, e.g., robotic fish (Grillner et al., 1991; Kato, 2000; Mason and Burdick, 2000; Yu et al., 2004), turtle (Zhao et al., 2009), snake (Lu et al., 2005; Crespi and Ijspeert, 2008), toad (Hirano et al., 2009), robotic dolphin (Lang et al., 1975; Nakashima and Oni, 2002; Nakashima et al., 2004; Dogangil et al., 2005; Yu et al., 2007a,b, 2009a), amphibious salamander (Ijspeert et al., 2007). Of all the underwater propulsors, robotic fish and dolphin receive more attention regarding propulsive efficiency and robustness. To be distinct from fish-like lateral undulation, in particular, dolphin’s dorsoventral locomotion exhibits more excellent performance in drag reduction mechanism, swimming hydrodynamics, maneuverability, etc. which has been widely investigated, especially best known as “Gray’s Paradox”. The research on ⋆ This work was partly supported by the National Natural Science Foundation of China (61075102, 60865004), the National 863 Program (2007AA04Z202), and the Beijing Natural Science Foundation (4082031, 4102063).

978-3-902661-93-7/11/$20.00 © 2011 IFAC

robotic dolphin has been popularized in the literature by Fish and Rohr (1999); Romanenko (2002). It is worth noting that vertical fluke oscillations exhibited by dolphin predominate to form up-and-down movements whereas lateral movement is greatly in favor of enhanced planar maneuvers. Another issue is unmatched capabilities bestowed upon dolphins such as remarkable bursting out of water, amusement attraction for aquariums, etc. The current research has brought about some encouraging efforts, yet still remains a great number of unresolved problems regarding hydrodynamics, available biological data, etc. A submerged body through a fluid experiences hydrodynamic forces which play a central role in the locomotion. On many existing efforts in the literature (Fish and Rohr, 1999), dolphins tend to exhibit complex, interactive hydrodynamics that result in leading-edge suction and vortex ring with a reversed rotational direction which will in return contribute to thrust generation. The dolphin hydrodynamics problem involves interaction of an undulatory body with a fluid, through which an internal muscular force of the body is translated into an external propulsive force exerted on the fluid, and vice versa. Concerning the hydrodynamics, Dogangil et al. (2005) investigated the dolphin dynamical behavior using Newton-Euler formulations, but no experimental data was provided. Yu et al. (2009b) utilized Schiehlen method to establish a representation of the equations of motion, and extended it to a three-dimensional dynamic model (Yu et al., 2008). However, no striking evidence was provided on whether the dolphin swimming precedes fish swimming under some evaluation indexes such as energy consumption, manoeuvrability, etc. Under this view, we make an attempt to construct a biomimetic amphibious robot that incorporates both fish-like and dolphin-like patterns in a compact

9367

10.3182/20110828-6-IT-1002.01292

18th IFAC World Congress (IFAC'11) Milano (Italy) August 28 - September 2, 2011

l4

Connected joints

(x5, z5)

(x5, z5)

θ4

(x4, z4)

J1

J2

J3

J4

Y

Swivelling body

O

J7

(x4, z4) φ3

X (x3, z3)

g

(x1g, z1 )

(x0, z0) (x0, z0)

Peduncle

φ4

Z

l3

l0

Caudal fin

φ5

(x0, z0)

f

(x0 , z0 ) f

lh

(x1, z1)

(x3, z3)

φ1

l2

(x0g, z0g)

(x2, z2)

θ0

Fig. 1. Overall design of an amphibious robot capable of both fish- and dolphin-like swimming modes.

φ2

(x2, z2)

g

l0

(x1, z1)

l5

l1

(x1, z1)

(x2, z2) θ1

θ2

(x3,

(x4, z4)

θ3

z3)

Rear body

Caudal le pedunc

Caudal fin

r

Anterio body

φ (rad) 5

φ1

4

φ2

3

φ3

2

φ4

1

φ5

0

φ6

-1

5

10

15

20

Fig. 3. Systematic model of dolphin-like swimming. the joint actuation produced by the CPG model presented in our previous work (Yu et al., 2010). For more details concerning the CPG model, we refer the readers to Yu et al. (2010). 3. HYDRODYNAMICS MODELING 3.1 Lagrangian Formalism

t (s)

Fig. 2. Activity of the joint signals governed by CPGs. Note that some discontinuities appear at the initial time which will be smoothened by spline fitting for simulation purposes. prototype by using a specialized swivelling body mechanism. To the best of our knowledge, it is the first time that such a robotic prototype has been developed which enables the comparison of two distinct swimming modes. The rest of the paper is organized as follows. In Section 2, we provide a brief overview of kinematic characteristics involving mechanism design and CPG-based control approach. Section 3 establishes the hydrodynamics model with the CPG-based control law incorporated. The simulations and experiments are then conducted in Section 4. Finally, Section 5 concludes the paper with an outline of future work. 2. KINEMATIC CHARACTERISTICS 2.1 Review of Mechanism Design From the mechanical design point of view, to realize diverse fish- and dolphin-like oscillations in different planes, a novel switching mechanism, i.e., swivelling body mechanism actuated by a servomotor (HSR-5995TG), has been devised which can rotate the posterior body by ±90◦ to achieve a transition between fish-like and dolphin-like swimming modes, as shown in Fig. 1. For more detailed mechanism specifications refer to Yang et al. (2007); Wang et al. (2009). 2.2 CPG-based Locomotion Control Law To differs from classical sine-based approach, the CPGbased formalism is characterized by limit cycle behavior, anti-disturbance capability, suitability for online adjustment, etc. (Crespi and Ijspeert, 2008). As an alternative in this paper, we attempt to apply the CPG to the locomotion control of dolphin-like swimming. Fig. 2 depicts

For bio-inspired engineering purposes, the dolphin-like dorsoventral motions can be regarded as a locomotor organism of multi-link connected rigid body immersed in an incompressible fluid. A diagram of the kinematic profile is schematically illustrated in Fig. 3. Since the robot consists of a rigid body, four oscillating joints and two laterallyhinged pectoral joints, it will be modeled as a planar serial chain of N links (N =7 in this paper), where the 0th link is comprised of the head attached by the first unit coupled by the swivelling body mechanism. Take special notice that the dynamics description slightly differs from rotational joints characterized by N servomotors (J1–J7, where J5 and J6 represent the left and right pectoral fins, respectively). Further, as no necessary actuator is provided for maneuver (i.e., turning steering) in the horizontal plane due to space limitation, the locomotion in the Y direction is ignored here. The left and right pectoral fins are also assumed to be identical mechanical dimension and joint activation to ensure a planar motion (in the XOZ plane). However, it deserves to be pointed out that asymmetric pectoral flapping may lead to yawing motion in the Y direction which would exceed the scope of this paper. Assume that the robot initially submerges underwater and maintains balance, i.e., in a state of neutral buoyancy. The center of buoyancy and center of gravity are also assumed to coincide within the body of the robot. Define the water surface as the reference plane of potential energy, P ∼ ∼ and let E( z ) = −M g z where M = mi represents the total mass of the robot, g denotes the acceleration P ∼ of gravity, z = mi zi /M is the center of gravity by ∼ rough measurement. Suppose that z (t)|t=0 = 0 at the initial time. Consequently, the Lagrangian formalism can be expressed as: N −1 N −1 X X 1 1 ∼ mi vi2 + Ii wi2 − E( z ) L= 2 2 i=0 i=0 (1) N −1 N −1 X X 1 1 ˙ 2 ∼ g 2 g 2 = mi ( (x˙ i ) + (z˙i ) ) + Ii (θi ) − E( z ) 2 2 i=0 i=0

9368

18th IFAC World Congress (IFAC'11) Milano (Italy) August 28 - September 2, 2011

(xi+1, zi+1)

Z

f

f

, (x i

zi)

f

vi

(xi, zi) θi

Fi

Fiz

Y

FN-2 α+θ0

vi X

X

O

(a) Z

Pressure on links While oscillating, the hydrodynamic force acting perpendicular to the surface of the ith link is the thrust force for advancement, which is given by: ⊥ ⊥ Fi⊥ = −µ⊥ i vi |vi |, i = 0, . . . , N − 1

=

xif

O

f

(xN-2, zN-2)

zif

Fix

pressure on links, approach stream pressure and friction drag.

f, A

Z

(b) Z

z0f

Fluid =

v0

=

F0

θ0

x0f

Ff

Fluid

θ0

O

X

(c)

X

O

(d)

Fig. 4. Hydrodynamic forces. (a) Pressure on longitudinal body. (b) Pressure on pectoral fins. (c) Approach stream pressure. (d) Friction drag. where (xgi , zig ) represents the barycenter of the ith link, θi denotes the joint angle relative to the horizontal plane, i.e., the X direction, mi denotes the mass of the ith link and Ii is the estimated moment of inertia in terms of rigid body dynamics. To describe the kinematics of the robot, the generalized coordinates are specified as: x1 , z1 and θ1 , and let X = x1 , Z = z1 , Θ = θ1 . When substituting the joint angles ϕi in Fig. 2 into (1), the Lagrange’s equations of the second kind can be obtained:  d ∂L ∂L   FX = −   ˙ dt ∂X  ∂ X  d ∂L ∂L (2) FZ = − ˙  dt ∂Z ∂Z   ∂L d ∂L    MΘ = − ˙ dt ∂ Θ ∂Θ 3.2 Hydrodynamic Analysis The dynamic model presented in this work is concerned only with motions of a rigid body of six degrees of freedom (J1–J6) through a stationary, incompressible and ideal fluid, and the forces acting on a propulsive element are due to the motion of that element in the fluid. To calculate the resultant forces, a large Reynolds number is adopted. Considerations of unsteady fluid, deformable fish body, or Karman vortex street effect also fall outside of the scope of this work. Take one element as an example. The resultant hydrodynamic force perpendicular to the surface of the moving body is approximated by: F = −µ v|v|, where µ = ρCS/2 is the drag coefficient (kg·m−1 ), ρ is the water density (kg·m−3 ), C is the shape-dependent drag coefficient (dimensionless), S is the effective area (m2 ) of the element that confronts the fluid, and v is the velocity (m·s−1 ) of the element. The force acting on the surface can be resolved into components normal and tangent to the element, respectively. Considering the robot be composed of a five-link serial mechanism coupled with two additional revolute pectoral links as shown in Fig. 3, the basic motions of dolphinlike swimming are governed by the following three forces:

where vi⊥ = x˙ fi sθi − z˙if cθi (i = 0, . . . , N − 3 for the links along the longitudinal axis), vi⊥ = x˙ fi sβi − z˙if cβi (i = N − 2, N − 1 for the lateral links representing pectoral fins) is the component of the velocity perpendicular to the surface of the ith link, as shown in Figs.4(a) and (b). (xfi , zif ) is the centroid of the ith link, calculated analogously from (A.1)–(A.3) by substituting the centroid for the barycenter. Similarly, µ⊥ i = ρC1 Si /2 is the drag coefficient with C1 of flat plate type (Benson, 2004), i.e., C1 = 1.28. Si is the effective area of the ith link. Approach stream pressure Motion of any object through a stationary fluid causes an increase in pressure in front of it and a decrease behind it. This makes the fluid in front move away and return again behind the object. The different pressures on the two sides also give a drag force on the object, counteracting the movement, i.e., the approach stream pressure acting on the head in opposition to the motion of the robot. Due to a large cross-section of the head followed by smallamplitude oscillations of the rear body, the drag forces acting on the posterior links can be ignored except the head. The drag force on the head can be calculated as = = F0= = −µ= 0 v0 |v0 |, where v0= = x˙ f0 cθ0 + z˙0f sθ0 is the projection of the velocity vector (x˙ f0 , z˙0f ) along the direction parallel to the head, as shown in Fig. 4(c). µ= 0 = ρC2 S∆ /2 is the drag coefficient with C2 of bullet type (Benson, 2004), i.e., C2 = 0.295. S∆ is the cross-section area of the head. Friction drag This is the resistance to motion experienced by the animal on account of viscous forces. The movement of the robot’s propelling units through the fluid causes friction drag parallel to the propelling units, resulting in drag forces which act in opposition to the motion, as shown in Fig. 4(d). It is evaluated empirically (20%−50% of the approach stream pressure, i.e., Ff = (0.2 ∼ 0.5)F0= ). In terms of the matte body of the robot, 50% is adopted here: Ff = 50%F0= . Composition of hydrodynamic forces By resolving all the above forces in the XOZ plane, the components of the forces in the direction of X-axis and Z-axis can be expressed as:  N −1 X   ⊥ =  F = Fix + F0x + Ff x  x  i=0 (3) N −1 X   ⊥ =   Fiz + F0z + Ff z  Fz = i=0

⊥ ⊥ where Fix = Fi⊥ sθi , Fiz = −Fi⊥ cθi (i = 0, ..., N − 3), ⊥ ⊥ Fix = Fi⊥ sβi , Fiz = −Fi⊥ cβi (i = N − 2, N − 1), = = F0x = F0= cθ0 , F0z = F0= sθ0 , Ff x = Ff cθ0 , Ff z = Ff sθ0 .

9369

18th IFAC World Congress (IFAC'11) Milano (Italy) August 28 - September 2, 2011

The composition of moment acting on the hinged joint point (X, Z) is determined by: MΘ =

N −3 X

⊥ f [−Fix (zi

i=0

− Z)] +

N −3 X

⊥ f Fiz (xi − X)

(4)

i=0

Based on (2)–(4), a system of associated equations of motion in terms of X, Z, and Θ can be concluded by  N −1 X   ⊥ =  F = Fix + F0x + Ff x  X    i=0   N −1  X ⊥ = (5) FZ = Fiz + F0z + Ff z   i=0    N −3 N −3  X X  ⊥ f ⊥ f   M = [−F (z − Z)] + Fiz (xi − X) Θ  ix i i=0

i=0

To solve the simultaneous equations, some initial values should be provided. Assume that (X, Z) is at the origin at the initial time and the robot’s body maintains motionless ˙ in a line, i.e., X(0) = 0, Z(0) = 0, Θ(0) = 0, X(0) = 0, ˙ ˙ Z(0) = 0, Θ(0) = 0. The hydrodynamic force model is then determined by (5) and the oscillations of joint angle signals for J1–J6 are obtained from the activity of the CPG model as depicted in Fig. 2. Consequently, the external hydrodynamics rule the time evolution of the joint activation parameterized by the explicit time-dependent joint angle configuration which is governed by CPGs. The simultaneous kinematicsdynamics formulation can thus be solved by numerical method with boundary conditions at the initial time, to acquire the dolphin-like swimming of the robot. The dynamic modeling parameters for simulations are collected from the prototype which will not be listed here due to space limitation. 4. SIMULATIONS AND RESULTS

maybe due to powerless pectoral fins for thrust-producing purposes. It deserves special notice that oversized angle of attack will induce an approximatively circular movement in the vertical plane guided by the head. Fig. 7 further reveals how the propulsive speed evolves with the angle of attack. The vertical speed rises dramatically for a modest attack angle while the horizontal component degrades inversely. The resultant speed decreases slightly by reason of increased approach stream pressure caused by asymmetric pectoral flapping about the horizontal plane, which also partly verifies that the pectoral fin does not largely contribute to propulsion but modulate the posture and maintain balance. To exhibit a great appeal to the readers, Fig. 8 depicts the comparison results of fish-like and dolphin-like modes. The simulation demonstrates that the dolphin-like swimming precedes fish-like mode with a higher speed of 6% increase at a maximum input drive dl = dr = 5, though less remarkable. Note that the simulated data of fish-like swimming is obtained by modeling the horizontal lateral body oscillations in like manner. 4.2 Results To advance the progress a further step forward, experiments were conducted to test the developed prototype in a lake. Fig. 8 illustrates the gathered experimental data. As expected, the testing exhibits an encouraging result for dolphin-like swimming in good agreement with the simulations. Note that the small discrepancy between simulated and actual performance would be ascribed to large hydrodynamic drag on an ill-streamlined body as well as insufficient torque fed by the currently used servomotors. More experiments are expected to broaden the exploration further. 4.3 Discussion

4.1 Simulations To investigate the locomotor characteristics of dolphin-like swimming, the dynamic system can be simulated in Mathematica environment. Fig. 5 illustrates the simulated forward movements of dolphin-like swimming when applying the joint actuation in Fig. 2. During testing, the pectoral fins (J5–J6) oscillate relative to the horizontal plane while the posterior body (J1–J4) performs symmetrical vertical oscillations. Fig. 5(a) plots the moving trajectory with a negligible shock due to asymmetrical initial forces shown in Figs. 5(b) and (c). The robot experiences a maximum moment of about 1 N·m around (X, Z) as demonstrated in Fig. 5(d), providing a reference for actuator selection. The system converges to a steady oscillation rapidly with an average speed of 34.7 cm/s.

As a striking issue, dolphin swimming has been widely pursued by biologists, especially when compared to typical fish-like propulsion. However, system testings and comparison between different underwater vehicles are still rare, partly because of unaccessible data or experiment conduction. As an alternative to explore swimming mechanism, this paper makes an attempt to investigate the hydrodynamics of dolphin-like swimming on a well-developed robot incorporating both fish-like and dolphin-like modes, which facilitates the comparison of two distinct propulsors. The simulated and experimental results are of a great attraction, though only 6% of discrepancies have been elicited. In this sense, some oversimplified hydrodynamic forces experienced by the robot make a dent in the efficient swimming as illuminated by Fish and Rohr (1999). It deserves a further exploration of the dynamic model.

To characterize the pitching locomotion for enhanced swimming performance, different angles of attack are exerted on the symmetrical pectoral fins, as shown in Fig. 6. For large attack angle, the robot is inclined to descend rapidly. However, asymmetrical body undulation vertically induced by unequal input drives, i.e., dl < dr , plays a more remarkable role in the pitching motion, which is

Another issue to mention is excessively rigid mechanism for sake of modular design and mechanical seal means. Stiff shells alongside unsmoothed trails present unmatchable to actual dolphin swimming. Also, simple motion patterns exhibited by the current pectoral fins related to mechanical design issues, may to some extent circumvent more wonderful agility in movement.

9370

18th IFAC World Congress (IFAC'11) Milano (Italy) August 28 - September 2, 2011

Moving

-5

-4

-3

-2

9 cm

-1

Z (m) X (m)

-4.5

-5

Z (m) X (m)

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

(a)

-0.5

Fx (N)

-1.0

1.0

α = 5°, dl = 3.0, dr = 3.0 α = 10°, dl = 3.0, dr = 3.0 α = 15°, dl = 3.0, dr = 3.0 α = 20°, dl = 3.0, dr = 3.0 α = 0°, dl = 2.8, dr = 3.2 α = 5°, dl = 2.8, dr = 3.2

0.5 5

10

15

t (s)

-0.5

-1.5

-2.0 -2.5 -3.0

-1.0 -1.5

Fig. 6. Comparison of simulated trajectories with asymmetrical body undulation or different angles of attack equally imposed on symmetrical pectoral fins.

-2.0

(b)

Fz (N)

30

3 2

25

1 10

15

v (cm/s)

5

20

t (s)

-1 -2 -3

Horizontal speed Vertical speed Resultant speed

15

10

(c) 5

MΘ (N·m) 1.0 0

5

10

α (°)

15

20

25

0.5

5

10

15

Fig. 7. Relationship between propulsive speed and exerted angle of attack.

t (s)

experienced by the robot, the dynamic characteristics of the system were investigated through basic motion simulations, where CPG-based control signals were applied to the robot for path generation. Consequently, the model incorporated both CPG-based joint actuation law and the hydrodynamics, and captured the interactions between them. Simulations were conducted to predict the dolphinlike swimming. The roughly comparative results are very encouraging since it primarily verifies the effectiveness of the presented model.

-0.5

-1.0

(d)

v (cm/s) 35 30 25 20 15

Future work will focus on the refinement of the hydrodynamic model by extensive experiments. Additional efforts will be made to the exploration of a highly efficient, manoeuvrable and energy-saving underwater thruster.

10 5 0

5

10

15

t (s)

(e)

ACKNOWLEDGEMENTS

Fig. 5. Dolphin-like forward simulation at a frequency of 1.65 Hz with a zero angle of attack, i.e., α = 0◦ . (a) Simulated trajectory of dolphin-like forward swimming. (b) Resultant force in the X direction. (c) Resultant force in the Z direction. (d) Resultant moment. (e) Simulated forward speed. 5. CONCLUSION In this paper a dolphin-like swimming dynamic system using Lagrange representation has been proposed for an amphibious robot capable of both fish- and dolphin-like motion patterns. By introducing the hydrodynamic forces

The authors gratefully acknowledge the technical support in the construction of the amphibious robot by Prof. Weibing Wang with the Shihezi University, Xinjiang, China. REFERENCES Benson, T. (2004). Shape effects on drag. http://wright.nasa.gov/airplane/shaped.html. Crespi, A. and Ijspeert, A.J. (2008). Online optimization of swimming and crawling in an amphibious snake robot. IEEE Trans. Robot., 24(1), 75–87. Dogangil, G., Ozcicek, E., and Kuzucu, A. (2005). Modeling, simulation, and development of a robotic dolphin

9371

18th IFAC World Congress (IFAC'11) Milano (Italy) August 28 - September 2, 2011

0.5 0.45 0.4

Simulated fish−like propulsion Simulated dolphin−like propulsion Actual fish−like propulsion Actual dolphin−like propulsion

0.35

v (m/s)

0.3 0.25 0.2 0.15 0.1 0.05 0

1

1.5

2

2.5

3

3.5

4

4.5

5

d (dimensionless)

Fig. 8. Comparison of simulated and actual propulsive speeds between fish-like and dolphin-like modes. Note that the oscillatory frequency and amplitude increase linearly with the input drive represented by d = dl = dr , and the robot rests when d < 1. prototype. In Proc. IEEE Int. Conf. Mechatronics Autom., 952–957. Niagara Falls, Canada. Fish, F.E. and Rohr, J.J. (1999). Review of Dolphin hydrodynamics and swimming performance. United State Navy Technical Report 1801. Grillner, S., Wallen, P., and Brodin, L. (1991). Neuronal network generating locomotor behavior in lamprey: Circuitry, transmitters, membrane properties, and simulation. Annu. Rev. Neuroscience, 14, 169–199. Hirano, L.A., Martins-Filho, L.S., and Duarte, R.O. (2009). Development of an amphibious robotic propulsor based on electroactive polymers. In Proc. 4th Int. Conf. Auton. Robot. Agents, 284–289. Wellington, New Zealand. Ijspeert, A.J., Crespi, A., Ryczko, D., and Cabelguen, J.M. (2007). From swimming to walking with a salamander robot driven by a spinal cord model. Sci., 1416–1420. Kato, N. (2000). Control performance in the horizontal plane of a fish robot with mechanical fins. J. Ocean. Eng., 25(1), 121–129. Lang, T.G., Wu, T.Y., Brokaw, C.J., and Brennen, C. (1975). Speed, power, and drag measurements of dolphins and porpoises, 553–571. Eds. Plenum Press, New York. Lu, Z., Ma, S., Li, B., and Wang, Y. (2005). Serpentine locomotion of a snake-like robot controlled by cyclic inhibitory cpg model. In Proc. IEEE/RSJ Int. Conf. Intell. Robot. Syst., 96–101. Alberta, Canada. Mason, R. and Burdick, J. (2000). Experiments in carangiform robotic fish locomotion. In Proc. IEEE Int. Conf. Robot. Autom., 428–435. San Francisco, USA. Nakashima, M. and Oni, K. (2002). Development of a twojoint dolphin robot, chapter 16, 309–324. MIT Press, Cambridge. Nakashima, M., Takahashi, Y., Tsubaki, T., and Oni, K. (2004). Three-dimensional maneuverability of a dolphin robot (roll control and loop-the-loop motion), chapter 7, 79–92. Bio-mechanisms of swimming and flying. Springer. Romanenko, E.V. (2002). Fish and dolphin swimming. 127. Wang, W., Yu, J., Ding, R., and Tan, M. (2009). Bioinspired design and realization of a novel multimode

amphibious robot. In Proc. IEEE Int. Conf. Autom. Logist., 140–145. Shenyang, China. Yang, Q., Yu, J., Tan, M., and Wang, W. (2007). Preliminary development of a biomimetic amphibious robot capable of multi-mode motion. In Proc. IEEE Int. Conf. Robot. Biomim., 769–774. Sanya, China. Yu, J., Hu, Y., Fan, R., Wang, L., and Huo, J. (2007a). Mechanical design and motion control of a biomimetic robotic dolphin. J. Adv. Robot., 21(3–4), 499–513. Yu, J., Hu, Y., Huo, J., and Wang, L. (2007b). An adjustable scotch yoke mechanism for robotic dolphin. In Proc. IEEE Int. Conf. Robot. Biomim., 513–518. Sanya, China. Yu, J., Hu, Y., Huo, J., and Wang, L. (2009a). Dolphinelike propulsive mechanism based on an adjustable scotch yoke. J. Mech. Mach. Theory, 44, 603–614. Yu, J., Li, Y., Hu, Y., and Wang, L. (2008). Modeling and control of a link-based dolphin-like robot capable of 3d movements. In Proc. 2009 IEEE Int. Conf. Intell. Robot. Appl., 982–991. Wuhan, China. Yu, J., Li, Y., Hu, Y., and Wang, L. (2009b). Towards development of link-based robotic dolphin: experiences and lessons. In Proc. 2008 IEEE Int. Conf. Robot. Biomim., 240–245. Bangkok, Thailand. Yu, J., Tan, M., Wang, S., and Chen, E. (2004). Development of a biomimetic robotic fish and its control algorithm. IEEE Trans. Syst., Man, Cybern. B, Cybern., 34(4), 1798–1810. Yu, J., Yang, Q., Ding, R., and Tan, M. (2010). Terrestrial and underwater locomotion control for a biomimetic amphibious robot Capable of multimode motion, chapter 9, 181–206. Motion Control. Intech. Zhao, W., Hu, Y., and Wang, L. (2009). Construction and central pattern generator-based control of a flipperactuated turtle-like underwater robot. J. Adv. Robot., 23(1–2), 19–43. Appendix A. KINEMATIC ANALYSIS In this appendix, we provide a brief kinematic scheme based on geometry according to Fig. 3. The barycenter of links can be calculated as:  g x = x1 − (l0 − l0g )cθ0 ,   g0 z0 = z1 − (l0 − l0g )sθ0 , (A.1) g g  x1 = x1 + l1 cθ1 ,  g g z1 = z1 + l1 sθ1 ,      g   X i−1 x1 cθj xi g cθi = + l + l j i z1 sθj sθi zig (A.2) j=1



xgi g zi



=



x1 z1



(i = 2, . . . , N − 3)     l −lh cθ1 cβi − i + lig lh li sθ1 sβi (i = N − 2, N − 1) 

(A.3)

where c and s represent cos and sin, respectively, θ0 = θ1 − i P ϕ1 , θi = θ1 + ϕj (i = 2, . . . , N − 3), βi = θ0 + α + ϕi j=2

(i = N − 2, N − 1, α represents the angle of attack exerted on pectoral fins). In an analogous fashion, the centroid (xfi , zif ) of each link can be obtained by lif . The joint activation signal ϕi is generated from the CPG model. More mechanism parameters please refer to Fig. 3.

9372