Academia.eduAcademia.edu
2010 IEEE/ASME International Conference on Advanced Intelligent Mechatronics Montréal, Canada, July 6-9, 2010 Hydrodynamic Modeling of an Undulating Fin for Robotic Fish Design Fangfang Liu, Can-Jun Yang, and Kok-Meng Lee, Fellow, IEEE/ASME aquatic propulsion is similar to that used in nature by stingrays, knifefish or cuttlefish. In comparison with traditional methods of propulsion (such as jets and axial propellers), wave-like propulsion systems offer several advantages including low underwater acoustic noise, great maneuverability and better propulsion efficiency at low speeds [6]. Due to these advantages, biomimetic wave-like locomotion systems have significant applications in underwater exploration as they can ensure a safe environment by preserving undisturbed surroundings for data acquisition. Many biologically inspired robots have been recently proposed based on undulating-finned animals [7-11]. While theoretical [12,13], computational [14-16], and experimental [17,18] researches have been conducted to understand hydrodynamic propulsion performances, the latest existing work on robots with undulatory locomotion has been mainly focused on the latter two methods. A simplified computational model of thrust has been introduced in [19]. Using a two-dimensional unsteady computational fluid dynamics (CFD) method, four basic undulating fin patterns were numerically analyzed in [20] for investigating the effect of different pressure distributions on fin surface and thrust produced. Shirgaonkar and coworkers investigated the hydrodynamics of ribbon-fin propulsion using numerical computation, digital partical image velocimetry (DPIV) measurements and drag measurements [21]. Their results are useful for engineering bio-inspired vehicles with undulatory thrusters. This paper has been motivated by the need to develop computational models for analyzing the hydrodynamic performance of an undulating fin, which is essential for designing a robotic fish. The remainder of this paper offers the following: --A robotic fish for experimental investigation and for validating computational hydrodynamic models of an undulating fin has been developed. --A relatively complete computational model describing the hydrodynamics of an undulating fin is given. Physical values of the geometric and kinematic parameters used in the computation are based on a prototype flexible-fin mechanism so that numerical solutions can be validated experimentally. --The pressure and velocity distributions acting on the undulating fin have been numerically solved using the finite volume method (FVM), which provides the basis to compute the forces acting on the undulating fin. --The computational model has been experimentally validated by comparing the computed thrust coefficient Abstract—Motivated by the interests to develop an agile, high-efficient robotic fish for underwater applications where safe environment for data-acquisition without disturbing the surrounding during exploration is of particular concern, this paper presents computational and experimental results of a biologically-inspired mechanical undulating-fin. The findings offer intuitive insights for optimizing the design of a fin-based robotic fish which has potentials to offer several advantages including low underwater acoustic noise, great maneuverability and better propulsion efficiency at low speeds. Specifically, this paper begins with the design of a robotic fish developed for experimental investigation and for validating computational hydrodynamic models of an undulating fin. A relatively complete computational model describing the hydrodynamics of an undulating fin is given. To analyze the effect of propagating wave motions on the forces acting on the fin surface, the three-dimensional unsteady fluid flow around the undulating fin is numerically solved using computational fluid dynamics (CFD) method. The pressure and velocity distributions acting on the undulating fin have been numerically simulated providing a basis to compute the forces acting on the undulating fin. The computational model has been experimentally validated by comparing the computed thrust coefficient against measured data based on a prototype flexible-fin mechanism. Index Terms— robotic fish, biomimetic, undulating fin, computational fluid dynamics (CFD), hydrodynamic model, propulsion I. INTRODUCTION I NTREST to inspect submerged structures (such as boats, oil and gas pipes), detect environmental pollution and deep sea exploration have motivated researchers and scientists to develop new concepts of underwater propulsion systems. Many different robotic devices are being developed to assess the benefits and study the ways of mechanisms utilized by fish and other aquatic animals to artificial systems [1-4]. Wave-like propulsion with wave propagating opposite to the swim direction has been found to be experimentally feasible [5]. The principle of employing flexural waves as a source of Manuscript received February 1, 2010. This work was supported in part by National Natural Science Foundation of China (No. 50675198) and Zhejiang Provincial Natural Science Foundation of China (No. R1090453). Fangfang Liu and Prof. Can-Jun Yang are with the Institute of Mechatronic and Control Engineering, State Key Lab. of Fluid Power Transmission and Control, Zhejiang University, 310027 P. R. China (phone: 86-571-87953759; e-mail: fangfliu.zju@gmail.com, ycj@zju.edu.cn). Prof. Kok-Meng Lee is with the George W. Woodruff School of Mechanical Engineering, Georgia Institute of Technology, Atlanta, GA 30332-0405, USA(e-mail: kokmeng.lee@me.gatech.edu), and visiting Pao Yu-Kong Chair Professor at the Zhejiang University. 978-1-4244-8030-2/10/$26.00 ©2010 Crown 55 against measured data. II. OVERVIEW OF THE ROBOTIC FISH SYSTEM Figure 1(a) shows the CAD model of the radio-controlled robotic fish consisting of three functional units; a mechanical fin, a swing tail, and a gravity allocation module. The oscillating mechanical fin, which propels the fish forward or backward, is driven by a pair of DC-motor actuated crank-slider mechanisms (located at the head and the tail) as shown in Fig. 1(b). The swing tail controls the left/right turning movement of the fish with a servomotor. The relative depth of the fish is weight-regulated by appropriately positioning the worm/gear mechanism in the gravity allocation module. Figure 1(b) schematically shows the motion plane (perpendicular to the motor shaft at point B) of the crank-slider mechanism. As the crank (with radius r) rotates, the link OA (where the flexible fin is affixed) oscillates cyclically within an angular range ±θ m about the point O. In Fig. 1(b) where OB (with length h) is fixed, the vector sum OB+BC=OC; hence, the angular displacement of the link OA is given by (1): r sin (ω t ) ϑ≥0 ⎧ϑ (1a,b) θ =⎨ where ϑ = tan −1 h + r cos (ω t ) ⎩ϑ + π ϑ < 0 (a) 3-D model of robotic fish As shown in Fig.1(c), the inner side OD of the flexible fin is fixed to the fish body. For clarity, the reference coordinate frame (origin O) is defined in Figs. 1(b) and 1(c), where the x-axis is along the fixed edge of the flexible fin while z-axis pointing downward along OB. By actuating the head crank-slider with respect to its tail mechanism to synchronously undulate the fin, a traveling wave can be generated passing from the head to tail producing the thrust that moves the fish forward. Similarly, the robotic fish can be made to swim backward when the tail crank-slider is actuated with respect to its head mechanism. The generated sinusoidal waveform (with decaying amplitude along the X direction) is not arbitrary but depends significantly on several factors; among these are the fin aspect ratios. For a given mechanism and fin material, different lengths of outer edges are able to generate different wave amplitudes (or number of waves). To gain intuitive insights and establish a rational basis for investigating the effects of the fin design on the mechanical fish propulsion, the flow fields around the fin and its changes during fin undulation are numerically analyzed. Without loss of generality, we consider only the case where only the head crank-slider is actuated (and the tail end is fixed but parallel to OB) for the three dimensional (3D) unsteady CFD numerical analysis of the flexible fin. (b) Crank-slider mechanism (c) Flexible fin Fig.1 The schematic diagram of robotic fish III. FORMULATION OF THE CFD ANALYSIS The unsteady flow field (of the incompressible fluid) around the fin is governed by the Navier-Stokes momentum equations and the equation of continuity in (2a, b): DV ρ = F − ∇p + μ∇ 2 V and ∇ • V = 0 (2a, b) Dt where ρ and are the density and dynamic viscosity of the fluid; V is the fluid velocity vector; D/Dt is the total time-derivative; F is the body force acting on the fluid (primarily due to gravity); and p is the pressure. A. Assumptions Figure 2 shows the FVM model (for simulating the fluid flow pass the flexible fin within an open-ended rectangular channel with no-slip walls), where x ∈ [− x i , x o ], y ∈ [− y w , y w ], z ∈ [−z l , z r ] where x i , x o , y w , z l , z r > 0 . The momentum equations are spatially discretized with a 1st order upwind scheme while an implicit 1st order scheme is used for temporal discretization 56 calculated using the force models discussed with the aid of Fig. 3, which shows the forces (thrust and drag in the horizontal direction, and weight, buoyancy and hydrodynamic lift in the vertical direction) acting on the robotic fish. The hydrodynamic stability and direction of the movement are often considered in terms of roll, yaw and pitch. For understanding the sensitivity of fin design on propulsions, we consider here only the translational motion of the fish (mass m): dV (t ) m f = FT (t ) − FD (t ) (5) dt where Vf is the instantaneous velocity of the fish; and FT and FD are the corresponding thrust and drag acting on the fish. For fishes typically swimming in the range of 103<Re<5×106, the inertial forces dominate and viscous forces are neglected implying that the force acting on the propulsive element (Fig. 3b) is largely normal to its surface. Thus, the steady-state forces in the x direction at, FT (t) = FD (t), can be found from (6a, b): FT (t ) = ∫ p (t ) ( nx idS ) (6a) (with time step-size of 0.5ms). The pressure/velocity coupling is handled through the continuity equation using the semi-implicit method for pressure-linked equation (SIMPLE algorithm), valid for small time steps used in the simulation. For solving the flow field using FVM, the following assumptions are made: 1. The inflow passing through the upstream boundary surface Si ( x = x i , y = [-y w , y w ], z = [-z l , z r ] ) is steady and uniform. 2. The downstream boundary surface So( x = x o , y = [-y w , y w ], z = [-z l , z r ] ) is far from the flexible fin. The outflow is steady, uniform and equal to the inflow since the fluid is incompressible. 3. The four side-boundary surfaces (S1, S2, S3, S4) are also far from the flexible fin such that the walls have little or no effects on the flow field around the flexible fin. 1 2 FD (t ) = ρ CD ∫ [ v (t )inx ] dS (6b) S 2 where v (t ) is the propulsive element velocity relative to the S fluid; and nx is the unit vector in the x direction; S is the wetted surface area of the fin; and CD is the drag coefficient. In (6a), the stress vector p(t) acting on the propulsive element is normal to the surface of the element. Fig. 2 FVM Model of the flow field B. Boundary /Initial Conditions Based on the above assumptions, the boundary conditions essential to solve (2a, b) for a solution that is physically relevant and initial conditions are specified in (3a,b) and (3c): Vx = U , Vy = Vz = 0 (3a) At Si and So, V =0 At S1, S2, S3, S4, (3b) ∇ p = 0, and V =0 At t =0 (3c) (a) Hydrodynamic forces acting on a (b) Elemental force component fish on the undulating fin Fig. 3 Schematics illustrating the forces acting on a fish, adapted from [6] IV. EXPERIMENTAL SETUP AND SIMULATION PARAMETERS C. Input Parameters To simulate the flow field around the flexible fin, the mechanical motion of the flexible fin are specified as an input for a given design geometry. Previous experiments [22] suggest that the undulating fin motion (Fig. 2) has the following form: (4) y ( x,z,t ) = A( x,z )sin[2π ( x / λ − ft )] where (4a) A( x,z ) = az(x + b) In (4), A(x, z) depicts the wave amplitude; and T=1/f are its corresponding wavelength and period respectively; (a, b) are constants to be experimentally determined. The values of the following parameters are determined experimentally for the FVM simulation of the flow field: 1. The parameters characterizing the wave motion of the fin in (4); specifically, a, b, λ for a given f. 2. The velocity U of the steady uniform inflow in the boundary condition (3a). 3. The thrust FT for validating the FVM results. The experiments are performed on the robotic fish developed at the Zhejiang University [22]. The flexible fin is a 0.2mm-thick latex sheet with a trapezoidal shape (Li=0.5m, Lo/Li=1.36, and W=0.15m). The Reynolds number (Re=ULi/ν where ν is kinematic viscosity of the fluid) is in the range at 105~106; the flow is typically turbulence. D. Force Models Once the pressure and velocity distributions are known, the hydrodynamic force acting on the fin surface (and hence the thrust of the robotic fish) due to the undulation motion can be A. Parameters in the wave equation (4) of the fin motion The experimental setup is shown in Fig. 4, where the body of the robotic fish is placed on the top of the rectangular aquarium (0.80m in length, 0.35m in width and 0.30m in 57 statically balancing it against the spring force Fs. The results are summarized in Table 2, where the thrust coefficient CT was calculated from (7): CT = 2 FT / ( ρ SU 2 ) (7) height); and the fin is completely immersed in water below. Illuminated each side of the aquarium with a 1kW lamp, a Canon A620 camera is located below the aquarium filming the projected motion of the undulating flexible fin on the xy-plane (at a rate of 30 frames per second). A typical snap shot is shown in Fig. 5. As a reference, square grids of 2cm are graphed at the bottom of the aquarium to facilitate deriving the enveloping amplitude A(x, z) that characterizes the wave equation (4) from the film. Parameters characterizing the fin and its (experimentally found) motion amplitude are summarized in Table 1. TABLE 1 FIN AND WAVEFORM PARAMETERS Description Parameter Fin length, m Li , Lo Fin width, m W Latex sheet, mm thickness Experimentally obtained A(x, z): Propulsion frequency, Hz f Propulsion wavelength, m Envelop amplitude (a, b) C. Flow visualization To qualitatively characterize the fin undulation propulsion for intuitively understanding the changes of the fluid velocity during undulation of the robotic fish, a flow visualization experiment is done in a rectangular pool with dimension of 3.5m(L)×2.5m(W)×1.5m(H). In this experiment, the robotic fish floated with the mechanical fin completely submerged in water where small white particles were initially suspended. Motion videos of the small white particles were captured using an underwater video camera as the robotic fish propelled to swim forward. As shown in the sequential snap-shot images in Fig. 6 derived from a camera underwater, particles move backward and downward demonstrating that both thrust and lift are produced during the undulation of the robotic fish, and the force due to the lift is smaller than that due to the thrust. Values 0.5, 0.68 0.15 0.2 4 0.25 (0.2, -0.5) Fig. 4 Experimental setup Table 2: Experimental data f (Hz) 4 U (m/s) 0.25 FT (N) 2.26 CT 0.97 Fig. 5 Typical snap shot characterizing the motion of the undulating fin Fig. 6 Particle movements during undulation (Zref =38cm) V. RESULTS AND DISCUSSION To solve the 3D unsteady fluid-flow equations (2a, b) for the velocity V and pressure p around the fin for a specified propulsion frequency f, the finite volume method with an implicit segregated solver approach has been employed. The computational model of (2) with boundary and initial conditions (3) is solved using FLUENT, a commercial finite volume method (FVM) package with a user defined function (written and compiled in Visual C++) linked to the computational fin model to define its motion. The dynamic mesh method is then used in the computation. The dimension of the computational region is 12Li in B. The average velocity U and thrust FT To realistically simulate the performance of the flexible fin propulsion, experiments were conducted in a large pool (20m×20m×1m) to determine the average propelling velocity U and force FT in terms of undulation frequency. As shown in Fig. 1, the robotic fish has a gravity allocation module (designed to balance the body-weight against buoyancy) consisting of a worm/gar mechanism through which the fish centroid can be appropriately adjusted. As schematically illustrated in Table 2, the calibrated scale (with a low spring constant) measures the thrust FT at a given frequency by 58 length, 6W in width, 6W in height, where Li and W are defined in Fig.1. The computational mesh consists of 952,378 closer tetrahedral elements around the fin, and the remainder of the domain consists of sparse hexahedral elements. For reducing the computational time while not affecting the accuracy, the dynamic meshes are only updated in the vicinity of the undulating fin, which is referred to here as the local dense zone in Fig. 2. A static mesh is used for the remaining domain. The FVM simulations have been based on experimentally obtained velocity values summarized in Table 2. Results are presented in Figs. 7 to 9. Fig. 7 are four sequential snap-shots (captured at t/T= 0.25, 0.5, 0.75 and 1) during an undulation cycle (period T=0.25s) showing the pressure distribution at z=0.15m. The corresponding velocity distributions around the fin are given in Fig. 8. Figure 9 graphs the thrust coefficient CT calculated from (7), where the negative sign indicates that the thrust is in the opposite direction of positive x. Observations from these results are discussed: 1. As the actuating link of the fin oscillates about the z-axis (Fig. 1), the pressure and velocity distributions (Figs. 7 and 8) at t/T= 0.75 and 1 are mirror images of those at t/T= 0.25 and 0.5 as expected. The thrust coefficient CT (Fig. 9) changes periodically undergoing 2 cycles within the same undulation cycle; CT has a period of T/2. The maximum CT values occur at t/T=0.5n where n is an arbitrary natural number. These instants correspond to the largest velocity of the link OA (Fig. 1) within a cycle, and are consistent with the large relative velocity of the enveloped fluid as observed in Fig. 8. 2. As shown in Fig. 7, regions of positive and negative pressure develop during the fin undulation, which generate a wave transmitting along the +x direction. As a result, the fin reacts to the positive fluid pressure around the fin in the −x direction. Some negative pressure regions can be seen near the wave crests and troughs due to the change in the direction of the fin movement. Large pressure differences generated across the fin are primarily near the actuating end, and decrease along x because wave attenuates and loses energy. undulating fin increases the fluid momentum enveloped by the fin, which can be described by(8): d (mw V ) ≈ Fw (8) dt where mw is the mass of fluid enveloped by the fin; and Fw is the reaction acting on the fluid. Around the wave crest and trough, the x-component velocity of the fluid not enveloped by the fin is nearly zero or negative corresponding with the pressure distribution. 4. As the fin undulation is symmetrical about the y-axis but asymmetrical about the z-axis, it has different influences on the instantaneous y- and z-component of the fluid velocity as compared between Figs. 8(b) and 8(c). The asymmetrical undulation about the z-axis generates a hydrodynamic lift, while the x-component velocity propels the robotic fish forward. This confirms the results observed in the flow visualization experiment in Fig. 6. (a) x-component velocity at different time in a cycle (b) y-component velocity at (c) z-component velocity at t/T=0.5 t/T=0.5 Fig. 8 Distributions of component velocities at f=4Hz and z=0.15m Fig. 9 Thrust coefficient CT as function of time; f=4Hz 5. The average thrust coefficient at f=4Hz is CT =−1.53. The discrepancy against the experimental result of 0.97 (Table 2) can be accountable to two possible sources. The first could be due to the neglected elastic deformation of the flexible fin under the surrounding fluid pressure; however, estimations based on captured images suggest that elastic deformation has little or no contribution to this discrepancy. Another possible source is the error in the experimental approximation of the fin undulation in the CFD simulation. While the displacements of the undulating fin can be closely characterized from the motion images (Figs. 4 and 5), the actual velocity of the fin undulation was found to be lower Fig. 7 Pressure Distribution in Pa; f=4Hz, z=0.15m 3. Figure 8(a) shows that the fluid enveloped by the fin has a larger velocity than that away from the fin where the velocity approaches U (the steady uniform inflow velocity), especially in the x direction. Apparently, the reaction of the 59 [2] S. Guo, T. Fukuda, and K. Asaka, “A new type of fish-like underwater microrobot,” IEEE/ASME Trans. on Mechatronics, V. 8, no. 1, pp. 136–141, 2003. [3] H. Hu, J. Liu, I. Dukes, and G. Francis, “Design of 3D swim patternsfor autonomous robotic fish,” in Proc. 2006 IEEE/RSJ Int. Conf. Intell. Robots Syst., Beijing, China, pp. 2406–2411, 2006. [4] G. V. Lauder, E. J. Anderson, J. Tangorra, P. G. A. Madden, “Fish biorobotics: kinematics and hydrodynamics of self-propulsion,” The Journal of Experimental Biology, vol. 210, pp. 2767-2780, 2007. [5] V.V. Krylov, G.V. Pritchard, “Experimental confirmation of the propulsion of marine vessels employing guided flexural waves in attached elastic fins,” J. Fluid. Struct., vol. 23, pp. 297-307, 2007. [6] Sfakiotakis, M., Lane, D.M., Davies, J.B.C., “Review of fish swimming modes for aquatic locomotion,” IEEE J. of Ocean. Eng., vol. 24, pp. 237-252, 1999. [7] Low, K.H., Willy, A., “Development and initial investigation of NTU robot fish with modular flexible fins,” in Proc. IEEE Int. Conf. Mechatronics & Automation, Niagara Falls, Canada, 2005. [8] M. Epstein, J.E. Colgate, M.A. MacIver, “A biologically inspired robotic ribbon fin,” in Proc. IEEE/RSJ Int. Conf. Intelligent Robots and Systems, Edmonton, Alberta, Canada, 2005. [9] M. Yamamura, K. Takagi, Z. Luo, et al, “An autonomous ray-like swimming robot with IPMC artificial muscle,” Proceedings of the Third Conference on Artificial Muscles - A Nanobiotechnology Research: The Perspective of artificial Muscles , May 2006. [10] Y. Zhang, J.H. He, J. Yang, S.W. Zhang, K.H. Low, “Design and investigation of shape memory alloy driven flexible pectoral fin,” in Proc. IEEE Int. Conf. Robotics and Biomimetics, Kunming, China, 2006. [11] T. Hu, L. Shen, L. Lin, et al, “Biological inspirations, kinematics modeling, mechanism design and experiments on an undulating robotic fin inspired by Gymnarchus niloticus,” Mechanism and Machine Theory, vol. 44, pp. 633-645, 2009. [12] M. J. Lighthill, “Large-amplitude elongated-body theory of fish locomotion,” in Proc. R. Soc. Lond. B, 1971, vol. 179, pp. 125–138. [13] T. Y. Wu, “Mathematical biofluid dynamics and mechanophysiology of fish locomotion,” Math. Methods Appl. Sci., vol. 24, pp. 1541–1564, 2001. [14] R. Mittal, “Computational modeling in biohydrodynamics: Trends, challenges,and recent advances,” IEEE J. Ocean. Eng., vol. 29, no. 3, pp.595–604, Jul. 2004. [15] H. Suzuki and N. Kato. “A numerical study on unsteady flow around a mechanical pectoral fin.” International Journal of Offshore and Polar Engineering. Vol. 15(3), pp. 161–167, 2005. [16] K. Abdelnour, E. Mancia, S. D. Peterson, et al, “Hydrodynamics of underwater propulsors based on ionic polymer metal composites: A numerical study,” Smart Mater. Struct., vol. 18(8), pp. 1-11, 2009. [17] J. Peng, J. O. Dabiri, P. G. Madden, and G. V. Lauder, “Non-invasivemeasurement of instantaneous forces during aquatic locomotion: A case study of the bluegill sunfish pectoral fin,” J. Exp. Biol., vol. 210, pp. 685–698, 2007. [18] S. D. Peterson, M. Porfiri, A. Rovardi, “A particle image velocimetry study of vibrating Ionic Polymer Metal Composites in aqueous Environments,” IEEE/ASME Trans. on Mechatronics, vol. 14(4), pp. 474-483, 2009. [19] M. Epstein, J. E. Colgate, and M. A. MacIver, "A Biologically Inspired Robotic Ribbon Fin," presented at IEEE/RSJ International Conference on Intelligent Robots and Systems, Edmonton, Alberta, Canada, 2005. [20] Y. Zhang, L. B. Jia, S.W. Zhang, Yang, J., K.H. Low, “Computational research on modular undulating fin for biorobotic underwater propulsor,” J. Bio. Eng., vol. 4, pp. 25-32, 2007. [21] A. S. Anup, M. C. Oscar, A. P. Neelesh, et al, “The hydrodynamics of ribbon-fin propulsion during impulsive motion,” The Journal of Experimental Biology, vol. 211, pp, 3490-3503, 2008. than the idealized sine-function given by (4) used in the CFD simulation. As an illustration, the angular velocity of OA actuated by the crank-slider mechanism is derived from the time-derivative of (1b): dθ γ cos(ωt ) + 1 h =ω 2 where γ = . (9) dt γ + 2γ cos(ωt ) + 1 r Fig. 10 compares the speed derived from (4) using the values experimentally obtained from images (Fig. 5) as inputs for the FVM against the actual link speed at tip A (Fig. 1) during the fin undulation. Since the drag force FD is proportional to the square of the velocity, the over-estimated thrust coefficient in the simulation is consistent with the experimental data obtained using the actual robotic fish. From (9), dθ / dt → ω / 2 as γ = h / r → 1 . The above implies that (4) closely approximates the actual displacement and velocity at the tip A of the link OA when the crank-slider mechanism is designed such that h→r. Fig. 10 Comparison between the actual link speed at tip A (Fig. 1) and speed derived from equation (4) for FVM simulation; f =4Hz VI. CONCLUSION & FUTURE WORK A fin-based robotic fish along with its hydrodynamic model has been presented. Underwater experiments were performed for flow visualization and for determining physical values of key parameters used in the numerical analysis; along with a relatively complete computational model, the findings provide the rationale basis for investigating the effect of fluid flow field around the mechanical fin on propulsion performance. The results confirm that asymmetrical undulation about the z-axis generates a hydrodynamic lift while the x-component velocity propels the robotic fish forward. This asymmetrical hydrodynamic lift, however, can be eliminated in a dual-fin design employing a pair of symmetric fins commonly seen in natural fin-based fish such as stingray, knife fish and cuttlefish. The discrepancy against the experimental result is due to the fin-undulation approximation used as input in the CFD simulation, where the actual velocity of the fin undulation is lower than the sine-function assumed in the CFD simulation. ACKNOWLEDGMENT The authors thank Mr. Jing-hui Zheng for technical helps in developing the robotic fish. [22] F. F., Liu, C. J. Yang, Y. Q. Xie, et al, “Initial development and experiments on a robotic fish with a novel undulating fin,” in Proc. 2008 IEEE Conf. on Robotics, Automation and Mechatronics, Chengdu, China, pp. 1075-1078, 2008. REFERENCES [1] J.E. Colgate, K.M. Lynch, “Mechanics and control of swimming: a review,” IEEE Trans. of Ocean. Eng., vol. 29, no. 3, pp. 660-673, 2004. 60