This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Technical Report on: Tripedal Dynamic Gaits for a Quadruped Robot

Abriana Stewart-Height1,2 and Daniel E. Koditschek1,2 1 Department of Electrical & Systems Engineering, University of Pennsylvania, Philadelphia, USA 2General Robotics, Automation, Sensing, & Perception (GRASP) Lab, University of Pennsylvania, Philadelphia, USA (abrianas, kod) @seas.upenn.edu
Abstract

A vast number of applications for legged robots entail tasks in complex, dynamic environments. But these environments put legged robots at high risk for limb damage. This paper presents an empirical study of fault tolerant dynamic gaits designed for a quadrupedal robot suffering from a single, known “missing” limb. Preliminary data suggests that the featured gait controller successfully anchors a previously developed planar monopedal hopping template in the three-legged spatial machine. This compositional approach offers a useful and generalizable guide to the development of a wider range of tripedal recovery gaits for damaged quadrupedal machines.

I INTRODUCTION

I-A Motivation

For legged robots to assist with essential outdoor activities (such as environmental preservation and restoration, space exploration, search and rescue, wildlife population monitoring, etc.), they must be able to perform desired tasks (e.g. data collection, marking objects, and capturing images) while moving in complex, dynamic environments. Ideally, a robot in its desired state would be able to complete its given assignment and suffer little to no damage while doing so. Yet in the real world, mishaps occur, and in the challenging environments we seek to place our robots, it’s almost certain that damage will occur. Legged robots operating in unstructured areas would benefit greatly from the ability to recover from bodily damage. For example, if a legged machine loses a limb while operating in a human restricted environment, a gait developed to adapt to the damage could allow the robot to transport itself to a secure area, where it could be safely retrieved.

While the problem of fault tolerance is actively pursued in robotics [1, 2, 3] and the broader engineering literature [4, 5, 6], animals offer engineers championship examples of athletic locomotive adaptation to permanent limb damage [7, 8, 9]. The ability to develop compensatory gaits in response to unanticipated limb damage is crucial to their survival. Robots that recover effective dynamic behaviors following severe limb damage or loss would greatly benefit their developers and users. Ordinarily, if a legged robot breaks a limb while working in an inaccessible location, it is abandoned as immobile and unreachable, costing the robot, lost time, and, likely, lost data. Equipping robots with fault tolerant gaits could prevent such losses.

Refer to caption
Figure 1: The experimental platform used in this work, Minitaur [10], an underactuated quadrupedal robot, executing vertical tripedal pronking (Sec. III).

I-B Related Work

The challenge of developing robots that can adapt to changes to their physical form like animals has been explored in past research [11, 12, 1]. Robots described in this literature can complete their desired tasks despite sudden changes to their mechanical structures such as broken appendages, damaged sensors, and limb loss. These past adaptations to physical damage have involved a change in: 1) the physical morphology [13, 14, 15, 16, 17]; 2) the gait generated111Please note that this list has been condensed. If authors have multiple papers combining the same robot and control strategy, only the most recent paper is mentioned [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52]; or 3) both the physical structure and gait employed [53, 54, 55, 56]. In this paper, we narrow our scope to join the second body of literature, research that addresses creating alternate gaits for legged robots in response to limb damage.

Presently, the large majority of commercial robots that are intended for application in unstructured outdoor environments (where limb damage is more likely to occur) are quadrupeds [57, 58, 59]. Moreover, there is a wealth of research in the biomechanical literature on limb damage recovery in biological quadrupeds [60, 61, 7]. Therefore, we further restrict our scope to quadrupedal machines.

I-B1 Fault detection

A range of potential consequences arise when a quadruped’s limb is damaged such as imbalance, capsizing, and limited or no movement in any direction. Several researchers have approached identifying unanticipated or anticipated failures by first detecting the fault, then selecting a behavior to address it.

Model-based optimization techniques have frequently been used to diagnose unanticipated faults. Past work of this kind monitors the robot’s whole body [33, 40, 38] or its legs only [39, 23, 37], and flag a sensed change as a fault. Optimization methods determine the best reaction to the reported fault.

In contrast, past research addressing anticipated damage in legged systems has focused heavily on simulations, which predict all potential failures for a given robot and generate functional gaits for each one. Several authors have proposed evolutionary-based algorithms (EAs) to address anticipated faults [32, 21]. EAs often need large search spaces to provide accurate results, making them computationally expensive [32] and time-consuming [1]. The exception to using evolutionary techniques for anticipated fault detection, [34] proposed a meta-learning algorithm that allowed their robot to adapt its model to damage within a few steps. but their method performed poorly with a real robot due to a high reality gap.

I-B2 No Fault Detection

To concentrate only on fault tolerant gaits, some researchers have proposed methods that assume faults are known. Several authors have developed quasi-static gaits for known locked joint failures. [52] derived a periodic gait for straight-line and crab walking for a quadruped robot with a locked joint failure. This type of fault allows the afflicted limb to maintain ground contact but restricts movement.[41] modeled the constrained motion of a single locked joint with flat shaped feet. [48] introduced an online learning strategy for their modular robot. [51] proposed a fault-tolerant gait planning method, based on screw theory. The exception to implementing quasi-static gaits for fault tolerance, [49], proposed a central pattern generated (CPG) model with sensorimotor coordination. The authors implemented their dynamic gait pattern generator on a simulated and real robot to compensate for locked joint failures on different terrains. In contrast, amputated limbs have rarely been addressed in the fault tolerant literature for quadruped robots [36, 62].

The preponderance of prior literature on quasi-static locked limb failures motivates our interest in dynamical gaits that can address the problem of non-load bearing (e.g., amputated) limbs. The virtue of dynamical locomotion in the context of compensatory locomotion arises, first, from the aim to avoid further body damage incurred by (repeated ground shocks consequent upon) a quasi-static gait performed by a statically unstable three-legged quadruped. Moreover, a longstanding hypothesis in the legged locomotion literature [63] holds that dynamical gaits emerge to reduce the cost of transport as targeted speed is increased. In this context, the pronking gait we focus on here would not normally command priority because it is less efficient than galloping and trotting over its putative range of useful speeds [64]. However, as intuition (and our empirical results) suggest, the pronking gait seems easiest to stabilize dynamically and hence represents a useful entry into this new problem domain.

I-C Contributions and Organization

This paper addresses empirically the problem of dynamical gait recovery from a known non-load bearing limb, in contrast to the traditional premise of a (load-bearing) locked joint. Specifically, we present a steady-state fore-aft tripedal pronking gait for a power autonomous, unconstrained quadrupedal robot with no external sensing. While tripedal gaits have been previously reported for machines explicitly designed with three legs [65, 66, 67], to the best of our knowledge, this is the first time a tripedal dynamic gait has been implemented on a physical quadrupedal robot.

Refer to caption
Figure 2: Left: A 1DoF Vertical Hopper, which consists for a round mass and a spring leg; Right: A 2DoF Minitaur limb, which consist of two actuators at the hip and an aluminum leg

Section II presents a motivating preview of our hybrid fore-aft pronking controller by recourse to a previously developed [68] monopedal hopping template controller [69]. Section III describes the empirical anchoring [69] of this monopedal template in a three-legged (single limb-lost) quadrupedal robot and documents its empirically stable, repeatable tripedal pronking. Section IV summarizes the findings and provides a brief discussion on future research directions.

II Model Analysis: SLIP

II-A 1DoF Vertical Hopping

To achieve continuous vertical hopping, a controller is needed that exerts enough force to keep the system hopping, despite energy loss due to resistive forces. The vertical hopping behavior is made up of a (ballistic) flight phase and a stance phase. In flight, gravity exerts a constant downward acceleration, as modeled by the familiar system:

χ¨+γ=0\ddot{\chi}+\gamma=0 (1)

where χ\chi is the spring deflection and γ\gamma is the mass-specific gravitational acceleration. In stance, in the absence of the active damping (AD) controller to be reviewed below, the mass-spring-damper model (also referred to as the vertical hopping template [69] dynamics is

χ¨+cμχ˙+kμχ=τ\ddot{\chi}+\frac{c}{\mu}\dot{\chi}+\frac{k}{\mu}\chi=\tau (2)

where μ\mu is the mass, cc is the damping constant, kk is the spring constant, and τ\tau is the (mass-normalized) input torque.

For this application, we have adapted a controller in which the actuator imposes forces that emulate a damped spring, whose sign varies over the stance phase, so as to introduce or dissipate energy as required to regulate hopping height. This concept was first introduced for monopedal running [70], then extended to bipedal fore-aft hopping with tail actuation [68], and further used in the control of “virtual bipedal gaits” for a quadruped robot [71]. Following [68], a change of coordinates is introduced, where x1:=χx_{1}:=\chi, x2:=χ˙ωx_{2}:=\frac{\dot{\chi}}{\omega}, and 𝐱:=[x1,x2]\mathbf{x}:=[x_{1},x_{2}]^{\intercal}, resulting in:

𝐱˙=ω[0110]𝐱+[01](2β¯ωx2+τω)\mathbf{\dot{x}}=-\omega\begin{bmatrix}0&-1\\ 1&0\end{bmatrix}\mathbf{x}+\begin{bmatrix}0&1\end{bmatrix}(-2\bar{\beta}\omega x_{2}+\frac{\tau}{\omega}) (3)

Here, the physical liftoff and touchdown events (χ=0\chi=0) correlate to the hybrid reset events at x1=0x_{1}=0.

The active damping control law,

τ:=ktcos𝐱\tau:=k_{t}\cos{\angle\mathbf{x}} (4)

results in the closed-loop stance dynamics,

𝐱˙=ωJ𝐱+e2(2β¯ωx2+ktcos𝐱ω)\mathbf{\dot{x}}=-\omega\text{J}\mathbf{x}+e^{\intercal}_{2}(-2\bar{\beta}\omega x_{2}+\frac{k_{t}\cos{\angle\mathbf{x}}}{\omega}) (5)

where 𝐱=arctan(x1x2)\angle\mathbf{x}=\arctan\left(\frac{x_{1}}{x_{2}}\right), β¯=c2μω\bar{\beta}=\frac{c}{2\mu\omega}, and ω=kμ\omega=\sqrt{\frac{k}{\mu}}.

II-B Controlled Fore-aft Speed

The comprehensive, longstanding literature on non-disabled running animals [blickhan_full_1993] establishes that their ground reaction forces closely resemble those of a bouncing pogo stick [72] or an inverted pendulum [73, 74]. In this work, we build off [75], which showed that a fixed touchdown angle can admit a reasonable basin of stability around an emergent attracting steady-state velocity in SLIP.

III Dynamical Movement: Tripedalism

In this section, the anchoring of the previously mentioned 2DoF SLIP template by a spatial quadrupedal robot will be presented and its empirical performance documented.

III-A From four legs to three legs

For a quadruped with functional limbs, the coordination of two independent, mechanically coupled 1DoF vertical hopping models comprises the “slot-hopper” template that encodes stable representatives of all virtual biped gaits including pronking [71], the focus of this work. Under the assumption of symmetry in the transverse and sagittal planes, the stability of limit cycles obtained from the formal analysis of the slot hopper has been shown to coincide with the execution of steady state gaits by physical quadrupeds [71, 76].

For a quadruped with an amputated limb, this template cannot provide the same stability guarantees as previously discussed. Most critically, the assumption of body symmetry is invalidated, since the morphology of the robot now consists of an odd-number of limbs. Moreover, in this work, we strive to maintain a statically stable pose at touchdown and liftoff, requiring that each of the remaining limbs is assigned a rest length distinct from the others to compensate for the lost limb. Finally, during stance phase, each of the remaining limbs is assigned an angle relative to the body distinct from the others so as to eliminate the load on the one missing. Having abandoned the slot hopper template [71] for these reasons, we instead follow in the tradition of Raibert [77], approaching the coordination of the three functional limbs by treating them as a single virtual limb. Specifically, we hypothesize that the appropriately coordinated control of three legs on a physical robot can anchor [69] the behavior of a planar body forced by a single “virtual” leg using the AD controller introduced in Sec. II.

III-B Experimental Setup

The experimental platform for this work is the Ghost Robotics Minitaur (Fig. 1 [59]), an underactuated, direct-drive quadrupedal robot. Each of its limbs consists of a 5-bar linkage with two actuated DoF capable of independently controlling toe extension and hip flexion, with no ab/adduction joints and no passively compliant elements [10]. All experiments were conducted indoors on linoleum flooring. Empirical measurements were obtained simultaneously from microcontroller logging and motion capture (mocap) tracking222Raw data was filtered in MATLAB using the “moving median” smoothing method with window length set to 8 [78]..

III-C Experimental Results

III-C1 Quasi-static stability via pose adjustment

To test its ability to perform dynamic tripedal locomotion, Minitaur was tasked with closed-loop vertical pronking. To mimic an amputated limb, the front-right limb333Any leg could have been assigned the missing role. Considering that the weight distribution of the non-disabled Minitaur is greater toward the rear, the removal of the front limbs was found to be easier and safer. The robot’s direct drive actuators [10], which generally tend to overheat during high energy gaits. We found retracting the front limbs allowed the robot to complete multiple trials of vertical pronking without quickly burning the motors. is rendered missing — set to a fixed, retracted position such that it does not make contact with the ground. At rest, removing one limb’s contact with the ground alters the robot’s polygon of support and places its center of mass (CoM) outside of that area, prompting the body of the robot to fall onto the retracted limb.

To shift the robot’s CoM into its new polygon of support (in other words, to become quasi-statically stable at rest), the remaining functional legs must redistribute the weight of the robot away from the missing limb. Absent ad/abduction actuation, limb kinematics restrict the remaining toes to move in the robot’s sagittal plane, motivating the following re-balancing strategy. At rest, the limb ipsilateral and the limb contralateral to the missing limb are set to the same desired length, while the limb diagonal to the missing limb is significantly decreased hereby redistributing the robot’s weight to bring the projected mass center into the interior of the toes’ support polygon. Similarly, during dynamical movements, reducing the length and force of the limb diagonally opposed to its missing counterpart relative to the other two remaining functional limbs guards against body tip over during liftoff and touchdown events.

III-C2 Fore-aft Pronking with Three Legs

To demonstrate tripedal pronking, Minitaur starts on four functional limbs in a quasi-statically stable pose. Upon command, the robot retracts the designated missing limb, shifts to the statically stable three-legged pose and initiates the virtual monopedal active damping control strategy we now detail.

For the physical implementation, each functional limb is treated as a single actively damped mass-spring-damper system. For limb j444Note the limbs are labeled left-front,left-back (LB), right-front (RF), and right-back (RB). The angle displacement is the distance from the negative y Euler angle as defined in the Ghost Robotics SDK [59], the commanded feedback policy is:

uj:=2β¯sωssχ˙jωss2(χjρj)+kstcos(χ¯,χ˙¯)u_{j}:=-2\bar{\beta}_{s}\omega_{ss}\dot{\chi}_{j}-\omega_{ss}^{2}(\chi_{j}-\rho_{j})+k_{st}\cos{\angle(\bar{\chi},\bar{\dot{\chi}})} (6)

where (χ¯,χ˙¯)=arctan(χ¯χ˙¯)\angle(\bar{\chi},\bar{\dot{\chi}})=\arctan\left(\frac{\bar{\chi}}{\bar{\dot{\chi}}}\right), χ¯\bar{\chi} and χ˙¯\bar{\dot{\chi}} denote the averaged extension positions and velocities of the three remaining legs, and ωss=kssμr\omega_{ss}=\sqrt{\frac{k_{ss}}{\mu_{r}}} (see Table II for a list of the parameter values used in experiments). Note that whereas the average limb position and average limb velocity are used in the active damping term, the individual limb positions and velocities are used in the spring and damping terms of this feedback law. We discovered empirically that this combination of local and distributed feedback disrupted the preflexively stable bounding behavior described in [71], resulting in the desired stable pronking gait for reasons that are presently under investigation.

Inspired by the fixed angle stepping policy [75], the desired fore-aft velocity is adjusted by setting each leg angle to empirically chosen fixed values at touchdown (td) and liftoff (lo) as listed in Table II555For the quadrupedal fore-aft pronking gait, the leg angle at touchdown and liftoff is the same.. The leg angles are reset using the Ghost Robotics SDK proportional-derivative (PD) controller, using a P gain of 2.02.0 and a D gain of 0.030.03. When the robot is lifting off, θjlo\theta_{j_{lo}} is set such that the body goes into aerial phase in the desired fore-aft direction. When the robot touches down, θjtd\theta_{j_{td}} is set such that the limbs are directly under the body to prevent it from making contact with the ground. To adjust the fore-aft speed, the AD gain must be altered, which affects the amount of force exerted by each limb against the ground. A large applied force in the fore-aft direction results in covering a distance in a shorter amount of time than a lower force.

Mathematical analysis detailed in [68] demonstrates that the steady state hopping height of the 1DoF closed loop hybrid dynamical system resulting from (4) is an affine function (plotted in Fig. 3(a)) of the vertical gain, ktk_{t}. To test our hypothesis that the actively damped monoped template (5) is anchored by the controller described above (6), we ran a series of hopping trials varying the software (vertical) gain, kst{k}_{st}, applied to the physical robot. Vertical tripedal pronking was tested for several distinct values of kst{k}_{st} with the results plotted in Fig. 3(b). Each experiment consists of five trials, during which the unconstrained robot performed 2020 consecutive vertical pronks with 55 minutes rest in between each trial to allow the motors to cool.

Fore-aft pronking was tested for several distinct values of kst{k}_{st}. Each experiment consisted of three trials, during which the unconstrained robot pronked a distance of 22 meters with 1010 minutes rest in between each trial to allow the motors to cool. For a comparison analysis, we also conducted the same fore-aft pronking experiments on the robot with four functional limbs. For each trial, an estimate of the cost of transport [79] was computed as,

σ:=P¯μrgv¯\sigma:=\frac{\bar{P}}{\mu_{r}g\bar{v}} (7)

where P¯\bar{P}, an estimate of the average total power expended, is calculated using a procedure detailed in the appendix, and v¯\bar{v}, the average speed, is the ratio of distance traveled to elapsed trial time.

TABLE I: Model Parameters
Symbol Parameter (Units) Value
χ0\chi_{0} (Eqn. 2) Initial Position of Mass (mm) 0.280.28
ρ\rho (Eqn. 2) Spring Rest Length (mm) 0.180.18
μ\mu (Eqn. 5) Mass (kgkg) 6.1736.173
kk (Tbl. 2) Spring Const. (N/mN/m) 15001500
γ\gamma (Eqn. 1) Gravitational Force (m/s2m/s^{2}) 9.819.81
cc (Tbl. 2) Damping Const. 3.23.2666for Figure 3 the damping const. was increased to 11.911.9
Refer to caption
(a)
Refer to caption
(b)
Figure 3: Steady state hopping height as a function of the active damping gain: (a) Graph of the fixed point (in apex coordinates) of the hybrid dynamical closed loop (5) as a function of ktk_{t} (derived in [68]); (b) Steady state hopping height (estimated from mocap tracking data) of the hopping robot, plotted for five different trials (open blue circles) at seven different set points of the gain, kst{k}_{st}. The means at each set point (black bars) exhibit a roughly affine relationship as predicted by the active damping vertical hopping template. The line of best fit is in red.

III-C3 Data Explained

To corroborate the applicability of the stable active damping controller to this new physical setting, a comparison of the numerically simulated results and the empirical data is presented. As validation that steady state has been reached, we examined the limit cycles for the numerical and empirical data. The model parameters for the simulation are given in Table I. The dimensions of the 2DoF SLIP model directly corresponds to the actuator-leg arrangement for a single limb on Minitaur. The numerical simulation begins in stance phase, with the vertical hopper initially positioned at rest length. The control parameters for the physical implementation of the tripedal and quadrupedal gaits are given in Table II and Table III respectively. Figure 3 is a plot of the average hopping height of the robot during steady state tripedal pronking777Because the individual leg controllers (6) entail a mixture of individual and averaged leg data, we have not yet determined the best way to calibrate the software gain parameters. Hence we have split out the graph of the model’s apex height formula (as a function of the modeled ktk_{t}) in Fig. 3(a) from the plot of the measured apex data (as a function of the commanded kst)k_{st}) in Fig. 3(b). As the commanded vertical gain, kstk_{st}, is increased, the average apex position monotonically increases with an affine best fit (the red line in Fig. 3(b)) whose slope reasonably well fits that of the model (Fig. 3(a)). Figures 4(b) and 4(d) display the limit cycles for a single trial of vertical hopping with a “vertical” gains of 5.55.5 and 7.57.5, respectively888The height of the robot while at rest with limb length 0.180.18m is 0.2470.247m. As the vertical gain, ktk_{t}, is increased, the average apex position monotonically increases in a roughly affine manner, which agrees with the formal model previously described. Fig. Figure 5 shows the individual and aggregate CoT as a function of fore-aft velocity for walking and pronking with fixed angle stepping for the intact robot. Figure 6 presents the individual and aggregate CoT as a function of fore-aft velocity for walking and pronking with fixed angle stepping for the three-legged (damaged) robot. These data corroborate the expected pattern of decreasing cost of transport with modestly increasing speeds for both the intact quadruped and its three-legged counterpart while confirming the intuition that the loss of a limb incurs substantially greater (by roughly by a factor of two) cost at lower (by roughly a factor of 3/4) speed.

TABLE II: Control Parameters for Tripedal Gaits
Gait Symbol Parameter (Units) Value
Both β¯s\bar{\beta}_{s} (Eqn. 6) Software Damping 0.250.25
μr\mu_{r} (Eqn. 6) Mass of Robot (kgkg) 6.1736.173
Vertical kssk_{ss} (Eqn. 6) Software Spring Const. 15001500
ρLF\rho_{LF} (Eqn. 6) LF Rest Length (mm) 0.170.17
ρLB\rho_{LB} (Eqn. 6) LB Rest Length (mm) 0.1380.138
ρRB\rho_{RB} (Eqn. 6) RB Rest Length (mm) 0.180.18
θLF\theta_{LF} LF Angle (radrad) 0.00.0
θLB\theta_{LB} LB Angle (radrad) 0.15-0.15
θRB\theta_{RB} RB Angle (radrad) +0.2+0.2
Fore-aft kssk_{ss} (Eqn. 6) Software Spring Const. 13001300
ρLF/RB\rho_{LF/RB} (Eqn. 6) LF,RB Rest Length (mm) 0.180.18
ρLB\rho_{LB} (Eqn. 6) LB Rest Length (mm) 0.1450.145
θLFlo\theta_{{LF}_{lo}} LF Angle (radrad) 0.15-0.15
θLBlo\theta_{{LB}_{lo}} LB Angle (radrad) 0.1-0.1
θRBlo\theta_{{RB}_{lo}} RB Angle (radrad) +0.15+0.15
θLFtd\theta_{{LF}_{td}} LF Angle (radrad) 0.1-0.1
θLBtd\theta_{{LB}_{td}} LB Angle (radrad) 0.05-0.05
θRBtd\theta_{{RB}_{td}} RB Angle (radrad) +0.1+0.1
Refer to caption
(a) Numerical Simulation
kt=5.5k_{t}=5.5
Refer to caption
(b) MoCap Tracking
kst=5.5k_{st}=5.5
Refer to caption
(c) Numerical Simulation
kt=7.5k_{t}=7.5
Refer to caption
(d) MoCap Tracking
kst=7.5k_{st}=7.5
Figure 4: Limit cycles for different vertical gains: (a;c) the actively damped vertical hopper simulated in MATLAB; (b;d) Minitaur performing vertical tripedal pronking — data retrieved from motion capture tracking.
TABLE III: Control Parameters for Quadrupedal Gait
Gait Symbol Parameter (Units) Value
Fore-aft β¯s\bar{\beta}_{s} (Eqn. 6) Software Damping 0.250.25
μr\mu_{r} (Eqn. 6) Mass of Robot (kgkg) 6.1736.173
kss{k}_{ss} (Eqn. 6) Software Spring Const. 800800
ρLF,LB,RF,RB\rho_{LF,LB,RF,RB} (Eqn. 6) Rest Length (mm) 0.180.18
θLF,LB,RF,RB\theta_{LF,LB,RF,RB} Angle (radrad) 0.05-0.05
Refer to caption
(a)
Refer to caption
(b)
Figure 5: Quadrupedal Fore-aft Pronking: (a) Specific resistance (7) computed for each trial over the fore-aft velocity of each trial, as a function of the active damping gain; (b) Average fore-aft velocity plotted against average specific resistance over all three trials as a function of the active damping gain. The horizontal lines represent the mean and the vertical lines are the standard deviation.
Refer to caption
(a)
Refer to caption
(b)
Figure 6: Tripedal Fore-aft Pronking: (a) Specific resistance (7) computed for each trial over the fore-aft velocity of each trial, as a function of the active damping gain; (b) Average fore-aft velocity plotted against average specific resistance over all three trials as a function of the active damping gain. The horizontal lines represent the mean and the vertical lines are the standard deviation.

IV CONCLUSION

This paper presents what we believe is the first demonstration of a stable dynamical gait for a quadrupedal robot missing one of its limbs. Specifically, our empirical results suggest that the active damping [68] monopedal vertical hopping template (5) with fore-aft speed selected by a variant of fixed angle stepping [75] can be anchored in the quadruped’s remaining three limbs coordinated to perform a pronking gait. Moreover, while our preliminary specific resistance measurements confirm the intuition that this already inefficient gait is considerably more costly to implement in the face of a lost limb, the rough doubling of specific resistance and reduced speed nevertheless seems far preferable to the body-slamming consequences almost surely incurred by any quasi-static locomotion alternative.

This initial exploration of stable steady state fore-aft tripedal pronking by a damaged quadrupedal robotic platform is the stepping stone toward work in progress targeting more efficient stable fault tolerant dynamic gaits for quadrupeds that encounter permanent limb damage while operating in unstructured outdoor environments. At the same time, more sophisticated stepping controllers should yield control of fore-aft speed independent of the hopping height. In parallel, future work will investigate online learning methodologies for limb fault detection in legged robots.

APPENDIX

IV-A Implementing an Active Damping Controller using the Ghost SDK

Ghost Robotics provides a software development kit (SDK) that allows you to control and develop behaviors for their robots and motor modules. The Ghost Robotics SDK [59] provides a class to coordinate multiple joints together into a manipulator (e.g. a leg) with specified kinematics. For Minitaur, each limb manifests itself as a 5-bar symmetric linkage consisting of two actuated joints. Within the Limb class, there are two parameters, angle and extension, (referred to as end-effector coordinates in the SDK documentation) that commands the movements of each limb. The extension coordinate is used to extend the limb away from the body or compress the limb toward the body. The angle coordinate governs the rotation of the limb toward the front or rear of the body.

To illustrate vertical tripedal pronking, the control strategy, outlined in (6), is the input for the Open Loop function of the Limb class. This function uses voltage control on the selected end-effector coordinate (e.g. extension) of the limb. The force outputted from this function commands each active limb to extend (essentially pushing against the ground to lift the body upward). If a large enough force is exerted, the robot’s toes will break contact with the ground. To restrict the robot to pronking in the vertical plane, we used the SDK’s proportional-derivative (PD) controller — with gains of 2.0 and 0.03, respectively — to set each limb angle to a fixed position.

IV-B Total Power Consumption

Ideally, we would like to capture the total electrical power consumption by measuring the battery energy drop from start to end of each trial. Unfortunately, because Minitaur’s direct drive actuators have high specific power but low specific torque [10], and because the pronk is a highly energetic (not efficient [64]) gait, rapid Joule heating limits the safe trial duration to a distance whose total energy expenditure is insufficient to be reliably measured using readily available commercial technology, e.g., as in [80]. Instead, we compute an approximation of the total cost of transport as the sum of average mechanical output power expended in the fore-aft direction added to the electrical power lost in Joule heating.

As a rough approximation to the average mechanical power consumed in the accumulation of fore-aft distance, we treat each leg as a “single-spoked wheel” whose radius is given by the average limb displacement during stance, χ¯\bar{\chi}, and whose horizontal work is achieved by the average torque imposed upon the “wheel axle” by the two hip motors for each limb. The average torque (τ¯\bar{\tau}) is computed by averaging the current drawn by the two hip motors (per time step) for each limb ii, a n×1n\times 1 vector denoted as I¯avgi\bar{\textbf{I}}_{avg_{i}}, then summing the average currents across all limbs (per time step), and multiplying the resulting vector by the motor torque constant. The resulting estimate takes the form

P¯mechanical=2τ¯Θ˙¯=2Kτ(I¯avgLF+I¯avgLB+I¯avgRF+I¯avgRB)Θ˙¯=2KτI¯avgΘ˙¯\begin{split}\bar{\textbf{P}}_{mechanical}&=2\bar{\tau}\bar{\dot{\Theta}}\\ &=2K_{\tau}(\bar{\textbf{I}}_{avg_{LF}}+\bar{\textbf{I}}_{avg_{LB}}+\bar{\textbf{I}}_{avg_{RF}}+\bar{\textbf{I}}_{avg_{RB}})\bar{\dot{\Theta}}\\ &=2K_{\tau}\bar{\textbf{I}}_{avg}\bar{\dot{\Theta}}\end{split} (8)

where Θ˙¯=v¯χ¯\bar{\dot{\Theta}}=\frac{\bar{\textbf{v}}}{\bar{\chi}} is the fore-aft speed of the “single-spoked wheel” during stance, KτK_{\tau} is the motor torque constant, and I¯avgi\bar{I}_{avg_{i}} is the average motor current for limb ii.

In contrast, the average electrical power lost by the robot to Joule heating is

P¯heat=(P¯heatm1+P¯heatm2)/2=(I¯m12R+I¯m22R)/2\begin{split}\bar{\textbf{P}}_{heat}&=(\bar{\textbf{P}}_{heat_{m1}}+\bar{\textbf{P}}_{heat_{m2}})/2\\ &=(\bar{\textbf{I}}_{m1}^{2}\text{R}+\bar{\textbf{I}}_{m2}^{2}\text{R})/2\end{split} (9)

where I¯m1\bar{\textbf{I}}_{m1} and I¯m2\bar{\textbf{I}}_{m2} are the time averaged current vectors for motor one and motor two, respectively, and R is the motor’s internal resistance.

We now add these two components of output power to obtain the numerator of (7)

P¯=P¯mechanical+P¯heat\bar{\textbf{P}}=\bar{\textbf{P}}_{mechanical}+\bar{\textbf{P}}_{heat} (10)

ACKNOWLEDGMENT

We thank Dr. Wei-Hsi Chen and Dr. Sonia Roberts for a number of very helpful discussions.

This work was supported in part by an NSF Graduate Research Fellowship held by the first author and in part by the Office of Naval Research grant N00014-16-1-2817, awarded as a Vannevar Bush Faculty Fellowship held by the second author, sponsored by the Basic Research Office of the Assistant Secretary of Defense for Research and Engineering.

References

  • [1] Tan Zhang, Wenjun Zhang and Madan M. Gupta “Resilient Robots: Concept, Review, and Future Directions” In Robotics 6.4, 2017
  • [2] Grazia Zambella et al. “An Integrated Dynamic Fall Protection and Recovery System for Two-Wheeled Humanoids” In IEEE Robotics and Automation Letters 5.2, 2020, pp. 2138–2145
  • [3] Yueqi Yang, Junzhi Yu, Jian Wang and Zhengxing Wu “Fault-Tolerant Control of a CPG-Governed Robotic Fish” In Engineering 4.6, 2018, pp. 861
  • [4] Zhiwei Gao, Carlo Cecati and Steven X. Ding “A Survey of Fault Diagnosis and Fault-Tolerant Techniques—Part I: Fault Diagnosis With Model-Based and Signal-Based Approaches” In IEEE Transactions on Industrial Electronics 62, 2015, pp. 3757–3767
  • [5] Haedong Jeong et al. “Fault detection and identification method using observer-based residuals” In Reliability Engineering & System Safety 184, Impact of Prognostics and Health Management in Systems Reliability and Maintenance Planning, 2019, pp. 27–40
  • [6] Xiaosong Hu et al. “Advanced Fault Diagnosis for Lithium-Ion Battery Systems: A Review of Fault Mechanisms, Fault Features, and Diagnosis Procedures” In IEEE Industrial Electronics Magazine 14, 2020, pp. 65–91
  • [7] B. Goldner, A. Fuchs, I. Nolte and N. Schilling “Kinematic adaptations to tripedal locomotion in dogs” In Veterinary Journal 204.2, 2015, pp. 192–200
  • [8] Simon Wilshin et al. “Limping following limb loss increases locomotor stability” In Journal of Experimental Biology 221, 2018
  • [9] Ignacio Escalante, Marc A. Badger and Damian O. Elias “Rapid recovery of locomotor performance after leg loss in harvestmen” In Scientific Reports 10.1, 2020, pp. 13747
  • [10] Gavin Kenneally, Avik De and D.. Koditschek “Design Principles for a Family of Direct-Drive Legged Robots” In IEEE Robotics and Automation Letters 1.2, 2016, pp. 900–907
  • [11] Antoine Cully, Jeff Clune, Danesh Tarapore and Jean-Baptiste Mouret “Robots that can adapt like animals” In Nature 521, 2015, pp. 503–507
  • [12] Dennis Goldschmidt, Florentin Wörgötter and Poramate Manoonpong “Biologically-inspired adaptive obstacle negotiation behavior of hexapod robots” In Frontiers in Neurorobotics 8, 2014, pp. 3
  • [13] Bojan Jakimovski, Benjamin Meyer and Erik Maehle “Self-reconfiguring hexapod robot OSCAR using organically inspired approaches and innovative robot leg amputation mechanism” In International Conference on Automation, Robotics and Control Systems, 2009
  • [14] Michael T. Tolley et al. “A Resilient, Untethered Soft Robot” In Soft Robotics 1, 2014, pp. 213–223
  • [15] Takeshi Kano et al. “A brittle star-like robot capable of immediately adapting to unexpected physical damage” In R Soc Open Sci 4, 2017, pp. 171–200
  • [16] Sam Kriegman et al. “Automated shapeshifting for function recovery in damaged robots” In Proceedings of Robotics: Science and Systems, 2019
  • [17] L. Wang and R.. Fearing “Automatic Leg Regeneration for Robot Mobility Recovery” In 2019 International Conference on Robotics and Automation (ICRA), 2019, pp. 7353–7359
  • [18] A.. Johnson, G.. Haynes and D.. Koditschek “Disturbance detection, identification, and recovery by gait transition in legged robots” In 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2010, pp. 5347–5353
  • [19] Konstantinos Chatzilygeroudis, Vassilis Vassiliades and Jean-Baptiste Mouret “Reset-free Trial-and-Error Learning for Data-Efficient Robot Damage Recovery” In Robotics and Autonomous Systems 100, 2016
  • [20] Guanjiao Ren et al. “Multiple chaotic central pattern generators with learning for legged locomotion and malfunction compensation” In Information Sciences 294, Innovative Applications of Artificial Neural Networks in Engineering, 2015, pp. 666–682
  • [21] Sarun Chattunyakit, Yukinori Kobayashi, Takanori Emaru and Ankit Ravankar “Bio-Inspired Structure and Behavior of Self-Recovery Quadruped Robot with a Limited Number of Functional Legs” In Applied Sciences 9, 2019, pp. 799
  • [22] Aditya Manglik, Kunal Gupta and Surekha Bhanot “Adaptive gait generation for hexapod robot using Genetic Algorithm” In 2016 IEEE 1st International Conference on Power Electronics, Intelligent Control and Energy Systems (ICPEICES), 2016, pp. 1–6
  • [23] A. Miguel-Blanco and P. Manoonpong “General Distributed Neural Control and Sensory Adaptation for Self-Organized Locomotion and Fast Adaptation to Damage of Walking Robots” In Frontiers in Neural Circuits 14, 2020
  • [24] D.M. Bossens, J.-B. Mouret and D. Tarapore “Learning behaviour-performance maps with meta-evolution” In GECCO 2020 - Proceedings of the 2020 Genetic and Evolutionary Computation Conference, 2020, pp. 49–57
  • [25] F. Xu et al. “Gait planning and research of hexapod bionic robot based on bipedal injury” In IOP Conference Series: Earth and Environmental Science 546, 2020
  • [26] Z. Zhou et al. “Research on gait design of Hexapod Bionic Robot under damaged condition” In Journal of Physics: Conference Series 1550, 2020
  • [27] Justin Kon and Ferat Sahin “Gait Generation for Damaged Hexapods using a Genetic Algorithm” In 2020 IEEE 15th International Conference of System of Systems Engineering (SoSE), 2020, pp. 451–456
  • [28] C. Mailer, G. Nitschke and L. Raw “Evolving gaits for damage control in a hexapod robot” In GECCO 2021 - Proceedings of the 2021 Genetic and Evolutionary Computation Conference, 2021, pp. 146–153
  • [29] Z. Bing et al. “Energy-efficient and damage-recovery slithering gait design for a snake-like robot based on reinforcement learning and inverse reinforcement learning” In Neural Networks 129, 2020, pp. 323–333
  • [30] S. Verma et al. “Deep reinforcement learning for single-shot diagnosis and adaptation in damaged robots” In ACM International Conference Proceeding Series, 2020, pp. 82–89
  • [31] K. Green, N. Smit-Anseeuw, R. Gleason and C.D. Remy “Design and control of a recovery system for legged robots” In IEEE/ASME International Conference on Advanced Intelligent Mechatronics, AIM, 2016, pp. 958–963
  • [32] H. Park and K.J. Kim “The automated fault-recovery for four-legged robots using parallel genetic algorithm” In Procedia Computer Science 24, 2013, pp. 158–166
  • [33] Josh Bongard, Victor Zykov and Hod Lipson “Resilient machines through continuous self-modeling” In Science 314, 2006, pp. 1118–1121
  • [34] Rituraj Kaushik, Timothée Anne and Jean-Baptiste Mouret “Fast Online Adaptation in Robotics through Meta-Learning Embeddings of Simulated Priors” In Proceedings - 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2021
  • [35] Xingyou Song et al. “Rapidly Adaptable Legged Robots via Evolutionary Meta-Learning”, 2020
  • [36] Yun-Jung Lee and S. Hirose “Three-legged walking for fault tolerant locomotion of a quadruped robot with demining mission” In Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113) 2, 2000
  • [37] Yixin Zhang, Xingjian Wang, Shaoping Wang and Jian Zhao “A Novel Low-Cost Quadruped Robot with Joint Fault-Tolerant Control” In 2021 6th International Conference on Control, Robotics and Cybernetics (CRC), 2021, pp. 19–24
  • [38] Junwen Cui, Zhan Li, Jing Qiu and Tianxiao Li “Fault-tolerant motion planning and generation of quadruped robots synthesised by posture optimization and whole body control” In Complex Intell. Syst., 2022
  • [39] M.. Gor et al. “Fault accommodation in compliant quadruped robot through a moving appendage mechanism” In Mechanism and Machine Theory 121, 2018, pp. 228–244
  • [40] Xianbao Chen et al. “Fault-tolerant gait a quadruped robot with partially fault legs” In 2014 UKACC International Conference on Control (CONTROL), 2014
  • [41] Jung-Min Yang and Seong Woo Kwak “Fault Tolerant Straight-Line Gaits of a Quadruped Robot with Feet of Flat Shape” In Journal of Institute of Control Robotics and Systems 18, 2012, pp. 141–148
  • [42] Jung-Min Yang “Fault-Tolerant Gait Planning for a Hexapod Robot Walking over Rough Terrain” In J Intell Robot Syst 54.4, 2009, pp. 613–627
  • [43] Mathias Thor, Tomas Kulvicius and Poramate Manoonpong “Generic Neural Locomotion Control Framework for Legged Robots” In IEEE Transactions on Neural Networks and Learning Systems 32.9, 2021, pp. 4013–4025
  • [44] Li Jiayu You Bo “Instability Adjustment and Fault-tolerant Gait Design for Hexapod Robot Single Leg Failure” In Journal of Mechanical Engineering 57, 2021, pp. 100
  • [45] D. Spenneberg, K. McCullough and F. Kirchner “Stability of walking in a multilegged robot suffering leg loss” In IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA ’04. 2004 3, 2004, pp. 2159–2164
  • [46] V. Vonásek, D. Oertel, S. Neumann and H. Wörn “Failure recovery for modular robot movements without reassembling modules” In 2015 10th International Workshop on Robot Motion and Control (RoMoCo), 2015, pp. 136–141
  • [47] Matthieu Dujany et al. “Emergent adaptive gait generation through Hebbian sensor-motor maps by morphological probing” In 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2020, pp. 7866–7873
  • [48] David Johan Christensen, Jørgen Christian Larsen and Kasper Stoy “Fault-tolerant gait learning and morphology optimization of a polymorphic walking robot” In Evolving Systems 5.1, 2014, pp. 21–32
  • [49] Azhar Aulia Saputra, Auke Jan Ijspeert and Naoyuki Kubota “A Neural Primitive model with Sensorimotor Coordination for Dynamic Quadruped Locomotion with Malfunction Compensation” In 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2020, pp. 3783–3788
  • [50] Hui Du and Feng Gao “Fault tolerance properties and motion planning of a six-legged robot with multiple faults” In Robotica 35.6, 2017, pp. 1397–1414
  • [51] Xianbao Chen, Feng Gao, Chenkun Qi and Xinghua Tian “Gait planning for a quadruped robot with one faulty actuator” In Chin. J. Mech. Eng. 28.1, 2015, pp. 11–19
  • [52] C.. Pana, I.. Resceanu and D.. Patrascu “Fault-tolerant gaits of quadruped robot on a constant-slope terrain” In 2008 IEEE International Conference on Automation, Quality and Testing, Robotics 1, 2008, pp. 222–226
  • [53] Ammar Akhlaq, Jameel Ahmad and Ayesha Umber “Biologically inspired self-reconfigurable hexapod with adaptive locomotion” In 2014 16th International Power Electronics and Motion Control Conference and Exposition, 2014, pp. 432–438
  • [54] Benjamin Tam and Navinda Kottege “Fall Avoidance and Recovery for Bipedal Robots using Walking Sticks”, 2016
  • [55] D. Akrour and N. Djedi “Damage recovery for simulated modular robots through joint evolution of morphologies and controllers” In Journal of Automation, Mobile Robotics and Intelligent Systems 13.1, 2019, pp. 15–19
  • [56] D. Guo, L. Fu and L. Wang “Robots Solving the Urgent Problems by Themselves: A Review” In 2019 IEEE International Conference on Consumer Electronics - Taiwan, ICCE-TW 2019, 2019
  • [57] ANYbotics “Autonomous robots for industrial inspection” URL: https://www.anybotics.com/
  • [58] Boston Dynamics “Boston Dynamics — Changing Your Idea of What Robots Can Do” URL: https://www.bostondynamics.com/
  • [59] Ghost Robotics “Ghost Robotics: Home — Philadelphia” URL: https://www.ghostrobotics.io/
  • [60] Einat Fuchs, Philip Holmes, Izhak David and Amir Ayali “Proprioceptive feedback reinforces centrally generated stepping patterns in the cockroach” In Journal of Experimental Biology 215.11, 2012, pp. 1884–1891
  • [61] Sara M. Hogy et al. “Kinematic and kinetic analysis of dogs during trotting after amputation of a pelvic limb” In Am J Vet Res 74.9, 2013, pp. 1164–1171
  • [62] Jared Di Carlo et al. “Dynamic Locomotion in the MIT Cheetah 3 Through Convex Model-Predictive Control” In 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2018, pp. 1–9
  • [63] D. Hoyt and C. Taylor “Gait and the energetics of locomotion in horses.” In Nature, 1981
  • [64] T.. McMahon “The role of compliance in mammalian running gaits” In Journal of Experimental Biology 115.1, 1985, pp. 263
  • [65] David Feller and Christian Siemers “Mechanical Design and Analysis of a Novel Three-Legged, Compact, Lightweight, Omnidirectional, Serial–Parallel Robot with Compliant Agile Legs” In Robotics 11.2, 2022, pp. 39
  • [66] J. Heaston et al. “STriDER: Self-excited tripedal dynamic experimental robot”, 2007, pp. 2776–2777
  • [67] M. Karimi, K. Woodard, B.A. Sams and T.R. Bewley “The Walk-&-Roller: A multimodal robotic vehicle capable of quasistatic three-legged rolling motion”, 2012, pp. 312–317
  • [68] Avik De and Daniel E. Koditschek “Parallel composition of templates for tail-energized planar hopping” In 2015 IEEE International Conference on Robotics and Automation (ICRA), 2015, pp. 4562–4569
  • [69] R.J. Full and D.E. Koditschek “Templates and anchors: neuromechanical hypotheses of legged locomotion on land” In Journal of Experimental Biology 202.23, 1999, pp. 3325–3332
  • [70] Görkem Seçer and Uluç Saranlı “Control of monopedal running through tunable damping” In 2013 21st Signal Processing and Communications Applications Conference (SIU), 2013, pp. 1–4
  • [71] Avik De and Daniel E. Koditschek “Vertical hopper compositions for preflexive and feedback-stabilized quadrupedal bounding, pacing, pronking, and trotting” In The International Journal of Robotics Research 37.7 SAGE, 2018, pp. 743–778
  • [72] M.. Dickinson et al. “How animals move: an integrative view” In Science 288.5463, 2000, pp. 100–106
  • [73] G.. Cavagna, N.. Heglund and C.. Taylor “Mechanical work in terrestrial locomotion: two basic mechanisms for minimizing energy expenditure” In Am J Physiol 233.5, 1977, pp. R243–261
  • [74] U. Saranli, W.J. Schwind and D.E. Koditschek “Toward the control of a multi-jointed, monoped runner” In Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146) 3, 1998, pp. 2676–2682 vol.3
  • [75] R. Ghigliazza, R. Altendorfer, P. Holmes and D. Koditschek “A Simply Stabilized Running Model” In SIAM J. Appl. Dyn. Syst. 2, 2003, pp. 187–218
  • [76] Timothy Greco and Daniel Koditschek “Anchoring Sagittal Plane Templates in a Spatial Quadrupedal Robot”, 2023
  • [77] Marc H. Raibert “Legged Robots That Balance” USA: Massachusetts Institute of Technology, 1986
  • [78] MathWorks “Data Smoothing and Outlier Detection” URL: https://www.mathworks.com/help/matlab/data_analysis/data-smoothing-and-outlier-detection.html
  • [79] P Gregorio, M Ahmadi and M Buehler “Design, control, and energetics of an electrically actuated legged robot” In IEEE Transactions on Systems, Man, and Cybernetics, Part B 27.4, 1997, pp. 626–634
  • [80] Sonia F. Roberts and Daniel E. Koditschek “Virtual Energy Management for Physical Energy Savings in a Legged Robot Hopping on Granular Media” In Frontiers in Robotics and AI 8, 2021, pp. 415 DOI: 10.3389/frobt.2021.740927