The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd...

18
http://ijr.sagepub.com/ Robotics Research The International Journal of http://ijr.sagepub.com/content/early/2009/12/04/0278364909354391 The online version of this article can be found at: DOI: 10.1177/0278364909354391 published online 4 December 2009 The International Journal of Robotics Research Hyun Soo Park, Steven Floyd and Metin Sitti Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot - Sep 10, 2010 version of this article was published on more recent A Published by: http://www.sagepublications.com On behalf of: Multimedia Archives can be found at: The International Journal of Robotics Research Additional services and information for http://ijr.sagepub.com/cgi/alerts Email Alerts: http://ijr.sagepub.com/subscriptions Subscriptions: http://www.sagepub.com/journalsReprints.nav Reprints: http://www.sagepub.com/journalsPermissions.nav Permissions: What is This? - Dec 4, 2009 OnlineFirst Version of Record >> - Sep 10, 2010 Version of Record at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014 ijr.sagepub.com Downloaded from at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014 ijr.sagepub.com Downloaded from

Transcript of The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd...

Page 1: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

http://ijr.sagepub.com/Robotics Research

The International Journal of

http://ijr.sagepub.com/content/early/2009/12/04/0278364909354391The online version of this article can be found at:

 DOI: 10.1177/0278364909354391

published online 4 December 2009The International Journal of Robotics ResearchHyun Soo Park, Steven Floyd and Metin Sitti

Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot  

- Sep 10, 2010version of this article was published on more recent A

Published by:

http://www.sagepublications.com

On behalf of: 

  Multimedia Archives

can be found at:The International Journal of Robotics ResearchAdditional services and information for    

  http://ijr.sagepub.com/cgi/alertsEmail Alerts:

 

http://ijr.sagepub.com/subscriptionsSubscriptions:  

http://www.sagepub.com/journalsReprints.navReprints:  

http://www.sagepub.com/journalsPermissions.navPermissions:  

What is This? 

- Dec 4, 2009 OnlineFirst Version of Record>>  

- Sep 10, 2010Version of Record

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 2: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

Hyun Soo ParkSteven FloydMetin SittiNanoRobotics Laboratory,Department of Mechanical Engineering,Carnegie Mellon University,5000 Forbes Avenue,Pittsburgh, PA 15213,USA{hyunsoop, srfloyd}@[email protected]

Roll and Pitch MotionAnalysis of a BiologicallyInspired QuadrupedWater Runner Robot

Abstract

In this paper, the roll and pitch dynamics of a biologically inspiredquadruped water runner robot are analyzed, and a stable robot de-sign is proposed and tested. The robot’s foot–water interaction forceis derived using drag equations. Roll direction instability is attributedto a small roll moment of inertia and large instantaneous roll mo-ments generated by the foot–water interaction forces. Roll dynamicsare modeled by approximating the water as a linear spring. Using thismodel, estimates on the roll moment of inertia that can endure mo-ments generated by water interactions are derived. Instability in thepitch direction is caused by the thrust force the four feet exert on thewater. To correct this, a circular tail which can negate the pitch mo-ment around the center of mass is proposed. Both passive and activetail designs which can cope with disturbances are introduced. Basedon these analyses, a stable water runner is designed, and built. Ex-perimental high-speed video footage demonstrates the stable roll andpitch motion of the robot. Simulations are used to estimate robustnessagainst disturbances, waves, and leg running frequency variations. Itis found that roll motion is more sensitive to disturbances when com-pared with the pitch direction.

KEY WORDS—biologically inspired robots, quadruped ro-bot, running on water, stability

The International Journal of Robotics ResearchVol. 00, No. 00, Xxxxxxxx 2009, pp. 000–000DOI: 10.1177/0278364909354391c� The Author(s), 2009. Reprints and permissions:http://www.sagepub.co.uk/journalsPermissions.navFigures 2–18, 20–24, 27 appear in color online: http://ijr.sagepub.com

1. Introduction

Small animals and insects utilize diverse techniques to floatand locomote upon the surface of water. For example, wa-ter striders and spiders, which are very lightweight insectsand arachnids, use surface tension (Glasheen and McMahon1996a� Suter et al. 1994� Song and Sitti 2007). Most heavy an-imals with masses greater than 1 g that stay at the air–water in-terface, such as aquatic birds, rely on buoyancy. Only basilisklizards and shore birds dominantly use the drag forces exertedby the fast motion of their feet on the water, and take advantageof hydrodynamics for locomotion (Bush and Hu 2006� Floydet al. 2006).

Biologically inspired robots are those robotic systemswhich imitate some aspects of living organisms. There is con-siderable literature about aquatic and amphibious robots thatuse buoyancy and surface tension (Georgiadis 2004� Song etal. 2006� Guo et al. 2003� Boxerbaum et al. 2005� Crespi etal. 2005� Takonobu et al. 2005� Hu et al. 2003). Yet only thewater runner robot employs momentum transfer, similar to abasilisk lizard (Floyd et al. 2008� Floyd and Sitti 2008� Floydet al. 2006). A basilisk lizard’s ability to locomote on both landand water using the same legged running mechanism wouldbe a desirable trait for mimicry in robots. Such ability will ex-tend insight into both nature and potential robotics applica-tions. The objective is not to mimic nature, but to understandthe principles of operation, and to apply them to accomplishchallenging tasks.

Previously, iterative design trials of legged water runnerrobots have been proposed and built for the purpose of op-timizing performance (Floyd et al. 2008� Floyd and Sitti2008� Floyd et al. 2006). The performance of bipedal andquadrupedal robots were tested and four-bar link lengths forthe legs were optimized to produce ideal foot trajectories to

1

The International Journal of Robotics Research OnlineFirst, published on December 4, 2009 as doi:10.1177/0278364909354391

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 3: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

2 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / Xxxxxxxx 2009

generate the lift force (Floyd and Sitti 2008� Floyd et al. 2006).In addition, different types of footpad were discussed for max-imizing the lift force in Floyd et al. (2008). As a result of open-water experiments, it was shown that the robot could generateenough overall lift force to support its weight, but the motionwas not stable (Floyd and Sitti 2008).

Analyzing and stabilizing the dynamics of the water runnerrobot is essential for its operation. It was found the previousdesigns were unstable in both the roll and pitch directions. Inthe roll direction, the magnitude of the roll moment causes ex-cessively large angular accelerations, often causing the robotto roll to one side and sink. To stabilize the roll motion, theroll moment of inertia must be increased to reduce this accel-eration and prevent capsizing in the roll direction.

In the pitch direction, the forward thrust force generatedby the legs creates a net moment around the center of mass(COM), causing the front of the water runner robot to tilt up-ward, and the back end to drag in the water. This change inpose drastically changes the values of lift produced by the feetand causing the robot to sink. A tail which generates a dragforce opposite to the running direction is proposed as a deviceto counteract this moment and stabilize the pitch motion.

For both types of instabilities, the associated forces andtorques must be analyzed, and appropriate models generatedto understand both destabilization effects, and the dynamic na-ture of the motion. For simulations, a three-dimensional real-time robot dynamics model based on the original robot CADmodel is developed in a virtual environment using a dynamicsengine library called RoboticsLab (see http://www.rlab.co.kr).

Both experimental and computer models of the water run-ner robot are described along with the water interaction forcemodeling in Section 2. By modeling roll motion, a criteria fordetermining a sufficient moment of inertia for stability is de-rived and examined in simulation in Section 3. Pitch motionis analyzed and modeled, and the results are used to designboth passive and active tails for stability in Section 4. Basedon these analyses, an improved design is introduced and testedin Section 5. A computer model of this new design is then an-alyzed in simulation for robustness to various disturbances inSection 6.

2. Water Runner Robot Description and ForceModeling

The first prototype of the water runner robot equipped withoff-board battery was discussed thoroughly in Floyd and Sitti(2008) and is shown in Figure 1. Geometric relations are la-beled in Figure 2 and referenced in Table 1. This model, whichis unstable in both the roll and pitch directions, and the associ-ated parameters are used for initial simulations.

Two footpad designs are examined. One is a simple circu-lar footpad and the other is a directionally compliant footpadwhich can fold during protraction. When the foot is removed

Fig. 1. Photograph of the previous four-legged robot inspiredby basilisk lizards. This version can generate sufficient liftforce, but it was found to be unstable in the pitch and rolldirections. This model described in detail in Floyd and Sitti(2008).

Fig. 2. Schematic of the basic geometry and dimensions of therobot. Lengths for the four-bar mechanism are given in Table 1.

Table 1. Robot Specifications and Dimensions

Robot specification Link lengthRobot length (mm) 300 l1 (mm) 61.5Robot width (mm) 63.2 l2 (mm) 21.8Robot mass (g) 61.63 l3 (mm) 74.8Moment of inertia l4 (mm) 46.8Roll (kg m2) 3.99 � 10�5 l5 (mm) 62.4Pitch (kg m2) 5.31 � 10�4 l6 (mm) 53.75Yaw (kg m2) 5.32 � 10�4 l7 (mm) 173.25Center of mass and footpad l (mm) 189.4lCOM (mm) 129 lt (mm) 100hCOM (mm) 11r f (mm) 20

from the water, the normal velocity becomes negative, whichcauses an undesired pull-off force. This force is exerted over ashort period of time, but occurs during the period of maximum

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 4: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

Park, Floyd, and Sitti / Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot 3

Fig. 3. Simulated trajectory of the foot with footpad orientationshown. The maximum drag occurs when the footpad plane isnormal to the foot’s velocity. The triangle and circle representthe position of the maximum positive drag and negative drag,respectively.

velocity, as shown in Figure 3, the total momentum change be-comes significant. The directionally compliant footpad is usedto reduce this effect. When pulling out of the water, two flaps,one on the front and one on the back of the foot can collapsedownwards, reducing the area of the footpad normal to the ve-locity by 69%. This causes a significant improvement in theaverage lift force. More information on the compliant footpadcan be found in Floyd et al. (2008).

2.1. Modeling of The Water Interaction Force

To establish the 3-D modeling in RoboticsLab, the interactionsbetween the water runner robot’s feet and the water must be ap-propriately modeled. These models were discussed thoroughlyin Floyd and Sitti (2008), and are briefly reviewed here.

There are three phases during one leg rotation cycle: theslap, the stroke, and the protraction phases (Glasheen andMcMahon 1996a). Most of the lift force for an adult lizard(those weighing 100 g or more) occurs during the stroke phase(80–90%) (Glasheen and McMahon 1996b,a) and is character-ized by the drag force D�t� where

D�t� � C�D�0�5�u2S � �gh�t�S�� (1)

Here C�D � 0�707 is the drag coefficient for a flat, circular

disk, � is the density of the water, r f is the radius of foot, S ��r2

f is the area of foot, u is the foot normal velocity, g is the

gravitational acceleration, and h�t� is the time-varying depthof the foot below the water’s surface. The air cavity createdby each step collapses shortly after formation, which puts alower bound on running frequency of either a basilisk lizardor the water runner robot (Floyd and Sitti 2008� Glasheen andMcMahon 1996b).

We assume that, like an adult basilisk lizard, the water run-ner robot produces lift force primarily from the stroke phase.However, since the robot’s footpad cannot become featheredlike in the protraction phase of basilisk lizards, the protractiondrag cannot be neglected.

To compute the water interaction force and torque, an inte-gral over the submerged area of each foot is performed:

fz � C�D�

� a

0

�r2

f � �y � r f �2��n��n� � 2gh p� dy� (2)

x � C�D�

� a

0�y � r f �

�r2

f � �y � r f �2

� ��n��n� � 2gh p� dy� (3)

where y is a variable of integration taken along the foot, �n isthe normal of the foot at the point y, g is the acceleration dueto gravity, and h p is the depth of a point y below the surfaceof the water. These equations are evaluated numerically in thesimulation. The interval of integration and the absolute verti-cal position of an infinitesimal area can be determined by thefollowing:

a ����

h if �h� 2r f �

2r f if �h� 2r f �

h p � �h � �y � r f �� cos � f � (4)

where � f is the angle of the foot measured counterclockwisefrom the vertical.

In the case of the compliant footpad, the area used in the in-tegrand is different depending on the direction of the footpad’snormal velocity. When pushing downward against the water,the footpad’s normal vector and its velocity are in the same di-rection, and integration is performed as in (2) and (3). Whenthe footpad pulls back, the area of integration is reduced dueto the directional compliance of the footpad. In which case,r f � rR in (2) and (3), where rR is the reduced radius of thefootpad, estimated to be 1�4 of the original radius.

Other forces, such as the surface tension and the shearforce, are considered negligible. In particular, when the pull-off force is applied, the contribution to the drag force due tothe surface tension has been examined and is at most about2�r f � 9�04 � 10�3 N when the footpad becomes parallelto the water surface. This is less than 1% of the pull-off forcecaused by the hydrodynamic force. Also, since the Reynoldsnumber is Re � �2�nr f ��� � 7�2 � 104 where � is kinematic

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 5: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

4 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / Xxxxxxxx 2009

Fig. 4. The forces on a normal and compliant footpad in sim-ulation with a running frequency of 7 Hz. The compliant foot-pad reduces the water contact area by folding when it pulls off,hence reducing the pull-off force.

viscosity of the water at room temperature with a 7 Hz run-ning speed, it is reasonable to neglect the shear force due tothe dominance of inertial effects in the fluid.

Figure 4 shows the simulated lift force during three leg ro-tation cycles when L BW � 50 mm. By folding its feet, thepull-off force, or negative lift force, is reduced for the compli-ant footpad so that the overall lift force is increased. Further-more, the average overall lift force is measured when varyingL BW at 7 Hz in Figure 5. The compliant footpad can gener-ate up to 60% higher lift than the normal footpad at aroundL BW � 40 mm. Figure 5 demonstrates how the simulatedmodel predicts the experiment results. Average lift force ismeasured with fixed robot (no degree of freedom) at L BW inexperiment.

One of discrepancies between the two is that the compli-ant footpad does not show an optimal value of L BW withinthe simulated model but it does in experiment. In reality, thesealing time required is about 0.103 seconds for r f � 20 mm(Floyd and Sitti 2008� Glasheen and McMahon 1996b). WhenL BW decreases, the time the foot is under the water increases,so the air cavity collapses before the foot is removed from wa-ter, which amplifies the pull-off force and decreases the netlift force. This tells us that if L BW ever drops below a certainheight, around 40 mm, the robot is unlikely to recover.

3. Roll Motion Analysis

In both simulations and the experiments in Floyd et al. (2006),the robot motion in the roll direction is observed to be highlyunstable because its moment of inertia is small compared with

Fig. 5. The lift force is measured with the normal and compli-ant footpads while varying L BW in experiment and simulationat 7 Hz. The compliant footpad generates higher average liftforce due to reduction of the pull-off force.

the roll moments exerted by the water contact. The key purposeof this analysis is to determine a design for the robot which isstable in the roll direction and easily controllable. Since theprevious model employs double-sided four-bar mechanismswith asymmetric leg configurations, a certain amount of rollangle variation is inevitable.

Obviously, if the model locomotes with a trot gait, in whichdiagonal pairs of feet touch the water simultaneously (Kimuraet al. 1989), the roll moment is always negated due to the sym-metry. In contrast, the worst-case scenario occurs when the ro-bot uses a pace gait, where two legs on the same side touch thewater simultaneously. All other gaits will fall between thesetwo extremes in terms of exerted roll moment. In order to cre-ate a conservative design, only the pace gait will be examinedduring the roll motion analysis.

In this section, the generated roll moment is examined inexperiment and simulation to determine the magnitude of theforces and torques. This information is then used to generate aconservative model of the roll motion, based upon the assump-tion of the pace gait. With this model, cautious bounds areplaced on the sufficient moment of inertia to ensure stable rollmotion. These conservative bounds are then used as a startingpoint to determine more easily attainable design specificationsfor a reasonable roll moment of inertia. In all experiments andsimulations, the robot was free to rotate in the roll directionand it was constrained in all other directions to analyze therolling stability only.

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 6: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

Park, Floyd, and Sitti / Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot 5

Fig. 6. Average roll moment at 7 Hz in simulation and exper-iment. Similar to the lift force measurement, a maximum rollmoment is measured at L BW � 40 mm.

3.1. Experimental Roll Moment

The average roll moment is measured at varying values of L BW

in Figure 6. The moment of inertia with respect to the roll axisof the old model is 3�99 � 10�5 kg m2 and the maximum av-erage moment caused by the water interaction force is about1�8 � 10�2 Nm when two legs on one side are synchronized.Hence, the maximum instantaneous angular acceleration alongthe roll axis can exceed 450 rad s�2 which is large enough tocause the robot to capsize. Similar to the lift force measure-ment for the compliant footpad, there is discrepancy betweenthe experiment and the simulation, in which an optimal valueof L BW is observed in the experiment but is not present in thesimulation. This is likely because of the same reasons in thelift force measurements, i.e. the foot is not pulling completelyout of the cavity if the robot is too low into the water. For givenrobot design at 7 Hz, the lift force generated by the water in-teractions is at most around 1.4 N, so it is necessary to find thedesign which can endure the moment induced by that lift forceoperating at a distance equal to half the robot’s width.

3.2. Roll Motion Modeling

The roll motion analysis is fairly complicated because it is afunction of the running frequency, roll angle, instantaneous rollangular momentum, foot depth, footpad configuration, and av-erage lift force. nonlinear relations with respect to each other,no closed form solution is currently known and it would beimpractical to completely test the design space. achieve a com-plete analysis with full degree of freedom in simulation. Sinceall of these variables are coupled and have nonlinear relationswith respect to each other, no closed form solution is currently

Fig. 7. Several schematic snapshots of the side and front viewsof the water runner when the modeled roll frequency is syn-chronized with the modeled running frequency. We assumethat the maximum displacement from the tip of the footpadto the COM occurs at the maximum roll angle.

available and it would be impractical to completely test thewhole design space. Hence, a simple model that is genericallysimilar to the roll motion but can be parameterized with respectto these variables is necessary. To do this, two assumptions aremade.

Assumption 1. The water interaction forces exist when therobot is tilted in a roll angle recovering direction.

Assumption 2. The instantaneous water interaction force islinearly proportional to the footpad depth in the water.

Assumption 1 states that no matter what the legconfiguration is, the water interaction force is always gener-ated. Depending on the synchronization of the running fre-quency and the roll frequency, the water interaction forces oc-casionally do not exist, or the direction of the generated mo-ment does not act to restore the robot. However, as long asthe running frequency is similar to the body roll frequency, i.e.one stroke from each side can tilt the robot to the other side,Assumption 1 holds. This is shown schematically in Figure 7with leg motion and body rotation synchronized. Note that thisonly happens when the roll moment of inertia is small com-pared with the roll moment generated by the water interactionforce.

Figure 8 shows the hysteresis of the simulated lift forceversus the height of the front left foot trajectory for one footrotation cycle in simulation. Positive lift force is generatedas the foot penetration depth is increased, and the pull-offforce is generated during protraction. Two linearized forces

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 7: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

6 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / Xxxxxxxx 2009

Fig. 8. The simulated lift force generated by the water interac-tion versus the penetration depth of the center of the foot dur-ing one footstep while running at 7 Hz. Also shown are twolinearized forces based upon this simulation. While a conser-vative linearized force fits the maximum positive lift force, anenergy based linearized force takes into account the total en-ergy dissipated during water contact. These linearizations areused for spring constants in Equation (5).

are shown and are used as spring constants. By using a conser-vative linearized force which overestimates the model’s non-linear lift force, we guarantee that Assumption 2 is an overes-timation of the generated roll moment of the simulated robot.Since we want a model that can guarantee the stability of allconfigurations, we can prepare for the worst case by using thisassumption. As a result of these assumptions, the water can beregarded as a linear spring.

Using the linearized spring-based water interaction model,a robot roll dynamic model is proposed. It is assumed thatthe robot pivots in the roll direction about an operating point,50 mm above the water’s surface at the COM of the robot as inFigure 9. This model can be parameterized as follows:

D � Wa sin � r

2� l cos � r �

K � fmax� � 2 fmax��Wa sin � r�max � 2l0 cos � r�max��

fl � K � fmax�D� fs � fl cos � r � (5)

where

l � l0 sin

�2�� r

4� r�max

��

where D is the linear displacement of the end of the leg, Wa

is the width of the leg axis, � r is the roll angle of the bodymeasured from the horizontal, l is the displacement from the

Fig. 9. Front view schematic of the robot during roll motionmodeling. The water interaction force is modeled as a linearspring with the robot pivoting about a point 50 mm above thewater’s surface.

tip of the footpad to the center of mass, l0 � 46�72 mm is themaximum leg depth, � r�max � 30 is the desired maximum rollangle, K is the effective spring constant of the water, fl is thelift force, and fs is the force applied to the linear spring.

As mentioned briefly before, a linearized force is used forthe estimation of a spring constant. There are two ways tochoose the maximum lift force, fmax, at a given running fre-quency: a conservative method or an energy-based method.First, in the conservative method, fmax can be chosen as thesum of the maximum lift force and the minimum lift force.This is because the pull-off force on one side can potentially becoupled with the maximum lift force on the other side. Second,by using the total energy expended on the water, and henceon the robot, from Figure 8, in conjunction with the maxi-mum displacement, an effective spring constant can be found,and the maximum force would be that constant multiplied bythe maximum displacement. While the conservative methodprovides a higher spring constant because it overestimates liftforce as much as possible, the energy-based method results inlower bound for the maximum lift force, i.e.

fmax ���� flift, max

� flift, min

for the conservative method�

2 fliftdx

xmaxfor the energy based method�

From fs , the moment, ns , is generated, and an ordinary dif-ferential equation can be obtained:

ns � �Wa fs

2�

�� r � ns

�roll� (6)

� �K � fmax�W 2a sin 2� r

8�roll� l0Wa

2�rollsin

�2�� r

4� r�max

�cos2 � r �

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 8: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

Park, Floyd, and Sitti / Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot 7

where �roll is the moment of inertia with respect to the roll axis.The angular momentum generated by the lift force causes asinusoidal roll motion.

With the same constraints as the linearized model, a three-dimensional simulation which contains the full dynamics ofthe actual robot is performed to compare the resultant roll mo-tion. Angular acceleration and angular displacement along theroll direction for a full cycle are inspected while varying theroll moment of inertia. It is certain that the linearized modelhas higher angular accelerations due to the lift force overesti-mation. Yet, differences are at most 15%, and angular displace-ment behaviors are almost the same. Therefore, the linearizedroll modeling can be said to be valid enough to show actual therobot’s roll motion (Park et al. 2008).

3.3. Roll Moment of Inertia Analysis

By varying the width of the robot, the roll moment of inertiaand the mass are both affected. This effect is estimated by

Wa � W0

�1� �W

W0

�� (7)

m�Wa� � �m0 � 2mm�Wa

W0� 2mm� (8)

�roll�Wa� � �0m

m0

�Wa

W0

�2

� (9)

where m is the increased mass, mm is the motor mass, �Wis an incremental increase in width with respect to the originalwidth, and m0, W0, and �0 are the original mass, width, and rollmoment of inertia, respectively. Using these, the modeled rollfrequency, �mr , can be determined by solving (6) and is shownin Figure 10. Conversely, (6) can also be used to determinethe required moment of inertia for stability at a given runningfrequency.

Equation (6) shows undamped oscillatory motion that isstable in the Lyapunov sense. Based on Assumption 1, the run-ning frequency in the model, �mru , is the same as �mr for agiven spring constant, K , which is a function of the maximumlift force. �mru can also be interpreted as the minimum run-ning frequency to maintain the stability of the dynamics in (6).Moreover, the actual roll frequency, �r , is equal to or less than�mr because the model overestimates lift force, and hence thespring constant. Therefore, if

�ru � �mru � �mr �r (10)

where �ru is the actual robot running frequency, then the pe-riod of the roll motion is sufficiently long that the robot can-not flip completely over from a stroke on one side without theother side stroking first. As a thought problem, consider thecase where the robot moves from a given maximum roll an-gle, � r � � r�max to the other side where � r � �� r�max during

Fig. 10. Simulated relationship between the moment of inertiaand the roll frequency at a running speed of 7 and 12 Hz us-ing (6). Stability is guaranteed when �mr �ru , and is likelywhen �mr�e �ru , where �mr�e stands for the modeled rollfrequency of the energy-based method.

1��r . During this period, at least one stroke in the recoveringdirection is necessary to provide an opposing angular moment.Otherwise, supt� ��� r�max�t��� � . Therefore, in order toavoid this, the stroking period, 1��ru , should be equal to orshorter than 1��r . Thus, one must choose a moment of inertiasuch that (10), or �mr �ru holds true for stable roll motion(Figure 10).

To satisfy this requirement, the necessary roll moment ofinertia would be 1�2�10�3 kg m2 for the conservative method,or 7�0 � 10�4 kg m2 for the energy-based method at �ru �7 Hz, with slightly lower values for 12 Hz running. These in-ertia values are 30 and 18 times greater than the initial robots,respectively. From Equations (7), (8), and (9), the conservativeinertia value would lead to a robot a total of 220 mm wide witha mass of 158 g. The energy method does little better, requir-ing a robot 18 cm wide with a mass of 134 g. Since both ofthese values used worst-case scenario estimates and lineariza-tions, it is worth investigating what occurs when the non-linearfoot–water interaction model is used instead.

Using 1�2 � 10�3 kg m2 as a starting point, the roll mo-ment was lowered in three-dimensional simulation, and theamplitude of the roll angle in steady state was recorded, asshown in Figure 11. During the simulations, since only dragforce is considered in the water interaction, a high amplitudeof roll angle can be recovered as long as it is less than 90,which is observed when the roll moment of inertia less than0�1� 10�3 kg m2. However, in reality, high damping force bywater interaction reduces lift force, which makes the robot sinkat such high roll angles.

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 9: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

8 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / Xxxxxxxx 2009

Fig. 11. Simulated maximum variation in roll angle whilevarying moment of inertia running at �ru � 7 Hz and �ru �12 Hz. Steady-state oscillations fall within the presented max-imum variations (which include transient behaviors).

With the desired condition of �� r �max � 30, this impliesthat only a roll inertia value of approximately 3�0�10�4 kg m2

would be required. This implies using the methodology de-scribed above, a conservative estimate will produce a sufficientroll moment of inertia for the stability, but not a necessary mo-ment of inertia. However, even this borderline design wouldrequire a robot 130 mm wide with a mass of over 105 g. It isclear from these results that the body style used in previous de-signs was inappropriate with regards to stabilizing roll motion.Hence, a new body design, with motors (the heaviest singlecomponents) placed towards the sides instead of centrally lo-cated was fabricated, and is described in detail in Section 5.

4. Pitch Motion Analysis

A second problem of the water runner is instability of the pitchmotion which causes the robot to flip backward. This is due toa net pitch moment around the COM generated by the lift andthrust forces of each of the four feet.

Similar to the biological system, we claim that a tail couldplay a crucial role in stabilizing pitch motion. We propose theintroduction of a tail which is plunged into the water behindthe robot which generates a backward drag and a restoringpitch moment. The objective of the tail is to generate enoughclockwise pitch moment to negate the counterclockwise pitchmoment generated by the four feet, with the reference frameused in Figure 12. Also, it should be able to make the averagebody pitch angle of the robot zero. We examine both a station-ary tail placed in an optimal location to stabilize motion, and

Fig. 12. Side view schematic of a water runner with a tail tocontrol the pitch moment using drag force. Specified dimen-sions are in Table 1.

a tail which can actively change its position to compensate fordisturbances.

In this section, the generated pitch moment is examined inboth experiment and simulation to determine the magnitude ofthe forces and torques. A conservative model of the tail forcesare then developed and compared with experiment. Criteria areestablished and used to select appropriate parameters for thedesign of the tail. Both passive and active tails are then exam-ined for effectiveness within simulation and compared. In ad-dition, roll motion is assumed to be stable by employing highenough roll moment of inertia for the pitch analysis. This as-sumption enables to analyze roll and pitch motion separately.It can be shown in Figure 22.

In all experiments and simulations, the robot is free to ro-tate in the pitch direction, but all other degrees of freedom areconstrained to analyze the pitch stability only.

4.1. Pitch Moment

As shown in Figure 12, the forces exerted on feet can bedecomposed into horizontal forces, fx1 and fx2, and verticalforces, fy1 and fy2. Here fx1, fy1, and fx2 all generate a pitchmoment in the counterclockwise direction and only fy2 doesso in a clockwise direction at the COM. Many quadrupedalor bipedal robots use redundant joints to place the COM orthe zero moment point (ZMP) at a desired position which canachieve balance (Kajita et al. 2003� Park and Youm 2007).However, the water runner robot cannot have several redun-dant actuators and links due severe restrictions on the weight.All joints are used for generating the lift and the propulsionforces. To stabilize the pitch motion, an additional componentwhich can negate the moment around the COM is necessary.We propose a tail generating a drag force which can produce aclockwise direction moment (Figure 12).

Figure 13 shows the required average pitch moment mea-sured in both simulation and experiment which needs to be

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 10: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

Park, Floyd, and Sitti / Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot 9

Fig. 13. The average pitch moment is measured while varyingL BW in both simulation and experiment. Data indicate howmuch pitch moment should be generated by the tail at a run-ning frequency of 7 Hz.

balanced. Hence, the tail should be able to generate an averagemoment of about 0.13 Nm. For the experimental setup, averagepitch moment is measured at varying values of L BW .

4.2. Tail Dynamics

The tail is assumed to be made of a lightweight material, anddoes not shift the location of the combined COM. Unlike thefootpad, we assume that the hydrostatic drag force is not a con-cern because the motion of the tail should be sufficiently slowso that no air cavity is created. The hydrodynamic drag exertedon the tailpad is proportional to square of the instantaneousnormal velocity of the tailpad plane and the contact area withthe water:

ft � CD�

� at

0

�r2

t � �y � rt�2�n��t�n� dy� (11)

nt � CD�

� at

0�y � rt�

�r2

t � �y � rt�2�t�n��t�n� dy� (12)

where

�t�n � �h sin� � �lt � rt � y� ���� � � t � ��

where CD � 1�1 is the drag coefficient of a disk in free stream(Munson et al. 2002), ft and nt are the force and the moment,respectively, generated by the tail and taken at the center ofthe tailpad, rt is the radius of the tailpad shown in Figure 12,lt is the length from the tail’s attachment point at the body to

the center of the tailpad, � t is the tail’s angle relative to therobot body, � is the pitch angle of the robot body, and �h isthe horizontal robot body velocity as shown in Figure 12. Theinterval of integration can be determined by the following:

at ����

ht if �ht � 2rt ,

2rt if �ht � 2rt ,

where ht is the distance from the lowest point of the tail to thewater surface within the tail’s reference frame. The dynamicsof the tail angle and the pitch angle can be described:

�� t � 1

�t� � lt ft��� ���� lcG sin� � nt�� (13)

�� � 1

�p�ntail � nCOM�� (14)

where ft ��� ��� and G are the forces acting on the tailpad from(11) and gravity, respectively. Here �t is the moment of inertiaof the tail and lc is the length from the tail’s attachment pointto the body to the tail’s COM (Figure 12). Here ntail is themoment generated by the tail measured at the COM, nCOM isthe moment around the COM caused by the water interactionforce with the feet, and �p is the pitch moment of inertia of therobot.

4.3. Approximate Tail Pitch Moment

The approximate pitch moment, ng, generated by the tail andmeasured at the COM with respect to the angle between thetail and the water surface, �, can be estimated by

ng ����

0 if � � �min�

ngt if � � �min�(15)

where

ngt � 1

2CD��r2

t �l cos � t � lt���h sin��2 A�

A ����

rt�lt�y� sin �2rt

if �rt � lt � y� sin�� 2rt �

1 if �rt � lt � y� sin�� 2rt �

�min � sin�1

�y

lt � rt

��

y � Level� l sin��

here A is the ratio of the submerged area and �min is the mini-mum tail angle required to generate the water interaction forcebased on the robot geometry and the position relative to thewater.

The horizontal velocity of the robot is assumed to be1 m s�1, which has been achieved in experimental trials.

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 11: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

10 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / Xxxxxxxx 2009

Fig. 14. Experiment and simulation results of pitch momentgeneration versus tail angle for three tail radii at a running fre-quency of 7 Hz. The moment generated by the tail can be ap-proximated (15) as a function of rt , �h , and �. The minimumtail radius which can generate enough pitch moment is slightlyless than 30 mm. Running speed is 1 m s�1.

4.4. Passive Tail Design

For simplicity, we first propose a passive, circular tail which isattached at the end of the robot body at specific fixed angle.

Figure 14 shows the pitch moment generated by a tail atvarying tail angles and radii when the robot body is alignedto the horizontal, i.e. � � 0. The shaded area represents theaverage pitch moment generated by the water interaction of thefeet within the region of interest, 0.08–0.14 Nm, in Figure 13.Since a 20 mm radius tail cannot span the range of averagepitch moments, it is too small to be used for the tail.

For the experiment, the tail with some angle at constantspeed of water flow is set up to measure pitch moment gen-erated by drag force of tail when all directions of motions areconstrained. There is a discrepancy between simulation andexperiment for the 40 mm tailpad. The observed pitch mo-ments are much higher than in simulation. The likely reasonis that an air cavity behind the tailpad is created due to its size.As the Reynolds number of the tailpad increases, the fluid flowseparates from the back side of the tailpad, and an air cavity iscreated. This results in a hydrostatic pressure drop across thetailpad, which leads to a higher generated pitch moment.

To determine an upper bound for the radius of the tailpad,Figure 15 is used. If the horizontal force generated by the tail,ftx , is greater than the average propulsion force generated bylegs, f p � 0�68 N, it will decelerate the robot. In order forftx f p, the tail angle, �, should be limited. Here ftx can beapproximated by:

Fig. 15. Experimental and simulated horizontal tail forces ver-sus tail angle for three tail radii. To satisfy the ftx f p crite-rion, the tail angle should be limited. Running speed is 1 m s�1.

ftx �1

2CD��r2

t �2h�sin��3 A� (16)

If the radius of the tailpad is greater than 40 mm, the rangeof tail within the limits defined by fxt f p cannot span therange of average pitch moments. Furthermore, the larger theradius, the heavier the tail. Thus, we select the smallest radiusof tailpad, 30 mm, which we know can span entire range ofaverage pitch moments while not generating excess negativehorizontal force.

Since there are two variables, � t and �, associated with(15), there are an infinite number of equilibrium points whichbalance the average pitch moment, i.e. ntail � nCOM, as shownin Figure 16. This also implies that if �15 � 25, thenan equilibrium point exists. However, the desirable robot pos-ture is only where � � 0 because this causes the robot to bealigned in the horizontal direction. In order to be more accu-rate, we observed the pitch offset angle, �off, in simulation atvarious tailpad radii while varying the tail angle, as shown inFigure 17. A tailpad with a radius of 30 mm at an angle of 31maintains the robot posture near horizontal.

Figure 18 shows the simulated result of the pitch motionwith a passive tail. When rt � 30 mm and � t � 31, theaverage pitch offset angle, �off, becomes almost zero and thepitch motion with the passive tail is stable.

4.5. Active Tail Design

The passive tail can generate the required average pitch mo-ment to stabilize the pitch motion of the robot in steady state.

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 12: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

Park, Floyd, and Sitti / Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot 11

Fig. 16. Simulated isolines representing the same pitch mo-ment generated by the tail and derived by (15) when rt �30 mm and a 7 Hz running frequency. There are infinite equi-librium points where the pitch moment is negated because itdepends on two variables, � t and � (the average pitch momentgenerated by feet is 0.08–0.14 Nm). To correct the robot pos-ture, we are specifically interested where � � 0.

Fig. 17. The simulated average body pitch offset angle, �off,can be a criterion for choosing the tail angle, � t . When �off �0, the tail angle necessary to cancel the net pitch momentaround the COM can simultaneously keep the robot body hor-izontal.

However, if there is a disturbance, i.e. varying horizontal ve-locity and/or changing the average pitch moment by adjust-ing the gait of the robot, there is no way to control the robotpitch or recover its initial body orientation once lost. In order

Fig. 18. When rt = 30 mm, � t � 31, at a 7 Hz running fre-quency, the simulated average pitch offset angle, �off, becomesalmost zero and the pitch motion with the passive tail is stable.

to cope with these, an active tail to control the pitch motion us-ing sensory feedback is proposed. This tail should cancel thenet pitch moment around the COM and also correct the ro-bot posture. By measuring the angular acceleration around theCOM, and knowing the pitch moment of inertia, the pitch mo-ment around the COM can be deduced, and the desired pitchmoment the tail must generate to correct the robot posture canbe computed. Then, the desired tail angle can be determined bysolving the non-linear equation (15) using a Newton–Raphsonnon-linear equation solver. We propose the moment averagetracking proportional derivative (PD) controller by applyingtorque at the tail joint:

� �kp��d � � t�� kd�� �� t�� lcG sin�� (17)

where

�d � NRsolve�nd��

nd � ngt � 1

T

� t

t�T�nCOM dt�

Here NRsolve�nd� is the Newton–Raphson non-linear equa-tion solver which returns a solution corresponding to the equa-tion nd , the desired moment from the tail. The reason why � t

appears instead of � in (17) is that this can rectify the posture,i.e. �d � �d� if � � 0 as t � . Here T is the period oftime over which to take an average.

The desired moment is the sum of the estimated momentgenerated by the current tail angle and the average pitch mo-ment at the COM. The average moment at the COM representsthe overall net pitch moment which causes the robot to becomegradually tilted backwards. Integrating the moment measuredat the COM over time, the pitch motion of the robot becomes

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 13: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

12 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / Xxxxxxxx 2009

more stable and robust since it does not track noise and high-frequency vibrations caused by the motion of the legs. A smallchange of the tail angle, � t , can control the robot pitch mo-ment. (After all, the controller becomes similar to the passivetail if T � .) Since the variations of � t are small, the pitchmotion also becomes more stable. However, simply increas-ing T causes slow responses to disturbances. Therefore, oneshould carefully select a value of T that is appropriate for thesystem. We found a reasonable value of T of about 0.3 s whenrunning at 7 Hz, which shows stable pitch motion and desirableperformance (Park et al. 2009). Since T � 0�3 s, the desiredmoment during the initial 0.3 s startup varies greatly, as in thepeak shown at �0.15 s in Figure 20. However, after 1 s, pitchmotion reaches steady state in simulation.

By choosing appropriate PD gains, kp � 1 and kd � 0�007,the tail angle, � t , can be controlled to track a desired angle, �d

so as to negate the instantaneous pitch moment at the COM.This controller results in a pitch angle, �, which is stable with amaximum �10 variation as the generated moment, ng, tracksthe desired moment, nd .

As discussed in the passive tail case, the number of mo-ment equilibrium points is infinite. While the tail controllercan move an arbitrary state to an equilibrium point, that point isnot necessarily a desirable point where �off � 0. Thus, an ad-ditional controller that negates any � offset is necessary. Also,if the robot’s horizontal velocity is not constant, the solution ofthe non-linear equation (15) can be inaccurate. To account forthese, a velocity estimator which updates the current horizon-tal velocity estimate by measuring � is proposed. If the actualvelocity, �h , is reduced, the average � becomes greater due tothe fact that the current tail angle, � t , is insufficient to generatethe necessary stabilizing pitch moment. This tends to make therobot become inclined with �off � 0. In order to correct itsposture, the robot needs to estimate how much �h is reducedand apply more torque to the tail so as to maintain a steeper� t , and vice versa for increased �h . The velocity estimator isupdated as follows:

�h � �h � k� p� � k�d��� (18)

where k� p and k�d are the PD gains. This estimator can copewith varying �h and also negating �off. Figure 19 shows thevelocity estimator tracking the actual �h in simulation. Thereis an offset in the estimated velocity, �off � 0�1 m s�1 due tothe error between the approximated pitch moment ng and theactual pitch moment nt , but the controller still corrects �off.

4.6. Comparison of Passive and Active Tail Designs

The active tail requires a gyroscope and an accelerometer (2–3 g) at the COM and an actuator (�4 g) at the end of the ro-bot body, which increases the mass by at least �8 g or about15% of the total mass. Furthermore, the root finding process

Fig. 19. The actual and estimated velocities versus time for theactive tail controller in simulation. The corresponding simu-lated pitch angle, �, and tail angle, � t , are also shown. Theactual velocity �h is changed every 2 seconds in simulation.

Fig. 20. The simulated change in body pitch angle when usingeither a passive or active tail during a step change in velocity.The velocity is decreased at time t � 2�0 s from 1 to 0�8 m s�1.

of the Newton–Raphson non-linear equation solver uses itera-tions until a zero is found, which takes time depending on howabruptly the desired moment, nd , changes. Also, all sensoryfeedback and algorithms would have to be implemented on amicro controller that has limited speed and memory and addsadditional weight. One advantage of the active tail is its ca-pability to cope with disturbances, but the advantage this pro-vides does not seem to be significant. The magnitude of thepitch offset angle is at most 5, as shown in Figures 20 and 26

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 14: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

Park, Floyd, and Sitti / Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot 13

when subjected to a velocity change of � 0�2 m s�1. Eventhough the active tail plays a role, the payload and computa-tional expenses are too high when compared with the gainsprovided by the passive tail. Thus, the necessity of the activetail is debatable. However, if the system becomes more sophis-ticated, the active tail can be used to contribute high-level pitchmotion control. Also, as far as amphibious locomotion is con-cerned, the active tail is an important tool to locate the COMand to balance on land. Since the current objective is to verifyand demonstrate how the tail stabilize pitch motion on the sur-face of water, a passive tail is employed in experiments wherethe additional controller, sensor and actuator that would in-crease the weight and complexity of the robot are avoided inthis paper.

5. New Robot Body Design

Using the developed roll and pitch dynamics analysis, a stablequadruped robot is proposed. As a result of the roll motionanalysis, it was found that the roll moment of inertia greaterthan 1�2�10�3 kg m2 using a conservative method led to stableroll motion for the robot’s parameters. However, this value ispractically impossible to achieve due to the constraints on themass of the robot, which should be less than 100 g for the legsto lift it. Since we overestimated the water interaction forceand assumed the worst-case scenario for the gait, this estimaterepresents a sufficient but not necessary condition for the rollstability. Hence, the required moment of inertia can be reducedsomewhat, as seen in the plot of the roll motion, Figure 10. Ifwe apply an energy-based roll stability criteria, a roll momentof inertia of 7�0� 10�4 kg m2 is calculated for stability, whichis feasible. The exact requirements for stability are difficult todetermine because the equations used do not take into accountinstantaneous roll moment or any damping effects caused bydrag in air or water.

In order to maximize the roll moment of inertia for the ro-bot, we added two motors and placed all four far from theCOM of the robot, as shown in Figure 21. As a result of thenew design, the roll moment is increased to 5�05�10�4 kg m2

with a total mass of 100 g. Since the right and left legs are notexactly synchronized with a 180 phase shift, a continued pacegait is not guaranteed. Power is provided by external batteries(not shown).

To correct the pitch instability, a tail pad 30 mm in radiuswas added to the robot, as shown in Figure 21. This tail padwas placed at an angle of approximately 30 relative to the ro-bot at the end of a 10 cm long piece of carbon fiber. In additionto the cross-sectional pad, a semi-circular rudder with a radiusof 30 mm was included as part of the tail. This was added in afurther effort to damp rotation motion, and may potentially beused as a steering device in the future.

Fig. 21. Photograph of the new design of the water runner ro-bot with the increased roll moment of inertia and the additionof a tail.

5.1. Experimental High-speed Video Footage Analysis

The motion of the robot at steady state was recorded with ahigh-speed video camera to test for roll and pitch stability. Ex-ternal power was supplied and each leg rotates at 7 Hz. Fig-ure 23 shows roll motion of the robot for 194 ms, or slightlyover one leg rotation cycle. The robot gait was set to a pacegait and compliant footpads were used. Even though there areroll angle variations, the maximum magnitude does not surpass20. For the pitch motion, a passive tail is used and is shown inFigure 22, which shows the water runner robot running at 7 Hztowards the right for 342 ms, or slightly over two complete legcycles. Pitch motion is stabilized by the tail interacting withthe water. The pitch and roll motions are observed to be stable.

6. Robustness Analysis

To examine the new robot’s robustness, the new robot modelis tested in simulation for its response to two types of distur-bance: waves and running frequency variations. When runningon an uneven water surface, it is more challenging to achievestability because the lift force is no longer symmetric. More-over, running frequency variations, which may occur due toimperfect velocity control of the DC motors or variations inthe motor parameters, can cause changes in gait and asymmet-ric lift forces.

For roll motion simulation, constraints of the robot are ap-plied slightly different from previous roll simulation. It is ableto not only rotate in the roll direction but also move along avertical axis, which shows roll and lift behaviors. For the pitchmotion, the robot can rotate freely in the pitch direction aboutthe COM and is constrained in all other directions.

6.1. Simulated Wave-like Disturbance

Let us define waves depending on the direction of propagation.Frontal waves oscillate along the length of the robot and lateral

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 15: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

14 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / Xxxxxxxx 2009

Fig. 22. Side-view high-speed video footage of the new robot’s pitch motion. The four-bar legs, the tail and the robot body arehighlighted. The body pitch angle, �, is around zero when rt � 30 mm and � t � 30 so the posture of the robot is maintaineddue to the pitch moment generated by the passive tail.

Fig. 23. Front-view high-speed video footage of the new robot’s roll motion. The roll angle, � r , is at most about 20 with theincreased roll moment of inertia, 5�05� 10�4 kg m2 for the new design. The robot body orientation and position of the feet arehighlighted.

waves oscillate along the width of the robot. Wavelengths areset so that the positions where the feet touch the water are 180out of phase, which maximizes the lift force differences whichcan occur, and are shown in Figure 24. The wave equation canbe described as

W �t� x� z� � A� sin

�2�

T�t � 2�

�lx � 2�

� fz

�� (19)

where A� is the amplitude of the wave, T� is the period ofwave, which is chosen to be 0.5 s, and �l � 245 mm and

� f � 444 mm are the lateral and the frontal wavelengths, re-spectively. The amplitude A� is examined from 0 to 30 mmbecause if the amplitude of a wave is greater than 30 mm, thefull trajectory of each foot, shown in Figure 3, will be almostsubmerged when operating at L BW � 50 mm. In such a case,the real system’s lift force would not fit with simulations be-cause the feet would not escape the air cavity collapse.

The roll motion is more sensitive to disturbances from lat-eral waves than from frontal waves because lateral waves resultin asymmetric roll moments. The maximum recoverable roll

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 16: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

Park, Floyd, and Sitti / Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot 15

Fig. 24. Simulated waves are defined based upon two forms,(a) the lateral and (b) the frontal waves, which depend on thedirection. Wave lengths are based upon the maximum displace-ment which can occur between two feet.

Fig. 25. Simulated roll angle variation for lateral and frontalwaves of varying amplitude (running frequency = 7 Hz). Val-ues have been horizontally offset slightly to facilitate viewing.

angle in reality is approximately �45, an angle which wouldcause the footpad trajectory to be fully submerged, and the aircavity creation condition would not be held. As shown in Fig-ure 25, a lateral wave amplitude slightly higher than 15 mmwould be required to cause the amplitude of the roll angle toexceed 45.

Conversely, pitch motion is more sensitive to frontal waveswhich yield different water interaction forces between the frontand rear footpads. However, these waves do not directly affectthe pitch motion because components of the water interactionforces related to the pitch moment on each footpad are cou-pled, as discussed before. In addition, since the pitch momentof inertia is about 10 times higher than the roll moment of in-ertia, the pitch angle variation is not significant relative to theroll angle variation. In this case, the active tail plays an impor-tant role in maintaining the pitch offset angle near zero whilethe passive tail average angle varies, shown in Figure 26. As

Fig. 26. Simulated pitch angle variation for lateral and frontalwaves of varying amplitude for both the (a) passive and (b) ac-tive tail designs (running frequency = 7 Hz). Values have beenhorizontally offset slightly to facilitate viewing.

far as the pitch motion is concerned, the wave cannot disturbthe system enough to create instabilities.

6.2. Simulated Running Frequency Variations

The DC motors, equipped with potentiometers, are controlledto maintain the same velocity using the optimal PD control.Nevertheless, uncertainties such as sensor noise, payload, andmotor response can result in difference in the motors’ veloci-ties. This causes running frequency variations. In order to in-vestigate the worst-case scenario, the robot is assumed to berunning with a pace gait and the legs on only one side willhave a different frequency. As shown in the wave modeling,since the roll motion is more disturbance-sensitive than thepitch motion, only the effects of running frequency variationson roll motion will be examined.

Equation (1) shows that the drag force acting on the footpadis proportional to square of the normal velocity, which is inturn proportional to the running frequency. The roll moment isproportional to the lift force which is also proportional to thedrag force. Thus,

Mr � fl � �2n � �2

ru� (20)

where Mr is the roll moment and �ru is the running frequency.If �ru is the same on both sides, the average roll moment,�Mr , is negated. However, if there are variations in running fre-

quency, ��ru , this creates an overall roll moment which cancause roll motion instabilities. The overall roll moment is

�Mr � 2���ru��ru � ���ru�2� (21)

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 17: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

16 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / Xxxxxxxx 2009

Fig. 27. Simulated amplitude of roll angle while varying thefrequency of the legs on one side of the water runner. The re-sponses for three different nominal velocities are displayed.

Equation (21) states the roll motion is more sensitive at ahigher running frequency for a given frequency variation, andvice versa.

Figure 27 shows the amplitude of the roll angle(supt� �� r �t��) with increasing �ru . While the roll motionis stable with up to 1�6 Hz variations at 7 Hz (�� r � � 45), itdiverges at lower frequency variations when the running fre-quency is increased (1�2 and 0�2 Hz at �ru � 8 and 9 Hz,respectively).

7. Discussion

Since both instabilities of roll and pitch motions are essentiallycaused by the force exerted at feet simultaneously, two motionsmay be coupled and separate analyses may not be enough toaddress total stability. The analysis performed here assumesonly one degree of freedom in each situation so that appropri-ate experimental setups could be constructed to test the accu-racy of the models estimates on moment generation. While areal system would have larger numbers of degrees of freedom,building experimental setups which would allow free motionwhile simultaneously measuring forces would be difficult ifnot impractical. In addition, this work is concerned with ad-dressing the instabilities in a methodical manner, one at a time.Any simulation or experiments which allowed full freedom atthe outset would not allow isolating the causes and effects ofthe two separate instabilities efficiently.

Therefore, each simulation and corresponding experimentsare performed in constrained systems. For roll motion, a ro-bot model was suspended at a set height above the water in a

system which allowed roll rotation around the COM. The rollmoment was then measured as the height was varied, to pro-duce the experimental data shown in Figure 6. For pitch mo-tion, similar experiments were performed with a model onlyallowed to rotate in the pitch direction, to produce the experi-mental results shown in Figure 13. To improve stability, designparameters are selected so as not to affect the other’s stability,i.e. the roll moment of inertia is symmetric in the pitch direc-tion and the tail is symmetric in the roll direction.

To demonstrate the stability of the final design, runningwith full degree of freedom is tested and independency ofpitch and roll motions is observed in high-speed video footageshown in Figures 22 and 23. By increasing the roll moment ofinertia, roll variation becomes small enough not to influencepitch motion at all and tail implementation results in smallpitch variation which affects negligible roll motion.

8. Conclusions and Future Work

A water runner robot inspired by basilisk lizards was devisedto demonstrate a water running capability based upon gener-ating drag forces, not buoyancy. In this paper, the stability ofroll and the pitch motion were analyzed. To understand thedynamics and to control motions, mathematical models weredeveloped and various numerical techniques were used. Also,several experimental models were tested to validate the simu-lation results. The water interaction force was computed basedon the drag equation. Owing to its small roll moment of inertia,the previous robot model was unstable. By making two model-ing assumptions, we modeled the water as a linear spring andprovided criteria to choose the moment of inertia for roll stabil-ity. Furthermore, the geometry of the water interaction forcesand the location of the COM caused unstable pitch motion.Two types of tail, one passive and one active, were employedto compensate for the pitch moment at the COM. The passivetail was fixed at the end of the robot body at a specified tail an-gle with a given radius, whereas the active tail could change itsangle. The average pitch moment provided a method to choosethe radius of the tail and the average pitch offset angle showedwhich tail angle was appropriate. Since the passive tail couldnot compensate for disturbances, the active tail could more ef-fectively stabilize pitch motion and maintain body orientation.According to the design parameters provided by the roll andthe pitch analyses, a new design of the water runner robot wasintroduced and examined for robustness for disturbances dueto waves and running frequency variations.

As future work, the function of the rudder in the robot tailfor steering with an actuator attached to the tail and improvedroll stability and yaw motion control will be studied. An am-phibious quadruped water runner robot and a bio-inspired au-tonomous control method for its amphibious locomotion in un-structured environments will be developed. These quadrupedmobile robots will be used in search and rescue and explo-ration applications in the future.

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from

Page 18: The International Journal of Robotics Research ...hspark/ijrr10.pdf · Hyun Soo Park Steven Floyd Metin Sitti NanoRobotics Laboratory, Department of Mechanical Engineering, Carnegie

Park, Floyd, and Sitti / Roll and Pitch Motion Analysis of a Biologically Inspired Quadruped Water Runner Robot 17

Acknowledgments

The authors would like to thank Lee Weiss and the PittsburghInfrastructure Technology Alliance for use of the high-speedcamera, and the NanoRobotics Laboratory members for all oftheir support and suggestions. This work is supported by theNational Science Foundation CAREER award program (NSFIIS-0448042) and the NSF Graduate Research Fellowship.

References

Boxerbaum, A., Werk, P., Quinn, D. and Vaidyanathan, R.(2005). Design of an autonomous amphibious robot for surfzone operation. Proceedings of the IEEE/ASME Interna-tional Conference on Advanced Intelligent Mechatronics,pp. 1459–1464.

Bush, J. and Hu, D. (2006). Walking on water: Biolocomo-tion at the interface. Annual Review of Fluid Mechanics,38: 339–369.

Crespi, A., Badertscher, A., Guignard, A. and Ijspeert, A.(2005). Amphibot 1: an amphibious snake-like robot. Ro-botics and Autonomous Systems, 50: 163–175.

Floyd, S., Adilak, S., Rogman, R. and Sitti, M. (2008). Perfor-mance of different foot designs for a water running robot.Proceedings of International Conference on Robotics andAutomation, pp. 244–250.

Floyd, S., Keegan, T. and Sitti, M. (2006). A novel water run-ning robot inspired by basilisk lizards. Proceedings of the2006 IEEE/RSJ Int. Conference on Intelligent Robots andSystems, Beijing, China, pp. 5430–5436.

Floyd, S. and Sitti, M. (2008). Design and development ofthe lifting and propulsion mechanism for a biologically in-spired water runner robot. IEEE Transactions on Robotics,24(3): 698–709.

Georgiadis, C. (2004). Aqua: An aquatic walking robot. Pro-ceedings of the IEEE/RSJ International Conference on In-telligent Robots and Systems, pp. 3525–3531.

Glasheen, J. W. and McMahon, T. A. (1996a). A hydrody-namic model of locomotion in the basilisk lizard. Nature,380: 340–342.

Glasheen, J. W. and McMahon, T. A. (1996b). Size-dependence of water-running ability in basilisk lizards.Journal of Experimental Biology, 199: 2611–2618.

Guo, S., Fukuda, T. and Asaka, K. (2003). A new type of fish-like underwater microrobot. IEEE/ASME Transactions onMechatronics, 8: 136–141.

Hu, D., Chan, B. and Bush, J. (2003). The hydrodynamics ofwater strider locomotion. Nature, 424: 663–666.

Kajita, S., Kanehiro, F., Kaneko, K., Fujiwara, K., Hanada, K.,Yokoi, K., Hirukawa, H., Suter, R., Rosenberg, O., Loeb,S., and Long, H. (2003). Biped walking pattern generationby using preview control of zero-moment point. Proceed-ings of the IEEE International Conference on Robotics andAutomation, pp. 1620–1626.

Kimura, H., Shimoyama, I. and Miura, H. (1989). Dynamicsin the dynamic walk of a quadruped robot. Advanced Ro-botics, 4(3): 283–301.

Munson, B. R., Young, D. F. and Okiishi, T. H. (2002). Fun-damentals of Fluid Mechanics. New York, John Wiley andSons, Inc.

Park, H. S., Floyd, S. and Sitti, M. (2008). Dynamic modelingof a basilisk lizard inspired quadruped robot running on wa-ter. Proceedings of the IEEE/RSJ International Conferenceon Intelligent Robots and Systems, pp. 3101–3107.

Park, H. S., Floyd, S. and Sitti, M. (2009). Dynamic model-ing and analysis of pitch motion of a basilisk lizard in-spired quadruped robot running on water. Proceedings ofthe IEEE International Conference on Robotics and Au-tomation, pp. 2655–2660.

Park, J. and Youm, Y. (2007). General ZMP preview controlfor biped walking. Proceedings of the IEEE InternationalConference on Robotics and Automation, pp. 2682–2687.

Song, Y., Suhr, S. and Sitti, M. (2006). Modeling of the sup-porting legs for designing biomimetic water strider robots.Proceedings of the International Conference on Roboticsand Automation, pp. 2303–2310.

Song, Y. S. and Sitti, M. (2007). Surface tension driven bio-logically inspired water strider robots: Theory and experi-ments. IEEE Transactions on Robotics, 23: 578–589.

Suter, R. et al. (1994). Locomotion on the water surface:Propulsive mechanisms of the fisher spider Dolomedestriton. Journal of Experimental Biology, 200: 2523–2538.

Takonobu, H., Kodaira, K. and Takeda, H. (2005). Waterstriders muscle arrangement-based robot. IEEE/RSJ Inter-national Conference on Intelligent Robots and Systems,pp. 1754–1759.

at CARNEGIE MELLON UNIV LIBRARY on May 12, 2014ijr.sagepub.comDownloaded from