Effective Locomotion at Multiple Stride Frequencies Using Proprioceptive Feedback on a Legged Microrobot
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
Effective Locomotion at Multiple Stride Frequencies Using Proprioceptive Feedback on a Legged Microrobot arXiv:1901.08715v4 [cs.RO] 3 Jun 2019 Neel Doshi1,2, ‡, Kaushik Jayaram1,2, ‡, Samantha Castellanos1,2 , Scott Kuindersma1 and Robert J. Wood1,2 1 John A. Paulson School of Engineering and Applied Sciences, Harvard University, Cambridge, MA, USA 2 Wyss Institute for Biologically Inspired Engineering, Cambridge, MA, USA E-mail: ndoshi, kjayaram @seas.harvard.edu Abstract. Limitations in actuation, sensing, and computation have forced small legged robots to rely on carefully tuned, mechanically mediated leg trajectories for effective locomotion. Recent advances in manufacturing, however, have enabled the development of small legged robots capable of operation at multiple stride frequencies using multi-degree-of-freedom leg trajectories. Proprioceptive sensing and control is key to extending the capabilities of these robots to a broad range of operating conditions. In this work, we use concomitant sensing for piezoelectric actuation with a computationally efficient framework for estimation and control of leg trajectories on a quadrupedal microrobot. We demonstrate accurate position estimation (
Proprioceptive sensing and feedback 2 1. Introduction (a) y z (b) Tracking Tether Terrestrial animals use a variety of complex leg marker x m trajectories to navigate natural terrains [1]. The choice V Level of leg trajectory is often determined by a combination Rs shifter To 0.1x xPC of morphological factors including posture [2], hip and V leg kinematics [3], ankle and foot designs [4], and SFB actuation capabilities (e.g., muscle mechanics [5, 6]). C R im In addition, animals also modify their leg trajectories to meet performance requirements such as speed [7], Chassis Piezoelectric bending stability [8, 9], and economy [10], as well as to adapt actuators 1cm Actuator electrical model to external factors such as terrain type [11, 12] and (c) surface properties [13, 14]. uf R8 Physical plant Inspired by their biological counterparts, large (body length (BL) ∼100 cm) bipedal [15, 16] and xr R16 ua R8 Robot Controller quadrupedal [17, 18, 19, 20] robots typically have two (a) or more actuated degrees-of-freedom (DOF) per leg y = [Vm,1, ... , Vm,8] to enable complex leg trajectories. This dexterity is xa R16 ua = [V1, ... , V8] y R8 leveraged in a variety of control schemes to adapt to Estimator Sensor ua R8 different environments and performance requirements. (b) For example, optimization algorithms have been used to command leg trajectories to enable stable, dynamic locomotion on the Atlas bipedal [21] and Figure 1. (a) Image of HAMR with body-fixed axes shown, and tracking markers and components labeled. (b) Schematic HyQ quadrupedal [19] robots. Furthermore, the MIT of a lumped parameter electrical model of a single actuator and Cheetah [18] relies on a hierarchical control scheme associated piezoelectric encoder measurement circuit [38]. (c) A where the low-level controllers alter leg trajectories to block diagram of the proposed sensing and control architecture. Here xr is the reference actuator position and velocity, x̂a is directly modulate ground reaction forces. estimated actuator position and velocity, uf is the feed-forward However, as the robot’s size decreases, manufac- actuator voltage, ua is the control voltage, and ûa and y are the turing and material limitations constrain the number sensor measurements. The design of the estimator and controller of actuators and sensors. Consequently, a majority are discussed in Secs. 3 and 4, respectively. of medium (BL ∼10 cm) [22] and small (BL ∼1 cm) [23, 24, 25] legged robots have at most single DOF legs tuning and inter-leg timing (i.e., gait) to achieve driven by a hip actuator. In such systems, leg trajec- effective locomotion at a specific operating frequency. tory is dictated by the transmission design, and these In contrast, the Harvard Ambulatory MicroRobot robots often rely on tuned passive dynamics to achieve (HAMR, Fig. 1a) is able to independently control efficient locomotion [26, 27]. Nevertheless, careful me- the fore-aft and vertical position of each leg using chanical design allows these robots to demonstrate im- high-bandwidth piezoelectric bending actuators. This pressive capabilities, including high-speed running [28], dexterity enables control over both the shape of jumping [29], climbing [30, 31], horizontal to vertical individual leg trajectories and gait. Furthermore, transitions [12], and confined space locomotion [14]. HAMR is unique among legged robots in its ability Recent work has also focused on developing whole- to operate at a wide range of stride frequencies. body locomotion control schemes for the autonomous Despite HAMR’s dexterity, however, a lack of sensing operation of these small legged robots. These include and control has limited its operation to using feed- controllers designed using stochastic kinematic models forward sinusoidal voltage inputs resulting in elliptical on the octopedal OctoRoACH [32] and using deep leg trajectories [34, 35]. Though this approach reinforcement learning on the hexapedal VelociRoACH has previously enabled rapid locomotion [36], high- [33] robots. However, these robots do not have the performance operation (e.g., high speed, low cost-of- mechanical dexterity to actively vary the shape of the transport, etc.) has been limited to a narrow range of their leg trajectory and instead rely on mechanical stride frequencies [37].
Proprioceptive sensing and feedback 3 In this work, we leverage concomitant sensing 2.2. Sensor Design and Dynamics for piezoelectric actuation (Fig. 1b, [38]) and a Eight off-board piezoelectric encoders provide mea- computationally inexpensive estimator and controller surements of actuator tip-velocities (q̇ a ∈ R8 ) [38]. (Fig. 1c) for tracking leg trajectories on a microrobot. Though these sensors are currently off-board, an on- The robot and concomitant sensors and discussed in board implementation is straightforward as the com- Sec. 2. We then describe the estimator (Sec. 3) ponents are both light (< 10 mg) and small (< 5 mm2 ). and controller (Sec. 4) and include an important Previous work has shown that the tip-velocity of the simplification, treating of ground contact as a i-th actuator (q̇ia ) is α times the mechanical current perturbation. We leverage this capability to track two (im ) produced by that actuator’s motion; that is, bioinspired parametric leg trajectories that modulate intra-leg timing, energy, and stiffness (Sec. 5). We q̇ia = αim . (1) experimentally evaluate these trajectories (Sec. 6), and demonstrate that our framework enables accurate Each encoder (Fig. 1b) measures the mechanical estimation (Sec. 7.1) and tracking (Sec. 7.2) for our current by applying Kirchoff’s law to the measurement operating conditions (10 Hz to 50 Hz). Furthermore, circuit in series with a lumped-parameter electrical we find that these trajectories allow the robot model of an actuator: to maintain locomotion performance in the body dynamics frequency regime by reducing leg slip, Vm−V V im = − βC V̇ − . (2) improving cost-of-transport (COT), and favorably Rs R utilizing body dynamics (Sec. 8). We generalize these The first term on the RHS of Eqn. (2) is the results across the range of operating stride frequencies total current drawn by an actuator computed from in Sec. 9, and the discuss implications of this work and measurements of the voltage before (V m ) and after (V ) potential future extensions in Sec. 10. a shunt resistor (Rs = 75 kΩ). The actuator is modeled as a capacitor (C), resistor (R), and current source 2. Platform Overview (im ) in parallel. The voltage and frequency dependent values of R and C have been computed for the range This section describes the relevant properties of the inputs by Jayaram et al. [38]. Finally, β is a blocking microrobot (Sec. 2.1) and the concomitant sensors factor which accounts for imperfect measurements of (Sec. 2.2). C, and is set to 1.57 as described by Jayaram et al. [38]. 2.1. Robot Description HAMR (Fig. 1a) is a 4.5 cm long, 1.43 g quadrupedal 3. Estimator Design microrobot with eight independently actuated DOFs [39]. Each leg has two DOFs that are driven by optimal We use the sensors described above in a proprioceptive energy density piezoelectric bending actuators [40]. estimator for leg position and velocity (xa = [q a , q̇ a ]T ∈ These actuators are controlled with AC voltage signals R16 ). These estimates are used with a feedback using a simultaneous drive configuration described by controller to command a variety of leg trajectories for Karpelson et al. [41]. A spherical-five-bar (SFB) improved locomotion. Previous work has focused on transmission connects the two actuators to a single the estimation of the floating-base position and velocity leg in a nominally decoupled manner: the swing for legged systems. This includes approaches that use actuator controls the leg’s fore-aft position, and the simplified dynamic models [42], kinematic approaches lift actuator controls the leg’s vertical position. A [43], hybrid models [44], sampling-based techniques minimal-coordinate representation of the pseudo-rigid (e.g., particle filters [45] or unscented Kalman filters body dynamics of this robot has a configuration vector [46]), and more recently, high-fidelity process models q = [q f b , q a ]T ∈ R14 and takes the AC voltages signals that resolve the discontinuous mechanics of ground ua ∈ R8 as inputs. The configuration vector consists of contact online [47]. the floating base position and orientation (q f b ∈ R6 ), For our application, size and payload constraints and the tip deflections of the eight actuators (q a ∈ make it difficult to incorporate additional sensors R8 ). An alternative minimal-coordinate representation on the microrobot. This combined with strict occasionally used in this work is q alt = [q f b , q l ]T ∈ R14 . computational constraints makes it impractical to use Here q l ∈ R8 is the vector of the four legs’ fore-aft (lx ) many of the aforementioned approaches. As such, we and vertical (lz ) positions, and it is related to q a by a utilize an infinite-horizon Kalman filter that combines one-to-one kinematic transformation. a linear approximation of the transmission model in the absence of contact with the measurement model described in Eqns. (1-2). To simplify the measurement
Proprioceptive sensing and feedback 4 model, we leverage the one-to-one map between leg difference approximation of V̇ to write a difference and actuator position to work in the actuator frame. equation for q̇k : Our filter averages a drifting position measurement that registers ground contact with a zero-drift position q̇k =c1 (Vkm − Vk ) − c2 Vk − c3 (Vk − Vk−1 ), (5) prediction that ignores contact, with the primary advantage that all quantities used in the update rule where c1 = αRs−1 , c2 = αR−1 , and c3 = αβCh−1 . are pre-computed. Since Eqn. (5) depends on the previous time-step, we also write a difference equation for q̇k−1 using the same finite difference approximation for V̇k−1 : 3.1. Process Model m Given that we are ignoring ground contact, a sin- q̇k−1 =c1 (Vk−1 − Vk−1 ) − c2 Vk−1 − c3 (Vk − Vk−1 ). gle transmission can be modeled in isolation. The (6) minimal-coordinate dynamics of each SFB transmis- sion in the absence of contact is described by the con- Combining Eqns. (5) and (6) and solving for ykm = tinuous nonlinear difference equation: [Vkm , Vk−1 m ∈ R2 gives the measurement model: ] xpk+1 = f (xpk , upk ), (3) ykm = H m xm m m m k + D uk + nk . (7) where k is the time-step, xpk = [qks , q̇ks , qkl , q̇kl ]T ∈ R4 Here is the position and velocity of the swing and lift 1 Hm = 02×1 I2×2 ∈ R2×3 , actuators, and upk = [Vks , Vkl ]T ∈ R2 are the actuator (8) c1 drive voltages. A detailed derivation of f (xpk , upk ) is 1 c1 + c2 + c3 −c3 presented in Note S1. Instead of calculating the linear Dm = ∈ R2×2 , (9) c1 c3 c1 + c2 + c3 approximation of f (xpk , upk ) about a fixed point (xp0 , up0 ), we use MATLAB’s subspace identification algorithm xm T ∈ R3 , and um k = [qk , q̇k , q̇k−1 ] k = [Vk , Vk−1 ] ∈ n4sid [48, 49] to determine a discrete-time second- R . The signal nk ∈ R2 is zero-mean measurement 2 m order (four-state) linear system that minimizes the noise with covariance N m = N H + DN D DT . The prediction error for the range of expected actuator measurement noise covariance is computed directly on deflections (± 0.15 mm) and stride frequencies (10 Hz the hardware, and we describe our process in Sec. 6.1. to 50 Hz). While the accuracy of a local linear Note that the process and measurement states are not approximation decreases away from the fixed point, equal (xm 6= xp ), and the following section builds an the identified model is accurate in an average sense augmented state to resolve this discrepancy. across the range of expected operating conditions. The resulting discrete-time linear system has the form: 3.3. Complete Estimator xpk+1 = Ap xpk + B p (upk − up0 ) + wkp , (4) Combining the process and measurement models, we write the linearized discrete-time dynamics of a single with Ap ∈ R4×4 and B p ∈ R4×2 . Moreover, the signal transmission-sensor system in the following form: wkp ∈ R4 is zero-mean process noise with covariance W p . The n4sid algorithm determines the system xk+1 =Axk + Buk + wk (10) matrices (Ap and B p ) and noise covariance (W p ) of yk =Hxk + Duk + nk , (11) the zero-mean process noise that minimize the squared prediction error in xpk − xp0 when driven with voltages where xk = [(xpk )T , q̇k−1 s l , q̇k−1 ]T ∈ R6 is the upk − up0 . We describe the identification process in m,s m,l m,s m,l T state, yk = [Vk , Vk , Vk−1 , Vk−1 ] ∈ R4 is the further detail and evaluate the accuracy of the resulting p T p model in Note S2. Finally, we note that xp and up are measurement, uk = [(uk ) , (uk−1 ) ] ∈ R4 is the T T subsets of xa and ua corresponding to the appropriate input. Furthermore, wk ∈ R6 and nk ∈ R4 are the zero- transmission, and the identical procedure is carried out mean process and measurement noise with covariance to identify a process model for each transmission. given by p m W 0 N 0 3.2. Measurement Model W = and N = , (12) 0 0 0 Nm Since each piezoelectric encoder measurement is independent, the sensor dynamics (Sec. 2.2) is inverted to form the measurement model for a single actuator. We start by combining Eqns. (1-2) with a finite
Proprioceptive sensing and feedback 5 respectively. Finally, the system matrices are given by representation of the transmission dynamics in air, we choose to use an infinite-horizon LQR controller. This Ap 04×2 controller minimizes the following cost function: A= ∈ R6×6 , (13) [e2 , e3 ]T 02×2 p ∞ B 02×2 X B= ∈ R6×4 , (14) J= (x̂pk − x0k )T Q(x̂pk − x0k )+ 02×2 02×2 k=0 hm 0 11 01×4 (upk − up0 )T R(upk − up0 ), (18) 01×2 hm 11 01×3 4×6 H= 01×4 hm 22 0 ∈R , (15) where Q 0 and R 0 are symmetric matrices that 01×4 0 m h22 penalize deviations from the fixed point (xp0 , up0 ). We m d11 0 d12 0 m defined Q and R as diagonal matrices parameterized by 0 dm 0 dm three positive scalars (kp , kd , and ku ) that determine 4×4 11 12 D= d21 0 dm m 22 0 ∈R . (16) trade-offs between squared deviations in actuator m 0 d21 0 d22 m position, velocity, and control voltage, respectively. The complete control law combines the LQR feedback Here hm m ij and dij are ij-th entries of H m and Dm , rule with a feed-forward term (ufk = up0 + utk ∈ R2 ): respectively, and e2 and e3 are elementary unit vectors in R4 . Given this formulation, the infinite- upk = ufk + L(xrk − x̂pk ). (19) horizon Kalman gain is computed off-line as K = P H(HP H T + R)−1 ∈ R6×4 , where P is found by Here xrk ∈ R4 is the reference state, L = (R + solving the discrete-time algebraic Ricatti equation B T SB)−1 B T SA ∈ R2×4 is the feedback matrix, and [50]. The current state estimate is then given by S is computed by solving the discrete-time algebraic Ricatti equation [50]. The resulting linear-quadratic- x̂k =Ax̂k−1 + Buk−1 + (17) Gaussian (LQG) dynamical system is formulated by combining Eqn. (17) with the control law given in K yk − H(Ax̂k−1 + Buk−1 ) − Duk , Eqn. (19). where the state is initialized to x̂0 = 0. Intuitively, the feed-forward term is equal to the This simple update rule can be carried out nominal voltage (up0 ) if the reference state is the fixed independently for each transmission and only requires point. Furthermore, the control law in Eqn. (19) will the addition of vectors R6 and multiplication of vectors stabilize the LQG system since Q and R are chosen in R6 by sparse matrices in R6×6 . Though this to be positive-definite. In practice, the controller is filter is currently implemented off-board, this method, used to track reference trajectories on the physical because of its computational efficiency, can easily be (nonlinear) legged robot, the control input (upk ) still implemented in real-time on the autonomous version acts to reduce the error, and ground reaction forces of this robot [51]. can be thought of as disturbances. We also augment the feed-forward term with a time varying component (utk ) that is computed via a trajectory optimization 4. Controller Design without ground contact (Note S3). This term is similar Similar to the complete estimator, the feedback con- to the nominal input for a TVLQR controller about troller is also independently derived for a transmission- a trajectory; however, the lack of ground contact sensor system. A subset of estimated actuator posi- modeling makes it more of a heuristic for improving tions and velocities (x̂pk ) is used in a feedback controller the convergence rate and reducing steady-state error. designed as a linear-quadratic-regulator (LQR). LQR controllers have been used to stabilize both smooth 5. Bio-inspired Trajectory Selection and hybrid non-linear systems; for example, the time- varying LQR formulation (TVLQR, [52]) is often used Using the estimation and control framework described to locally stabilize nonlinear systems about a given tra- in the previous two sections (Secs. 3 and 4), we are jectory. Furthermore, LQR has been used to stabilize now able to track arbitrary leg trajectories subject to limit cycles for hybrid systems, both in full-coordinates the dynamics of the transmission. We exploit this to using the jump-Ricatti equation [53] and in transverse- expand on our previous work that explored the effect coordinates using a transverse linearization [54]. of gait and stride frequency on locomotion [37]. The In this work, since each of HAMR’s leg can exert major challenges that limited locomotion performance forces greater than one body-weight [39], we can treat in our previous studies are: the relatively small contact forces as disturbances. (1) High leg-slip (40 to 45% ineffective stance) across Furthermore, since an LTI system provides an accurate all stride frequencies.
Proprioceptive sensing and feedback 6 (2) Increased body oscillations (in roll and pitch) 81]. The underlying mechanisms either passively in the body dynamics frequency range (20 Hz to (mechanically) [82, 83] or actively modulate ground 40 Hz). reaction forces [84] and impulses [85, 86]. We adapt (3) Departure from SLIP-dynamics [55] beyond the this approach to minimize vertical, pitch, and roll mechanically tuned operating point close to robot body oscillations in the body dynamics frequency z-resonance (∼10 Hz). range, and we hypothesis (H2 ) that increasing input lift energy, especially in the body dynamics frequency (4) Fixed (open-loop) timing between vertical and range, increases detrimental body oscillations and fore-aft resulting in poor or backwards locomotion reduces locomotion performance. (e.g., when pronking at 10 Hz). In this work, we postulate the following four 5.3. Hypothesis Three (H3 ) specific hypotheses to understand the underlying mechanisms behind the challenges enumerated above. Animals of varying size and morphology [87] use These hypotheses (described below) are motivated by energy storage and exchange mechanisms [7, 88, 89] relevant examples from recent scientific literature, and during locomotion [10]. Numerous models explain the application of these ideas to an dexterous insect- these ubiquitous underlying mechanisms, the most scale system across a wide range of stride frequencies is popular of which is the SLIP model [55, 90, 91, 92]. a contribution of this work. Ultimately, we hypothesize Furthermore, the implications of relative stiffness [93, (H0 ) that exploring the leg trajectories described below 87] on locomotion speed [94, 95, 96, 89], stability [97, can reveal optimized shape control parameters that 98] and economy [99, 100, 88, 101] are well documented enable high-performance locomotion over the entire across body sizes. Based on this understanding, we operating range of the robot, overcoming challenges hypothesize (H3 ) that increasing effective leg stiffness observed in our previous research [37]. allows for greater energy storage and return (SLIP-like dynamics) and improves performance at higher stride 5.1. Hypothesis One (H1 ) frequencies. Template models of legged locomotion, such as SLIP, 5.4. Hypothesis Four (H4 ) have relied on a swing-leg retraction strategy for stabilizing sagittal plane locomotion [56, 57, 58, During running the body decelerates during the first 59, 60]. These results have been supported by half of stance, and accelerates into flight during the numerous experimental studies on bipedal running second half of the stance. Studies have shown that [61] in humans [56, 62] and guinea fowls [8, 63], and relative timing of vertical and fore-aft leg motions on quadrupedal galloping in horses [64]. Expanding is important in achieving a pattern of deceleration this approach, researchers have demonstrated an and acceleration that results in effective locomotion optimal retraction rate for perturbation rejection [65] [102, 103]. Given that time-of-flight will change as a and energy efficient locomotion [66]. Additionally, function of stride frequency (due to body resonances), modeling and experimental results using large bio- we hypothesize (H4 ) that the timing between the inspired quadrupedal robots [65, 67] indicate that vertical and fore-aft leg motions that results in the best swing leg retraction can potentially mitigate the risk of performance varies as a function of stride frequency. slippage at heel-strike during rapid running. Therefore, we test the effect of varying leg retraction period 5.5. Trajectory Design on locomotion and hypothesize (H1 ) that increasing We distill these four hypotheses into parametric leg tra- the leg retraction period reduces slipping and improves jectories for the trot (Fig. 2a) and pronk (Fig. 2b, sup- locomotion performance. plementary video S4) gait, respectively. Each trajec- tory is defined by five parameters described in Tab. 1. 5.2. Hypothesis Two (H2 ) Here, the swing (AS ) and lift (AL ) actuator amplitudes Upright-posture animals have been shown to modulate are held constant, T controls the stride frequency, and their normal force and vertical impulse to minimize the shape parameters S1 , S2 , and S3 vary as described body oscillations and maintain stable locomotion below. For both parametric trajectories, we address H1 in the sagittal plane [68, 69, 70, 71]. Similarly, by maintaining a constant speed during leg retraction studies in humans show that the above considerations and vary the leg retraction period as a trajectory shape are important for overcoming roll perturbations and control parameter S1 . For the trot gait, we also vary achieving lateral stability [72, 73]. Robots employ the maximum leg adduction via the shape parameter these bio-inspired strategies [74, 75, 76, 77] to stabilize S2 . This modification directly varies the net energy hip height [78, 79] and control pitch oscillations [80,
Proprioceptive sensing and feedback 7 (a) Trot (b) Pronk 0.2 Actuator Deflection (mm) Swing Lift S3*T 0.1 AL AS 0 S2*AL AL AS -0.1 S1*T S1*T -0.2 0 0.25T 0.5T 0.75T T 0 0.25T 0.5T 0.75T T Stride Period Fraction Figure 2. (a) Reference actuator positions for the swing (orange) and lift (blue) for the trot gait leg trajectory with S1 = 70, and S2 = 75. (b) The same for the pronk gait leg trajectory with S1 = 50, and S3 = 80. Note that AS and AL are fixed to the values given in Tab. 1, and the smooth reference trajectories (in orange and blue) are generated by fitting a cubic-spline to the non-smooth desired trajectories (grey dashed lines). Table 1. Heuristic trajectory design parameters Parameters Description Trot Gait Pronk Gait swing AS 175 µm 150 µm amplitude AL lift amplitude 175 µm 150 µm stride period T ∈ [1/50, 1/40, 1/30, 1/20, 1/10] ms ∈ [1/50, 1/40, 1/30, 1/20, 1/10] (1/frequency) shape control leg retraction period (%T ) leg retraction period (%T ) S1 one ∈ [50, 60, 70, 80] ∈ [50, 60, 70, 80] shape control maximum leg adduction (%Al ) S2 N/A two ∈ [−75, −50, −25, 0, 25] blueshape leg adduction period (%T ) S3 N/A control three ∈ [20, 35, 50, 65, 80] imparted to the lift (z) motion addressing H2 . In ad- 6.1. Calibration dition S2 also modulates leg stiffness (see Fig S2 and A calibration was performed for each robot and Note S3) addressing H3 . Finally, we vary the leg ad- single-leg before conducting all experiments. The duction period as the trajectory shape control param- measurement noise covariances N H and N D were eter S3 for the pronk gait. This modification, coupled computed from mean-subtracted measurements of with S1 from above, varies the timing between the ver- V m and V , respectively, with ua = 0. These tical and fore-aft leg motions addressing H4 . means (corresponding to an initial offset) were also subtracted from subsequent measurements of V m and V . The velocity scaling coefficients (α) from the 6. Experimental Design, Methods and Metrics mechanical current (mA) to tip velocity (mms−1 ) were computed for each actuator over the range of operating This section first describes the calibration conducted frequencies. The coefficient for each actuator was set to before running experiments (Sec 6.1). We then the value that minimized the squared-error between the describe the experimental procedures and apparatus mechanical current (im , Eqn. (2)), and corresponding for evaluating the estimator (derived in Sec. 3) and ground-truth leg velocity. controller (derived in Sec. 4) performance, and for exploring the heuristic leg trajectories (developed in Sec. 5). Finally, we define a number of locomotion 6.2. Estimator Validation performance metrics in Sec. 6.5 that are used to Estimator validation was conducted on a single-leg quantify the effects of varying leg trajectory shape in (Fig. 3a) using the architecture shown in Fig 3c. Note Sec. 8. that control gains (L) were set to zero. Sinusoidal input signals (uf ) were generated at 2.5 kHz using a
Proprioceptive sensing and feedback 8 (a) (b) (c) xPC Target Internal Wired Optical Robot leg High speed camera comms. comms. comms. 1cm 10cm Motion (2.5 kHz) uf capture Tracking cameras xr DAC Amplifier Robot controller L To PZT xa encoder Kalman Piezoelecric A ADC filter Encoder z B xa Robot H Motion capture x eTs D PC (0.5 kHz) Surface Logger K Displacement sensor Position sensor Surface Figure 3. (a) Experimental setup with single-leg used to evaluate estimator performance with components labeled. Ground truth is provided by a calibrated fiber-optic displacement sensor (Philtec-D21) at 2.5 kHz. (b) Perspective image of the locomotion arena used to evaluate the controller and explore the heuristic locomotion trajectories. Important components and world-fixed axes are labeled. (c) Augmented communication and control block diagram for the experimental setups shown in (a) and (b). The displacement sensor (purple) is used as ground-truth in (a), and a motion capture system (Vicon, T040; green) is used as ground-truth in (b). The Kalman filter and tracking controller run on the xPC target (shaded in orange) at 2.5 kHz. Reference actuator trajectories (xr ), the feedback control-law (L), the Kalman update (matrices A, B, H, D, and K), and the feed-forward control signals (uf f ) are shaded in blue and are pre-computed off-line. MATLAB xPC environment (MathWorks, R2015a), system. Performance was quantified using Ēest . and were supplied to the single-leg through a four- wire tether. The Kalman filter (defined in Sec. 3) 6.3. Controller Validation estimated actuator position and velocity from the voltage measurements provided by two piezoelectric We also quantified controller performance on an encoders at 2.5 kHz. Finally, ground truth swing and entire robot at frequencies of 10, 20, 30, 40, and lift actuator position measurements were provided by 50 Hz. Experiments were performed both in air calibrated fiber-optic displacement sensors (Philtec- and in the presence of ground contact using the D21) at the same rate. experimental arena shown in Fig. 3c and described We measured estimator performance at stride in Sec. 6.2. To determine the effectiveness of the frequencies of 10, 20, 30, 40, and 50 Hz both in- controller performance, we quantified tracking error air and with ground-contact. Ground contact was using Ēcont , defined as the N -cycle mean of the achieved by positioning a surface at the neutral RMS error between the estimated and desired actuator position of the leg for the duration of the trial. position measurements normalized by the peak-to-peak Estimation error for a single actuator was quantified amplitude of the desired actuator position. as Ēest , which is the N -cycle mean of the RMS error between the estimated actuator position and ground- 6.4. Leg Trajectory Exploration truth measurements normalized by the peak-to-peak Finally, we performed 400 closed-loop trials to amplitude of the ground-truth measurements. evaluate HAMR’s performance when using the two We also quantified estimator performance on a classes of heuristic leg trajectories (Sec. 5). These full-robot at frequencies of 10, 20, 30, 40, and 50 Hz experiments used two robots whose floating-base using the locomotion arena shown in blue Fig. 3b natural frequencies are characterized in Fig. S1 using to determine if the estimator could also be used to methods described by Goldberg et al. [37]. Two accurately predict leg positions (lx , lz ).These trials hundred trials were conducted on each robot with were also conducted using the architecture shown in 100 trials for each class of heuristic leg trajectory. Fig. 3c with sinusoidal inputs and the control gains Each subset of one hundred trials enumerated all set to zero. Five motion capture cameras (Vicon possible combinations of stride period (T ) and shape T040) tracked the position and orientation of the parameters (S1 , S2 , and S3 ). The 400 trials were all robot at 500 Hz with a latency of 11 ms. A custom conducted in the locomotion arena described above. C++ script using the Vicon SDK enabled tracking Since both robots showed similar performance, we of the leg tips in the body-fixed frame. We used averaged the data to compute locomotion metrics a model of the transmission kinematics to map the (Sec. 6.5). estimated actuator position to lx and lz , and these estimates were compared against ground truth leg 6.5. Locomotion Performance Metrics position measurements provided by the motion-capture
Proprioceptive sensing and feedback 9 6.5.1. Normalized per Cycle Speed (ν) This is (a) 15 Lift + Swing (Air) a measure of the speed of the robot (v) during locomotion. It is the defined as the ratio of speed 10 achieved per step to the kinematic step length and is computed as 5 v ν= , (20) 0 Ls nf (b) 30 Swing (Ground) where Ls = 4.7 mm is the kinematic step length, n Normalized Error (%) is the number of steps per stride for a given gait 20 (ntrot = 2, npronk = 1) and f = T1 is the stride frequency. Intuitively, ν = 1 is the expected forward 10 speed assuming ideal kinematic locomotion, and ν > 1 0 suggests that the robot is utilizing dynamics favorably (c) 50 to increase its stride length beyond the kinematic Lift (Ground) Leg Position limits. 40 Actuator Position 6.5.2. Step Effectiveness (σ) This is a measure of the 30 robot leg slippage during locomotion. It is defined for each leg as one minus the ratio of leg-slip to the 20 kinematic step length. We consider leg-slip to be 10 the total distance a single leg travels in the direction opposite to the robot heading in the world frame. We 0 present an average value for all four legs computed as 10 20 30 40 50 Stride Frequency (Hz) 4 Z 1 X σ =1− |v i (t)|dt, (21) 4Ls i=1 ζ x Figure 4. (a) Mean and standard deviation in normalized where vxi is the x-velocity of the ith leg in the world- estimator error (Ēest ) without ground contact in actuator position (blue, one transmission, one robot) and leg position fixed frame, and ζ is the set of times within a step (orange, four transmissions, one robots) as a function of stride for which vxi is in the opposite direction as the robot frequency. (b) Mean and standard deviation for normalized heading. Intuitively, σ = 1 indicates no slipping while estimator error with ground contact in actuator position (blue, σ = 0 indicates continuous slipping (i.e., no locomotion one transmission, one robot) and leg position (orange, eight transmissions, two robot) for the swing DOF (top) and the lift of the robot). DOF (bottom). All values of normalized estimation error for (a) and (b) are computed across 15 cycles. 6.5.3. Locomotion Economy () This is a measure of the the robot’s COT [104]. This is defined as the ratio 6.6.2. Decoupled Sinusoids The RMS amplitude for of the robot’s mechanical output power to the total the four lift (and four swing) actuators was equal to the electrical power consume and is quantified as: average RMS voltage delivered to the lift (and swing) mgvx actuators during the fastest trial at a particular stride = P8 , (22) period, respectively. The voltages delivered to the 1 T m R m i=1 T 0 i (t)V (t)dt lift and swing actuators were individually computed, where m = 1.43 g is the mass of the robot and and therefore, this is referred to as the decoupled g = 9.81 ms−2 ) is the acceleration due to gravity. configuration. Intuitively, lower values of indicate poor conversion of the input electrical power into mechanical output, 7. Estimator and Controller Performance suggesting ineffective locomotion performance. This section summarizes our results related to the 6.6. Open-loop Control Trajectory Comparison quantification of estimator and controller perfor- mances. In particular, we evaluate the accuracy of 6.6.1. Coupled Sinusoids The RMS amplitude for both the linear approximation (described in Sec. 3.1) each sinusoidal drive voltage was equal to the average of the transmission model and the treatment of ground of the RMS voltages delivered to all eight actuators contact as a perturbation (described in Sec. 4). during the fastest trial at a particular stride period. This control experiment did not discriminate between voltages delivered to the lift and swing DOFs and is therefore referred to as the coupled configuration.
Proprioceptive sensing and feedback 10 7.1. Estimator (a) 25 In Air Swing Actuator Position The performance of the estimator is shown in Fig. 4 20 Lift Actuator Position Normalized Error with estimation errors for a representative trial in air and on the ground shown in supplementary Fig. S4. 15 For the trials in air (Fig. 4a), the mean normalized 10 estimation error in actuator position ranges from 5% at 10 Hz to 10% at 50 Hz. These numbers indicate 5 reasonably accurate estimation in air, confirming the 0 accuracy of the sensor measurements and validity of (b) 25 the linear approximation of the non-linear transmission On Ground dynamics. The error in leg position is higher than 20 Normalized Error actuator position error and ranges from 6% at 10 Hz to 15 15% at 50 Hz, and we suspect this is due to inaccuracies in the modeled transmission kinematics. 10 Similarly, actuator position error (blue) is low 5 when subject to approximated ground-contact. The normalized swing (Fig. 4b) and lift (Fig. 4c) actuator 0 position errors are between 5%-10% and 8%-16%, 10 20 30 40 50 respectively. We suspect that the lift position errors Stride Frequency (Hz) are higher because the process model does not capture the effect of (1) perturbations from ground contact Figure 5. Normalized tracking error (Ēcont ) in swing (orange) and (2) serial compliance between the actuator and and lift (blue) actuator positions as a function of frequency. (a) Normalized tracking error in air. The mean and standard mechanical ground [105]. Nevertheless, these errors deviation at each frequency is computed using the same robot are still relatively small, indicating that the Kalman across four transmissions and n = 60 cycles. (b) Normalized filter effectively averages the sensor measurement that tracking error when running on a card-stock surface. The mean registers contact with a linear predication that does and standard deviation at each frequency is computed using two different robots across eight transmissions and n = 1200 cycles. not drift. Note that mean normalized tracking error when running on the Finally, we find that the normalized leg position ground is approximately equal to the same in air. error (orange) with ground contact is higher than normalized actuator position-error (blue). The leg-x contact as a perturbation does not significantly reduce error (lx , Fig. 4b) ranges from 11% to 24%, and leg- tracking performance. Finally, a likely reason for z error ranges (lz , Fig. 4c) from 23% to 29%. The the increase in tracking error as a function of stride most likely cause of this is the serial compliance in frequency is that the high-frequency components in the the transmission—a common problem in flexure-based heuristically designed leg trajectories become harder devices [39, 105]. This serial compliance alters the to track as they approach the robot’s transmission kinematics of the transmission by effectively adding resonant frequencies (between 80 Hz to 100 Hz, [106]). un-modeled DOFs between the actuators and leg and changes the assumed one-to-one mapping between 8. Locomotion performance actuator and leg positions. The average value for each locomotion performance 7.2. Controller metric described in Sec. 6.5 are plotted as a function of the shape control parameters (Tab. 1) at all five The performance of the controller is shown in Fig. 5 tested stride frequencies (10 Hz to 50 Hz) in Fig. 6. We with tracking errors for a representative trial in air and first summarize the robot’s locomotion performance on the ground shown in supplementary Fig. S5. For the for the trot gait, validate hypotheses H1 and H3 , trials in air (Fig. 4a), the mean normalized estimation and invalidate hypothesis H2 . We then summarize error in actuator position increases from 5% at 10 Hz to performance for the pronk gait and validate hypotheses 15% at 50 Hz for the swing DOF and from 5% at 10 Hz H1 and H4 . to 11% at 50 Hz for the lift DOF. This demonstrates the linear approximation of the transmission dynamics is sufficient for control in the absence of ground contact. 8.1. Trot Gait Performance Summary Moreover, the normalized tracking error (Fig. 5b) As shown in Fig. 6a, we are able to achieve locomotion for both the swing and lift DOFs when running is over a wide range of speeds (43 mms−1 to 278 mms−1 also small, and it increases from 6% at 10 Hz to or 0.95 BLs−1 to 6.17 BLs−1 , n = 200 trials, N = 2 16% at 50 Hz. This indicates that treating ground robots) by varying stride frequency and the shape
Proprioceptive sensing and feedback 11 Trot (a) D1 10Hz 20Hz 30Hz 40Hz D2 50Hz Per Cycle Speed 0.8 -75 0.6 A A -50 Normalized 0.4 -25 0.2 0 Maximum Leg Adduction (S2) B B B B B 0 25 1 -75 C C C C C Effectiveness 0.8 -50 Step 0.6 -25 0.4 0 0.2 25 0.32 -75 -50 Locomotion 0.24 Economy 0.16 -25 0.08 0 E E E E E 0 25 50 60 70 80 50 60 70 80 50 60 70 80 50 60 70 80 50 60 70 80 Leg Retraction Period (S1) (b) I Pronk 1.2 10Hz 20Hz 30Hz 40Hz 50Hz 80 Per Cycle Speed 0.9 F F F F 65 Normalized 0.6 50 0.3 35 Leg Adduction Period (S3) F 0 20 0.8 80 G G G G Effectiveness 0.6 65 0.4 50 Step G 0.2 35 0 20 0.24 80 0.18 65 Locomotion H H H H Economy 0.12 50 0.06 35 H 0 20 50 60 70 80 50 60 70 80 50 60 70 80 50 60 70 80 50 60 70 80 Leg Retraction Period (S1) Figure 6. Contour plots depict the effect of the trajectory parameters, S1 (x-axis) and S2 (y-axis), on locomotion performance quantified by normalized per-cycle speed (blue), stride effectiveness (orange) and locomotion economy (green) as a function of stride frequency (10 Hz to 50 Hz). (a) For the trot gait, the trajectory parameters are Leg Retraction Period (x-axis) and Maximum Leg Adduction (y-axis). (b) For the pronk gait, the same are Leg Retraction Period (x-axis) and Leg Adduction Period (y-axis). The purple polygons indicate regions where locomotion was backward. Labels A-H refer to points of specific interest and are discussed in the text in Sec. 8. control parameters. We also measure step effectiveness we note that cost of transport increases with frequency for the above gaits ranging from 0.25 to 0.91 (Fig. 6a). while maintaining a trot, supporting the hypothesis In addition, we find that locomotion economy (Fig. 6a) that the preferred gait varies as a function of running varies nearly four-fold (0.08 to 0.30) and shows a strong speed [107]. The best and worst performing trials are dependence on shape control parameters both within visualized in supplementary video S2. and across frequencies. The resulting cost of transport (COT) values range from 3.33 to 13.14, and are some of the lowest measured on this platform [35, 37]. Finally,
Proprioceptive sensing and feedback 12 8.2. H1 - Trot Gait enable proportional gains in output mechanical power (i.e., forward speed) and results in less effective For all stride frequencies, a higher leg retraction period locomotion. results in increased step effectiveness (C, Fig. 6a). Leg retraction period, however, is only positively correlated with per-cycle velocity at high stride frequencies (A, 8.4. Pronk Gait Performance Summary Fig. 6a). Finally, a higher leg retraction period results We find that modulating the timing between vertical in lower locomotion economy at all stride frequencies and fore-aft leg motions enables locomotion over a (E, Fig. 6a). These trends support our initial wide range of speeds (−176 mms−1 to 236 mms−1 or hypothesis (H1 ) that increasing leg retraction period −3.91 BLs−1 to 5.24 BLs−1 , n = 200 trials, N = 2 increases step effectiveness by decreasing slipping. robots; blue contours in Fig. 6b) in both forward and However, step effectiveness is only a good predictor reverse directions. The fastest trials (ν > 1) are highly of speed at high stride frequencies (D2, Fig. 6a), and dynamic with long aerial and short stance phases. We the two are uncorrelated at low stride frequencies (D1, also observe that step effectiveness varies from 0.01 Fig. 6a). This is because the body dynamics (Fig. S1) to 0.76 (orange contours, Fig. 6b). In addition, we have a dominating effect on speed at lower stride find that locomotion economy (green contours, Fig. 6b) frequencies. These dynamics, however, are attenuated varies nearly fifteen-fold (0.02 to 0.24). The resulting at higher stride frequencies, and, therefore, speed in COT values (4.21 to 64.84) span the range from being those regimes is largely determined by the magnitude among the lowest measured for this platform to some of foot slipping [37]. This negative correlation between of the highest at each frequency. Finally, we note that locomotion economy and leg retraction period also actuator per-cycle energy consumption is independent indicates that the energetic cost of tracking the high- of the stride frequency and the gait shape control velocity leg protraction might offset the benefit of parameters, and, as a consequence, the contour maps mitigating leg slip. Finally, our results corroborate of mirror that of ν. The best and worst performing previous findings [65, 66, 67] that imply the existence of trials are visualized in supplementary video S3. preferred values of leg retraction period that minimize foot slippage and economy respectively. Moreover, we 8.5. H1 - Pronk Gait find that these values are a function of the stride- frequency dependent dynamics of the robot. We find that the lowest leg retraction period results in the highest per-cycle velocity (F, Fig. 6b) and 8.3. H2 and H3 - Trot Gait locomotion economy (H, Fig. 6b) across all stride frequencies. This matches our intuition that rapid leg For all stride frequencies, higher maximum leg swing retraction during stance is key to maximizing adduction results in both higher step effectiveness (C, the net forward impulse imparted to the robot. Fig. 6a) and higher per-cycle velocity (B, Fig. 6a). Furthermore, we do not see a clear trend in the These trends refute our initial hypothesis (H2 ) dependence of step effectiveness on leg retraction that increasing the maximum leg adduction reduces period (G, Fig. 6b); however, we again see that step locomotion performance in terms of speed. It is effectiveness is a good predictor of normalized per- likely that higher maximum leg adduction results in cycle speed at higher stride frequencies. These trends increased normal and frictional support, both reducing refute our initial hypothesis H1 that increasing leg slipping and improving forward speed. retraction period reduces leg slip and therefore results Furthermore, increasing maximum leg adduction in improved performance. increases the effective leg stiffness (see Fig. S2 and Note S3) and this likely allows for greater energy 8.6. H4 - Pronk Gait storage and return, facilitating faster locomotion and supporting our initial hypothesis (H3 ). We suspect this A high leg adduction period and low swing retraction is because increasing maximum leg adduction increases period results in fast forward locomotion (F, Fig. 6b), the relative leg stiffness for HAMR by a factor of high step effectiveness (G, Fig. 6b), and high ∼2 from 4.3 with zero maximum leg adduction [37]. locomotion economy (H, Fig. 6b) for stride frequencies The robot’s relative stiffness now approaches what is from 20 Hz to 50 Hz. Similarly, a low leg adduction observed in in animals (∼10 [87]) resulting in effective period and high leg retraction period results in fast SLIP-like locomotion [55]. However, higher maximum backwards (enclosed by a purple polygon) locomotion leg adduction results in lower locomotion economy and high locomotion economy. Finally, intermediate across all stride frequencies (E, Fig. 6a). This suggests values of leg adduction (independent of leg retraction) that increasing maximum leg adduction increases result in ineffective locomotion. This supports our power consumption; however, this increase does not initial hypothesis (H4 ) that the timing between vertical
Proprioceptive sensing and feedback 13 (a) Normalized Per-cycle Speed (b) Trot (c) 0.8 0.8 0.3 Locomotion Economy Step Effectiveness 0.6 0.6 0.2 0.4 0.4 Closed-loop heuristic Goldberg et al, 2017 0.1 0.2 0.2 Coupled sinusoid Decoupled sinusoid 0 0 0 0 10 20 30 40 50 0 10 20 30 40 50 0 10 20 30 40 50 (d) (e) (f) Pronk 1.5 0.8 0.3 Normalized Per-cycle Speed Locomotion Economy 1 Step Effectiveness 0.6 0.5 0.2 0.4 0 10 20 30 40 50 0.1 -0.5 0.2 -1 0 0 0 10 20 30 40 50 0 10 20 30 40 50 Stride Frequency (Hz) Figure 7. Plot of performance metrics – (a,d) maximum normalized per-cycle speed, (b,e) step effectiveness, and (c,f) locomotion economy – as a function of stride frequency (10 Hz to 50 Hz) for the trot (top row) and pronk (bottom row) gaits. We compared performance across four different types of trajectories: closed-loop heuristic (green circles, 6.4), best performing trajectories from Goldberg et al. (orange squares, [37]), coupled sinusoidal (blue triangles, 6.6.1), decoupled sinusoidal (magenta diamonds, 6.6.2). The gray shaded regions indicate where the closed-loop heuristic trajectories outperformed the coupled sinusoidal trajectories. and fore-aft leg motions is crucial in determining (Fig. 7a). This is in contrast with the open- locomotion performance and direction, and matches loop results from [37] and the coupled sinusoidal similar observations from previous studies [102, 103]. trajectories (Sec. 6.6.1) where the robot suffers from In contrast, we observe a reversal in the trends poor performance in intermediate frequency regimes described above (I, Fig. 6b) at a stride frequency of (15 Hz to 35 Hz, supplementary video S1). However, 10 Hz where the robots mechanical z-resonance results we find that there is minimal difference in robot in long flight phases that favor a shorter leg adduction speed when using either the closed-loop heuristic leg period. trajectories or the decoupled sinusoidal trajectories (Sec. 6.6.2). A similar trend is observed with 9. Effective Locomotion Performance Across locomotion economy (Fig. 7c); however, the closed-loop Dynamic Regimes heuristic trajectories enable higher step effectiveness at all stride frequencies greater than 10 Hz (Fig. 7b). We analyze the best performing trials (Fig. 7) These results suggest that, while the shape of leg to test our final hypothesis (H0 ) that closed- trajectories is important for effective locomotion using loop trajectory modulation enables high-performance the trot gait in the body dynamics regime (15 Hz locomotion across stride frequencies. Using speed to 35 Hz), the distribution of energy between the as the primary metric to facilitate a comparison leg vertical and fore-aft motion achieved via leg with previous results from [37], we define the best shape modulation is the significant consideration at performing trial as the one with the highest normalized operating conditions where the dynamics are neither per cycle speed (ν) at each frequency for the trot mechanically tuned (10 Hz) nor attenuated (40 Hz to and pronk, respectively. However, we also plot step 50 Hz). effectiveness () and locomotion economy (σ) for the Similarly, we also find that closed-loop heuristic best performing trials to consider multi-dimensional trajectories allow the robot to maintain speed across robot performance. all stride frequencies (Fig. 7d) when using a pronk For the trot gait, we find that closed-loop gait. This is in contrast with the open-loop heuristic trajectories allow the robot to maintain results from [37], the coupled sinusoidal trajectories, high speed locomotion across all stride frequencies and the decoupled sinusoidal trajectories where the
Proprioceptive sensing and feedback 14 robot suffers from poor performance between 5 Hz modalities including swimming [110] or climbing [111] to 25 Hz (supplementary video S1). On the other with HAMR. hand, closed-loop heuristic trajectories enable higher In addition the planning and control efforts step effectiveness (Fig. 7e) and locomotion economy discussed above, the small footprint and mass of the (Fig. 7f) across all stride frequencies compared to sensors combined with the computational efficiency of coupled input matched open-loop trajectories. This the estimation and control scheme makes our approach validates hypothesis H0 , indicating that leg trajectory suitable for future implementation on the autonomous modulation enables high performance locomotion version of HAMR [51]. We can also use the results from across stride frequencies. this work to inform future mechanical design decisions. For example, increasing the transmission resonant 10. Conclusion and Future Work frequencies [106] can increase control authority and enable improved leg trajectory control at stride We have presented a computationally efficient frame- frequencies higher than those tested in this work (> work for proprioceptive sensing and control of leg tra- 50 Hz). Ultimately, our results suggest that HAMR jectories on a quadrupedal microrobot. We used this could be a strong candidate platform for systematically capability to explore two parametric leg trajectories de- testing hypotheses about biological locomotion such signed to test a series of hypotheses investigating the as the effect of varying leg trajectories on locomotion influence of leg slipping, stiffness, timing, and energy [112]. on locomotion performance. This parameter sweep re- sulted in an experimental performance map that al- Acknowledgements lowed us to select control parameters and determine a leg trajectory that maximized performance at a desired Thank you to all members of the Harvard Micro- gait and stride frequency. Using these parameters, we robotics and Agile Robotics Laboratories for invalu- recovered effective performance over a wide range of able discussions. This work is partially funded by the stride frequencies, achieving locomotion that is robust Wyss Institute for Biologically Inspired Engineering. to perturbations from the robot’s body dynamics [108]. In addition, the prototypes were enabled by equip- Specifically, for the trot gait, we demonstrated ment supported by the ARO DURIP program (award that maximizing robot speed depends on minimizing #W911NF-13-1-0311). slipping at high stride frequencies and leveraging favorable dynamics at low and intermediate stride References frequencies. We found that the mechanism for doing either was modulating leg trajectory shape, and [1] S. M. Manton, The Arthropoda: habits, functional morphology and evolution. Oxford University Press, consequently, input energy. In addition, we were able 1977, no. QL434. M36 1977. to increase energy storage and return by modulating [2] S. Gatesy and A. Biewener, “Bipedal locomotion: effects leg stiffness, which resulted in faster locomotion. of speed, size and limb posture in birds and humans,” Furthermore, we found that leg timing determined Journal of Zoology, vol. 224, no. 1, pp. 127–147, 1991. [3] H. Geyer, A. Seyfarth, and R. Blickhan, “Compliant performance for the pronk gait and allowed for rapid leg behaviour explains basic dynamics of walking and locomotion in the forward or backwards directions. running,” Proceedings of the Royal Society B: Biological As potential next steps towards improving the Sciences, vol. 273, no. 1603, pp. 2861–2867, 2006. robot’s state estimation, we plan to explicitly address [4] M. Kenning, C. H. Müller, and A. Sombke, “The ultimate legs of chilopoda (myriapoda): a review on their the hybrid nature of the robot’s underlying dynamics. morphological disparity and functional variability,” Such an effort would require an appropriate contact PeerJ, vol. 5, p. e4023, 2017. sensor and a modification of the current estimation [5] M. A. Daley and A. A. Biewener, “Muscle force-length and control framework, and in principle could result dynamics during level versus incline locomotion: a comparison of in vivo performance of two guinea fowl in improved tracking performance. Moreover, we aim ankle extensors,” Journal of Experimental Biology, vol. to use this low-level controller in conjunction with 206, no. 17, pp. 2941–2958, 2003. trajectory optimization scheme described by Doshi [6] A. V. Birn-Jeffery, C. M. Hubicki, Y. Blum, D. Renjewski, et al. [109] to design feasible leg trajectories that J. W. Hurst, and M. A. Daley, “Don’t break a leg: running birds from quail to ostrich prioritise leg optimize a given cost (e.g., speed, COT, etc.) at a safety and economy on uneven terrain,” Journal of particular operating condition. This can automate Experimental Biology, vol. 217, no. 21, pp. 3786–3796, the challenging task of designing appropriate leg 2014. [7] T. A. McMahon, “The role of compliance in mammalian trajectories for a complex legged system and result running gaits,” Journal of Experimental Biology, vol. in better locomotion performance. Finally, we can 115, no. 1, pp. 263–282, 1985. use this controller to ensure accurate tracking of [8] M. A. Daley and A. A. Biewener, “Running over rough the leg trajectories during a variety of locomotion terrain reveals limb control for intrinsic stability,”
Proprioceptive sensing and feedback 15 Proceedings of the National Academy of Sciences, vol. Systems, Oct 2009, pp. 2683–2689. 103, no. 42, pp. 15 681–15 686, 2006. [24] R. S. Pierre and S. Bergbreiter, “Gait exploration of sub-2 [9] S. Wilshin, M. A. Reeve, G. C. Haynes, S. Revzen, D. E. g robots using magnetic actuation.” IEEE Robotics and Koditschek, and A. J. Spence, “Longitudinal quasi- Automation Letters, vol. 2, no. 1, pp. 34–40, 2017. static stability predicts changes in dog gait on rough [25] A. G. Dharmawan, H. H. Hariri, G. S. Soh, S. Foong, and terrain,” Journal of Experimental Biology, pp. jeb– K. L. Wood, “Design, analysis, and characterization of 149 112, 2017. a two-legged miniature robot with piezoelectric-driven [10] M. H. Dickinson, C. T. Farley, R. J. Full, M. Koehl, four-bar linkage,” Journal of Mechanisms and Robotics, R. Kram, and S. Lehman, “How animals move: an vol. 10, no. 2, p. 021003, 2018. integrative view,” science, vol. 288, no. 5463, pp. 100– [26] S. A. Bailey, J. G. Cham, M. R. Cutkosky, and 106, 2000. R. J. Full, “Comparing the locomotion dynamics of [11] S. N. Gorb, “Design of the predatory legs of water the cockroach and a shape deposition manufactured bugs (hemiptera: Nepidae, naucoridae, notonectidae, biomimetic hexapod,” in Experimental Robotics VII. gerridae),” Journal of morphology, vol. 223, no. 3, pp. Berlin, Heidelberg: Springer Berlin Heidelberg, 2001, 289–302, 1995. pp. 239–248. [12] K. Jayaram, J.-M. Mongeau, A. Mohapatra, P. Birkmeyer, [27] S. Kim, J. E. Clark, and M. R. Cutkosky, “isprawl: R. S. Fearing, and R. J. Full, “Transition by head- Design and tuning for high-speed autonomous open- on collision: mechanically mediated manoeuvres in loop running,” The International Journal of Robotics cockroaches and small robots,” Journal of The Royal Research, vol. 25, no. 9, pp. 903–912, 2006. Society Interface, vol. 15, no. 139, p. 20170664, 2018. [28] D. W. Haldane and R. S. Fearing, “Running beyond [13] E. Yang, J. H. Son, S.-i. Lee, P. G. Jablonski, and H.- the bio-inspired regime,” in 2015 IEEE International Y. Kim, “Water striders adjust leg movement speed to Conference on Robotics and Automation (ICRA), May optimize takeoff velocity for their morphology,” Nature 2015, pp. 4539–4546. Communications, vol. 7, pp. 13 698 EP –, 12 2016. [29] D. W. Haldane, M. M. Plecnik, J. K. Yim, and R. S. [14] K. Jayaram and R. J. Full, “Cockroaches traverse crevices, Fearing, “Robotic vertical jumping agility via series- crawl rapidly in confined spaces, and inspire a soft, elastic power modulation,” Science Robotics, vol. 1, legged robot,” Proceedings of the National Academy of no. 1, 2016. Sciences, vol. 113, no. 8, pp. E950–E957, 2016. [30] P. Birkmeyer, A. G. Gillies, and R. S. Fearing, “Clash: [15] Y. Sakagami, R. Watanabe, C. Aoyama, S. Matsunaga, Climbing vertical loose cloth,” in 2011 IEEE/RSJ N. Higaki, and K. Fujimura, “The intelligent asimo: International Conference on Intelligent Robots and System overview and integration,” in Intelligent Systems, Sept 2011, pp. 5087–5093. Robots and Systems, 2002. IEEE/RSJ International [31] P. Birkmeyer, A. Gillies, and R. S. Fearing, “Dynamic Conference on, vol. 3. IEEE, 2002, pp. 2478–2483. climbing of near-vertical smooth surfaces,” in 2012 [16] C. Hubicki, J. Grimes, M. Jones, D. Renjewski, IEEE/RSJ International Conference on Intelligent A. Spröwitz, A. Abate, and J. Hurst, “Atrias: Design Robots and Systems, Oct 2012, pp. 286–292. and validation of a tether-free 3d-capable spring-mass [32] K. Karydis, I. Poulakakis, J. Sun, and H. G. Tanner, bipedal robot,” The International Journal of Robotics “Probabilistically valid stochastic extensions of deter- Research, vol. 35, no. 12, pp. 1497–1521, 2016. ministic models for systems with uncertainty,” The [17] M. Raibert, K. Blankespoor, G. Nelson, and R. Playter, International Journal of Robotics Research, vol. 34, “Bigdog, the rough-terrain quadruped robot,” IFAC no. 10, pp. 1278–1295, 2015. Proceedings Volumes, vol. 41, no. 2, pp. 10 822–10 825, [33] A. Nagabandi, G. Yang, T. Asmar, R. Pandya, 2008. G. Kahn, S. Levine, and R. S. Fearing, “Learning [18] S. Seok, A. Wang, M. Y. M. Chuah, D. J. Hyun, image-conditioned dynamics models for control of J. Lee, D. M. Otten, J. H. Lang, and S. Kim, underactuated legged millirobots,” in 2018 IEEE/RSJ “Design principles for energy-efficient legged locomotion International Conference on Intelligent Robots and and implementation on the mit cheetah robot,” Systems (IROS). IEEE, 2018, pp. 4606–4613. IEEE/ASME Transactions on Mechatronics, vol. 20, [34] A. T. Baisch, O. Ozcan, B. Goldberg, D. Ithier, and no. 3, pp. 1117–1129, 2015. R. J. Wood, “High speed locomotion for a quadrupedal [19] C. Semini, V. Barasuol, J. Goldsmith, M. Frigerio, microrobot,” The International Journal of Robotics M. Focchi, Y. Gao, and D. G. Caldwell, “De- Research, vol. 33, no. 8, pp. 1063–1082, 2014. sign of the hydraulically-actuated, torque-controlled [35] B. Goldberg, N. Doshi, K. Jayaram, J. S. Koh, and quadruped robot hyq2max,” IEEE/ASME Transac- R. J. Wood, “A high speed motion capture method and tions on Mechatronics, vol. PP, no. 99, pp. 1–1, 2016. performance metrics for studying gaits on an insect- [20] M. Hutter, C. Gehring, M. Bloesch, M. A. Hoepflinger, scale legged robot,” in 2017 IEEE/RSJ International C. D. Remy, and R. Siegwart, “Starleth: A compliant Conference on Intelligent Robots and Systems (IROS), quadrupedal robot for fast, efficient, and versatile Sept 2017, pp. 3964–3970. locomotion,” in Adaptive Mobile Robotics. World [36] B. Goldberg, N. Doshi, and R. J. Wood, “High speed tra- Scientific, 2012, pp. 483–490. jectory control using an experimental maneuverability [21] S. Kuindersma, R. Deits, M. Fallon, A. Valenzuela, H. Dai, model for an insect-scale legged robot,” in 2017 IEEE F. Permenter, T. Koolen, P. Marion, and R. Tedrake, International Conference on Robotics and Automation “Optimization-based locomotion planning, estimation, (ICRA), May 2017, pp. 3538–3545. and control design for the atlas humanoid robot,” [37] B. Goldberg, N. Doshi, K. Jayaram, and R. J. Autonomous Robots, vol. 40, no. 3, pp. 429–455, 2016. Wood, “Gait studies for a quadrupedal microrobot [22] U. Saranli, M. Buehler, and D. E. Koditschek, “Rhex: reveal contrasting running templates in two frequency A simple and highly mobile hexapod robot,” The regimes,” Bioinspiration and Biomimetics, vol. 12, International Journal of Robotics Research, vol. 20, no. 4, p. 046005, 2017. no. 7, pp. 616–631, 2001. [38] K. Jayaram, N. Jafferis, N. Doshi, B. Goldberg, and [23] P. Birkmeyer, K. Peterson, and R. S. Fearing, “Dash: R. J. Wood, “Concomitant sensing and actuation A dynamic 16g hexapedal robot,” in 2009 IEEE/RSJ for piezoelectric microrobots,” Smart Materials and International Conference on Intelligent Robots and Structures, 2018, in review.
You can also read