A Biologically Inspired Robotic Ribbon Fin J. Edward Colgate Dept. of Mechanical Engineering Northwestern University Evanston, IL 60208 USA Michael Epstein Dept. of Mechanical Engineering Northwestern University Evanston, IL 60208 USA Index Terms—Biomimetic robotics, swimming, black ghost knifefish. gymnotiform Malcolm A. MacIver Depts. of Mechanical and Biomedical Engineering Northwestern University Evanston, IL 60208 USA fish Abstract—The robotic ribbon fin is a propulsive mechanism inspired by the long fin of the agile, South American black ghost knifefish. The natural ribbon fin can produce rapid accelerations in any of multiple directions, enabling the fish to quickly reach points within the range of its weakly electric sensing system. We discuss the design and control of the robotic ribbon fin and introduce a computational model of the thrust which will be useful for closed-loop control and gait optimization algorithms. The robotic ribbon fin has potential application in future underwater vehicles that require a high degree of maneuverability, rapid accelerations and effective stationkeeping. I. INTRODUCTION In this paper, we introduce a new robotic fish fin inspired by the long, ribbon-like fin of the South American black ghost, a remarkable fish with integrated electric sensing and locomotor systems. We then develop a computational model of the ribbon fin which enables us to estimate the thrust forces on the fin. This model exploits simplifying assumptions about the fluid interactions and fin deformations to provide a straightforward relation between the system dynamics and resultant forces, without resorting to more complex computational solutions (see [1-4]). We use the model to simulate forward swimming of the black ghost and compare the results with those in the literature, and then simulate a comparable robot gait. This effort builds upon the prior work of MacIver, Fontaine and Burdick [5]; Sfakiotakis and Tsakiris [6]; McIsaac and Ostrowsky [7, 8] and Ekeberg [9]. II. THE BLACK GHOST KNIFEFISH The South American black ghost knifefish (Apteronotus albifrons) can be found in rapidly flowing, sandy-bottomed rivers and creeks from Venezuela to Paraguay. Adults grow to lengths of about 15 – 50 cm and they are nocturnal hunters of tiny insect larvae and crustaceans [5, 10]. Figure 1: The black ghost knifefish (from Dr. Axelrod's Atlas of Freshwater Aquarium Fishes) The black ghost generates a weak electric field, about 1 mV/cm, to sense its environment and locate prey. The fish will typically swim past its target while processing the sensory information, then rapidly reverse course and capture the prey. The black ghost’s ability to accelerate in any of a number of directions enables effective coverage of all points within its sensing range [5, 11]. The ribbon fin is the black ghost’s primary propulsive element and runs about two thirds of the length of its underbelly. The fin is supported and actuated by bony rays spaced approximately 1 mm apart and 1 cm in length, though as the fin tapers at either end, the rays become progressively shorter. The fish has two smaller pectoral fins, located on either side of the body towards the front, which it uses for steering and stability. The black ghost swims forward by oscillating the fin rays slightly out of phase with each other, thereby producing a traveling wave along the fin, from front to back, while keeping its thin, flat body mostly rigid; it can move backward with similar agility by reversing the wave’s phase velocity [12, 13]. The fish can execute rapid, sharp turns by rolling its body about the head-to-tail axis and then actuating the ribbon fin to produce thrust normal to the axis [5, 11]. This is unusual behavior for fish, whose deep body plans are interpreted as providing stability to counter roll [14], but it is an effective mechanical solution for movement in unactuated directions. 1 III. ROBOTIC APPARATUS IV. COMPUTATIONAL MODEL A. Modular Design The robotic ribbon fin was designed with commercial three-dimensional CAD software (SolidWorks, SolidWorks Corporation, Concord, Mass., USA). All structural parts were precision cut from lightweight aluminum 6061 alloy sheets on a high-speed, CNC milling machine. A. Fluid Interaction We employ a fluid drag model which has been used extensively in the literature [6, 7, 9, 12] (see also [15-17]) to analyze forces on swimming robots. The model assumes a large Reynolds number flow regime and that all forces acting on a propulsive element are due to the motion of that element in the fluid, i.e. the effects of the fluid’s motion are not considered. The results of initial testing of the robotic ribbon fin and data reported for the black ghost indicate a Reynolds number of 103–104 [5, 18]. The movement of the robot’s propulsive elements through the fluid causes pressure differentials to develop on either side of the elements, resulting in drag forces which act in opposition to the motion. The drag force on a single propulsive element moving through the fluid is given by: Fn = − 12 ρCS v n Figure 2: Robotic ribbon fin (left, shown upside down for clarity) and closeup view of a single actuator module (right). Motors are shown in blue. The modular design of the robotic fin enables us to experiment with different materials for the rays and flexible membrane; in the preliminary trials, we used 1.6 mm diameter brass rods and thin latex sheet approximately 0.1 mm thick. The current version of the fin is assembled from sixteen identical actuator modules, each of which has a digital RC servo motor (Model DS168, Japan Radio Corp.), a 1:1 ratio miter gear pair, ray and holder, as shown in Figure 2. The motors operate at voltages ranging from 4.8–6.0 volts DC, with a higher voltage associated with greater speed and torque. At 4.8 volts, each motor delivers 0.33 Nm of torque and rotates at a maximum speed equivalent to 1.2 revolutions per second. B. Motor Control The motors are controlled by a pulse width modulated (PWM) signal of fixed amplitude and a frequency of 50 Hz. The motor position is commanded by varying the duration of the pulse from a minimum of 1.0 ms, to a maximum of 2.0 ms and the particular motors we use have a total range of 80°. The PWM control signals are generated by a microcontroller board (ServoCenter, Yost Engineering, Inc., Portsmouth, Ohio, USA) which is capable of addressing sixteen motors independently. The board is connected by RS232 serial interface to a Windows PC, and custom MATLAB software is used to send binary command data to the microcontroller. 2 uv (1) where Fn is the force exerted by the fluid on the n-th propulsive element; ρ is the density of the fluid; C is a shapedependent drag coefficient; S is the effective area of the propulsive element that confronts the fluid; vn is the velocity of the n-th propulsive element and uv is a unit vector in the direction of the velocity. We can resolve this force into components which act parallel and perpendicular to the surface of each propulsive element. For a smooth, thin and flat body, the parallel drag coefficient, and hence the parallel force, is negligible [6, 7]. Therefore, we can assume that the force acting normal to the surface of the propulsive element is nearly equal to the entire force on the element: Fn ≅ Fn⊥ = − 12 ρCS [v n • u ⊥ ] 2 u ⊥ (2) where Fn⊥ is the component of the drag force acting perpendicular to the surface of the n-th propulsive element; vn is the n-th element’s velocity relative to the fluid and u⊥ is a unit vector normal to the surface of the element (and within 90° of the velocity vector). B. Idealized Mechanism Figure 3 shows an idealized mechanism derived from the robotic ribbon fin. Each of the sixteen rays may be regarded as a rigid rod of negligible diameter and mass, attached by a revolute joint at its base to the common axis. The rotation of each ray is constrained to less than ±40º from the vertical, in accordance with the observed kinematics of the natural ribbon fin during forward swimming [5]. 2 the ribbon fin can produce thrust, lift and lateral stabilizing forces simultaneously. Figure 3: Idealized robotic ribbon fin with the rays as rigid rods and the flexible fin as rigid, triangular flat plates. We model the flexible membrane as a series of connected, rigid, triangular plates of negligible thickness and mass— hereafter simply “triangles”—whose motion approximates the twisting and stretching of the membrane. Figure 4 shows that the shape of the membrane segment between the first two rays is approximated by triangles ABC and BCD. Since the two rays rotate about points B and D respectively, triangle BCD moves in pure rotation around the body axis. Its motion contributes to the lateral (x) and vertical (y), but not axial (z), resultant forces acting on the body. Triangle ABC, however, may rotate about the main axis and about the axis along AB, depending on the relative linear velocity of the ray tips. The length of segment AC varies if the ray tips move with a nonzero relative linear velocity, so both the orientation of triangle ABC and its area may change with time. Therefore, the motion of triangle ABC may result in a force with components in the lateral, vertical and axial directions, and a magnitude varying with the area of the triangle and the square of its velocity. C. Gait Generation A forward swimming gait can be generated by passing a traveling wave along the ribbon fin from front to rear. We can produce such a wave by commanding all rays to oscillate at the same frequency but with a constant phase lag [6, 19, 20]. The angular position of the n-th ray is then given by (3). The frequency, amplitude and wavelength may serve as inputs to a closed-loop control system [6] or a gait optimization algorithm designed to maximize swimming performance. (n − 1) L θ (n,t ) = Θ(n ) sin 2πft − 2π N λ where θ(n,t) is the angular position of the n-th ray at time t; Θ(n) is a function defining the maximum angular deflection in radians of the n-th ray and therefore the amplitude of the wave at the n-th ray; f is the angular frequency of the wave; N is the total number of rays; λ is the wavelength and L is the fin length. The phase velocity of the traveling wave generated by (3) is: v= λ f (4) where v is the wave’s phase velocity. D. Determining Thrust To account for the distribution of local forces across the flexible membrane, we create a mesh of cells on the surface of the approximating triangles (see Figure 5). The force on a cell of infinitesimal area is given by the equation below and we use the experimentally determined drag coefficient for a flat plate moving normal to the fluid, that is C = 1.28 [21]: dFi = − 12 ρC dS [v i • u i ⊥ ] 2 u i ⊥ Figure 4: Close-up view of the idealized robotic ribbon fin. (See text for explanation of annotations.) In general, for a fin with N rays, the membrane can be approximated by (2N-2) triangles. Half of these are similar to ABC in that they may have a varying area and their motion may contribute to the resultant axial, vertical and lateral forces acting on the fin. The remaining triangles are similar to BCD; they move only in pure rotation and contribute to the resultant forces on the fin in the vertical and lateral, but not axial, directions. Therefore, by proper actuation of the rays, (3) (5) where dFi is the force on the i-th cell, dS is the area of the cell, vi is the velocity of the centroid of the quadrilateral cell region, and ui⊥ is the unit vector normal to the surface of the cell (and within 90° of the velocity vector). The instantaneous resultant force acting on the robot is found by integrating the differential forces over the entire membrane surface. The time-averaged axial thrust on the robot during one period of fin undulation is given by: Fz = 1T [ F(t ) • u z ] dt T ∫0 (6) where ‹Fz› is the magnitude of the time-averaged thrust over one period of fin undulation, T is the period, F(t) is the instantaneous resultant force acting on the fin and uz is a unit vector in the axial direction. 3 E. Validating the Model To confirm the validity of the model, we simulate forward swimming of the black ghost and compare the thrust determined by the model to that reported in the literature. We consider a 15 cm long fish, having a 10 cm ribbon fin of 100 rays and use (3) to generate a forward swimming gait. The control inputs, fin characteristics and resultant thrust are summarized in the table below: F. Applying the Model to the Robotic Fin Next we apply the model to simulate the forward swimming of the robotic ribbon fin. The results are shown in the table below: TABLE II FORWARD SWIMMING OF THE ROBOTIC RIBBON FIN Fin Characteristics TABLE I FORWARD SWIMMING OF THE BLACK GHOST KNIFEFISH Fin Characteristics Number of rays, N 100 Ray length 10 mm Ray spacing 1 mm Fin length, L 100 mm 3.0 Hz Wavelength, λ/L 1.0 Amplitude, Θ(n) π/6 for all n = {1, 2, …, N} Thrust 2.0 x 10-4 N Figure 5 shows the model-generated pressure distribution across the black ghost’s ribbon fin just after the start of the simulation. The time averaged thrust calculated by the model is 2.0 x 10-4 N and the time averaged lateral force is zero, both of which agree well with prior results reported in the literature for knifefish [18]. The model also indicates a relatively insignificant (approximately 4% of the thrust) downward-directed vertical force on the fish during forward swimming. It remains to be determined whether such a small force in fact exists, or if it is an artifact of our discrete model. 16 Ray length 50.8 mm Ray spacing 11.4 mm Fin length, L 171 mm Control Inputs Control Inputs Frequency, f Number of rays, N Frequency, f 3.0 Hz Wavelength, λ/L 1.0 Amplitude, Θ(n) π/6 for all n = {1, 2, …, N} Thrust 7.9 x 10-2 N V. DISCUSSION In this paper, we introduced a new robotic ribbon fin and a computational model which enables us to estimate the resultant thrust on the robot. We applied this model to forward swimming of both the black ghost knifefish and the robotic fin; results obtained for the knifefish agree well with those reported in the literature. We are currently constructing a test bed that will enable experimental measurement of the propulsive forces generated by the robotic ribbon fin. Such data will allow us to evaluate the computational model and the simplifying assumptions made about the hydrodynamics and fin deformations. Our future research will be directed toward a better understanding of the fin and fluid dynamics (for both the robot and the natural fish) and of the relative impact of the design and control parameters on the production of thrust. ON-LINE RESOURCES Photographs and video of the robotic ribbon fin and a copy of this document are available at the following URL: http://www.neuromech.northwestern.edu/publications ACKNOWLEDGMENT The authors wish to thank Professors S. Lichter and N. Patankar of Northwestern University for their suggestions and insights. REFERENCES [1] [2] Figure 5: Cell mesh and magnitude of pressure distribution across the black ghost’s ribbon fin just after the start of the forward swimming simulation. W. K. Liu, Y. Liu, A. Gerstenberger, D. Farrell, L. Zhang, and X. Wang, "Immersed Finite Element Method and Applications to Biological Systems," International Center for Numerical Methods and Engineering (CIMNE), 2004, pp. 233-248. R. Cortez, "A vortex/impulse method for immersed boundary motion in high Reynolds number flows," Journal of Computational Physics, vol. 160, pp. 385-400, 2000. 4 [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] R. Mittal, "Computational modeling in biohydrodynamics: Trends, challenges, and recent advances," IEEE Journal of Oceanic Engineering, vol. 29, pp. 595-604, 2004. J. Carling, T. L. Williams, and G. Bowtell, "Self-propelled anguilliform swimming: Simultaneous solution of the two-dimensional NavierStokes equations and Newton's laws of motion," Journal of Experimental Biology, vol. 201, pp. 3143-3166, 1998. M. A. MacIver, E. Fontaine, and J. W. Burdick, "Designing future underwater vehicles: Principles and mechanisms of the weakly electric fish," IEEE Journal of Oceanic Engineering, vol. 29, pp. 651-659, 2004. M. Sfakiotakis and D. P. Tsakiris, "SIMUUN: A Simulation Environment for Undulatory Locomotion," FORTH-ICS TR-343, 2004. K. A. McIsaac and J. P. Ostrowski, "A geometric approach to anguilliform locomotion: modeling of an underwater eel robot," presented at IEEE Conference on Robotics and Automation (ICRA), Detriot, MI, 1999. K. A. McIsaac and J. P. Ostrowski, "Motion planning for anguilliform locomotion," IEEE Transactions on Robotics and Automation, vol. 19, pp. 637-652, 2003. O. Ekeberg, "A Combined Neuronal and Mechanical Model of Fish Swimming," Biological Cybernetics, vol. 69, pp. 363-374, 1993. H. Ortega and R. P. Vari, "Annotated checklist of the freshwater fishes of Peru," Smithsonian Contributions to Zoology, vol. 437, pp. 1-25, 1986. M. A. MacIver, N. M. Sharabash, and M. E. Nelson, "Prey-capture behavior in gymnotid electric fish: motion analysis and effects of water conductivity," J Exp Biol, vol. 204, pp. 543-57, 2001. M. Sfakiotakis, D. M. Lane, and J. B. C. Davies, "Review of fish swimming modes for aquatic locomotion," IEEE Journal of Oceanic Engineering, vol. 24, pp. 237-252, 1999. J. E. Colgate and K. M. Lynch, "Mechanics and Control of Swimming: A Review," IEEE Journal of Oceanic Engineering, vol. 29, pp. 660673, 2004. D. Weihs, "Stability versus maneuverability in aquatic locomotion," Integrative and Comparative Biology, vol. 42, pp. 127-134, 2002. X. Tu and D. Terzopoulos, "Artificial Fishes: Physics, Locomotion, Perception, Behavior," presented at ACM SIGGRAPH '94, Orlando, Florida, 1994. W. W. Schultz and P. W. Webb, "Power requirements of swimming: Do new methods resolve old questions?" Integrative and Comparative Biology, vol. 42, pp. 1018-1025, 2002. N. Kato, "Pectoral Fin Controllers," in Neurotechnology for Biomimetic Robots, J. Ayers, J. L. Davis, and A. Rudolph, Eds. Cambridge, MA: The MIT Press, 2002, pp. 325-347. R. W. Blake, "Swimming in the Electric Eels and Knifefishes," Canadian Journal of Zoology-Revue Canadienne De Zoologie, vol. 61, pp. 1432-1441, 1983. D. S. Barrett, M. S. Triantafyllou, D. K. P. Yue, M. A. Grosenbaugh, and M. J. Wolfgang, "Drag reduction in fish-like locomotion," Journal of Fluid Mechanics, vol. 392, pp. 183-212, 1999. M. J. Lighthill, "Large-amplitude elongated body theory of fish locomotion," presented at Royal Society of London (B), London, 1971. T. Benson, "Shape Effects on Drag," 2004; http://wright.nasa.gov/airplane/shaped.html 5