The MIT Super Mini Cheetah - A Small, Low-Cost Quadrupedal Robot For Dynamic Locomotion
The MIT Super Mini Cheetah - A Small, Low-Cost Quadrupedal Robot For Dynamic Locomotion
Consider the dynamics of a planar n-DoF rigid body where T is the stride time, fy is the vertical ground reaction
model: force acting on the body, m is the body mass, g is gravity
and t is time.
D(q)q̈ + C(q, q̇)q̇ + G(q) + fc (q, q̇, τ ) = τ + J T (q)Fext (1)
If the ground reaction force profile is approximated as
1 Design specifications and performance of Boston Dynamics’ robots are a half sine wave with peak amplitude A and stance time
not widely available in academic literature. Their size is publicly available. tstance , as in Eq 4,
The maximum achievable stiffness and damping through
πt
fy (t) = A sin f or 0 < t < tstance (4a) active control depends on the bandwidth of the actuator’s
tstance torque (or force) control, the precision and accuracy of the
fy (t) = 0 f or t ≥ tstance (4b) measurement of foot kinematics (Δy and Δvy ), the band-
width of the control computer, and the intrinsic impedance
then the peak amplitude of the force profile can be
of the leg structure.
estimated by calculating the integral analytically:
While the best range of impedances for high performance
mgT π locomotion remains an open research problem, the peak
A= . (5)
2 tstance limb stiffness required for locomotion can be estimated
Eq 5 describes how to estimate the peak forces that must from studies of experimental biology [18]. The role of limb
be generated by the legs (peak amplitude A) for a given damping is less documented; the damping ratio of limbs in
system mass, stride time and stance time. The difference large mammals has been observed to approach zero, while
between stride time T and stance time tstance is the time damping ratios of 0.2-0.3 have been measured in smaller
that the body would spend in flight with no legs on the insects [24].
ground. The value A can be divided between multiple legs We estimate that a useful lower limit of damping in a
with simple arithmetic. hopping machine would be one in which the forces generated
Intrinsic to the nature of mechanical work, locomotion during stance through the limb are negligible compared to the
requires limbs to exert both force and motion to move a desired forces that should be exerted on the body to move.
torso [21]. A survey of locomotors shows that the vertical For brevity, we acknowledge that a sufficiently transparent
travel of a limb during locomotion is typically about 20% limb designed to the requirements in Sec II-A will have
of the total limb length [22]. The vertical limb motion l(t) adequately low intrinsic damping.
during stance can be approximated as a half sine wave with
an amplitude Δlmax and stance time tstance . D. Limb motion during swing
πt
l(t) = Δlmax sin (6) The speed of swing-leg motion is dependent on a limb’s
tstance force capability2 , inertia and intrinsic friction. The amount
With this approximation, the peak vertical velocity of the of time available for swing leg return actions is related to
limb, vy,max , is estimated as, the stride frequency and duty cycle of a gait. We draw on
observations of biology to estimate the typical times and
Δlmax π
vy,max = . (7) motions available for this action [18][19][20].
tstance
The required torque and operating speeds for the swing
The rotational speed of the hip joint during stance can be leg motion can be estimated assuming a simple bang-bang
estimated as the quotient of the forward running speed and controller. The magnitude of the torque required to swing the
the length of the leg. leg forward, τs , is given in Eq 9. This value is dependent on
C. Limb stiffness and damping before and during ground limb rotational inertia Ileg , swing time tswing , and leg angle
contact to be swept Δθs .
Mechanical impedance control is used widely on robots
4 Δθs Ileg
involved in intermittent mechanical contact, of which legged τs = (9)
locomotion is a flagship example. While there is no con- tswing 2
sensus that pure impedance control is the most appropriate
From Eq 9, the peak joint speed to return the leg after
method to approach locomotion, many studies have shown
stance, ωs,max , is shown in Eq 10.
that tuned limb impedance can aid robust, stable, and en-
ergetically efficient locomotion [2,5-9,13-15]. In particular, τs tswing
there appears to be significant opportunity to combine direct ωs,max = (10)
2 Ileg
force profile control with tuned limb impedance [15].
If a limb can adequately approximate a force source, as E. The workspace of the leg
discussed in Sec II-A, then impedance of the limb can be
commanded as a function of the position and velocity of The functional workspace of a leg includes the range of
the limb. For example, the vertical foot force that results motion of the limb and the positions over which the forces
from impedance control, fy,imp [N], can be commanded as required for locomotion can be generated. A wide range of
a function of stiffness gain Ky [N/m] and damping gain By animals use hip rotations of +/- 30◦ from vertical during
[Ns/m] as a function of deviation from a nominal leg length ground contact [18]. Vertical travel of the limb during ground
Δy [m], and deviation from nominal leg velocity Δvy [m/s] contact has been observed to be 20% of the limb length [22].
[23].
2 Stored elastic energy could be released during recirculation, which could
fy,imp = Ky Δy + By Δvy (8) be considered part of the available force/torque for the limb action.
F. Mechanical failure the stride interval T is shown in Eq 13. The value for A and
The primary mechanical failure modes in a robot leg are the RMS torque may be dependent on the number of legs
structural failure due to high impact forces, and thermal and the number of motors used per leg.
failure of the motors due to heat dissipation. All elements
in the drivetrain including gear teeth, bearings, structural A tstance
im,RM S = (13)
connections and rigid links must be able to withstand the km Gm Jy† 2T
cyclic loads generated during ground contact. The forces
III. T HE S UPER M INI C HEETAH ROBOT
required for locomotion discussed in Sec II-B provide a
baseline for the load requirements of the limb structure. A. Leg design: motor and structure
The design requirements introduced in Sec II-A also help The SMC robot leg draws on the design of the MIT
to minimize the impact forces upon contact with the ground. Cheetah robot which uses low-gear ratio electric motors
Introduction of foot compliance mitigates impact forces but connected by rigid limb links. A solid model of a single
compromises the force control bandwidth of the leg. SMC robot leg is shown in Fig 2. Two DC motors are
In an electric motor, thermal failure is caused by heat that mounted in a single housing, which is then mounted to the
is generated while creating large torques. The heat power torso of the quadruped. The rigid links of the leg couple the
generated as a function of motor current and motor resistance outputs of the two motor shafts to the foot, creating a five-bar
is given in Eq 11, where Pjoule is the Joule heating power closed chain linkage which has been seen in robots such as
[W], im is motor current, and Rm is motor resistance. ATRIAS [7]. This parallel motor layout allows both motors
to share vertical and horizontal foot forces, decreasing the
Pjoule = im 2 Rm . (11) motor torques needed to support high vertical loads, which
decreases the motor shaft radial load requirements. The links
Using thermal characteristics provided by the manufacturer, are manufactured using 3d printed ABS plastic; the rotational
the designer should write a safety algorithm that keeps the joints of the links are made with plain bearings and shoulder
estimated temperature of the motor below the operating screws. Each foot contains a contact sensor made using a
temperature. This algorithm typically requires estimating the pressure sensor embedded in rubber [25].
RMS current through the motors. The design of the leg proceeded iteratively following
To estimate the RMS motor current that would be used the process described in Fig 3, which refers to the design
to achieve a jumping gait of desired stride time and stance requirements in Sec II. First, a candidate motor and gearbox
time, we combine the ground-force estimates of Eqs 3-5, was selected which appeared to have adequate torque, inertia,
the relationship of motor torque and foot force in Eq 2, a friction, and load capacity. The mass of the motor determined
motor’s torque constant km and gear transmission ratio Gm , an estimate of the total mass of a quadruped. This estimated
and the Jacobian of the leg. The required torque for swing mass was used to calculate the required force and motion
leg return (Eq 9) could also be included, but we note that capabilities of the limb, which enabled a search for adequate
a leg designed with intrinsically low inertia will not require limb geometry. Detailed design of limb links was guided
significant swing-leg torque for many behaviors. by structural loading requirements (Sec II-F). Verification of
Recalling Eqs 3-5, the amplitude of vertical force A can the thermal loading was performed using the approximation
be calculated from the stance time tstance , the body mass m described in Eq 13 as well as dynamic simulation of single
and the desired stride time T . Having calculated amplitude leg hopping and quadrupedal bounding. Table I lists the
A in Eq 5, the required vertical force profile fy (t) would commercial-off-the-shelf components used in the SMC robot.
follow the half-sine wave shape of Eq 4.
The motor current im required to generate a vertical force B. Leg design: Power electronics and computation
is a function of the motor’s torque constant km [Nm/A], the Implementing endpoint force and impedance control on
gear transmission ratio Gm connected to the motor and the the SMC robot leg requires accurate measurement of the
leg Jacobian3 Jy which acts as an additional transmission motor shaft positions and a high-bandwidth control computer
from motor torques to foot force. The instantaneous vertical to calculate the configuration dependent leg Jacobian in real-
force fy as a function of motor current and leg properties is: time and calculate feedback motor torques. Each motor is
driven by a high-bandwidth current controller and fitted with
fy = km im Gm Jy (q) (12) a precise motor encoder. A microcontroller is used to read
The RMS current im,RM S is found by equating the sensors, perform computation, and send torque commands to
vertical force in Eq 12 to the required vertical force profile each motor; the total loop time during quadrupedal locomo-
that follows from Eqs 4 and 5. Using the half sine wave tion is approximately 350 μs. The current controllers provide
approximation of Eq 4 and a constant, conservative estimate accurate current tracking at better than 1 kHz.
of the vertical Jacobian, Jy† , the required current profile can C. Quadrupedal robot design
be solved analytically. The resulting RMS motor current over
The SMC robot (Fig 1) was built after first testing a single
a planar leg, the Jacobian J has horizontal and vertical components. In
3 In leg and a planar-constrained biped robot (with one front
Eqs 12 and 13, Jy corresponds to the vertical components of the Jacobian. and rear limb). The quadruped contains four identical leg
D. Control system design
Motor
Rubber
The gaits presented in this paper are controlled using force
L1
stop and impedance commands to individual legs; the commands
L0 are organized by sequential state machines which are trig-
gered by timers or ground contact sensing, as in Fig 4. Prior
work has demonstrated stable locomotion with simple con-
L2 trollers that primarily rely on impedance (e.g., [6][14][26]).
Other hardware studies have shown that active force and
Foot pad
impedance control concepts can be combined to exploit
advantages of both approaches (e.g., [15]). The experiments
Fig. 2: A rendering of the SMC leg. Two motors are mounted performed in this work are used primarily to demonstrate the
on the “shoulder” which attaches to the torso (not shown). dynamic capability of the new SMC robot, though the ability
The leg structure consists of four rigid plastic links, resulting to extend a simple force and impedance controller to a variety
in a 5-bar linkage leg. The dimensions of the leg are: L0 = of behaviors—both forward motion and turning—provides
60, L1 = 60, L2 = 145 mm. further evidence for the potential to control locomotion using
both force and impedance commands.
A bound gait is characterized by synchronized ground
(YDOXDWHVWUXFWXUDODQGWKHUPDO
6HOHFWPRWRUDQGJHDUER[FDQGLGDWHV LQWHJULW\RIOHJ6HF,,I
contact of the front limbs and rear limbs respectively. The
forward and turning bounding gaits use single-leg state
9HULI\VZLQJPRWLRQRIOHJ6HF,,G machines which define swing and stance phases, shown
(VWLPDWHWRWDOV\VWHPPDVV
DSSUR[;PRWRUPDVV in Fig 4. The front and rear limb pairs are synchronized
(VWLPDWHLQWULQVLFIULFWLRQDQGLQHUWLDRI
OHJ6HF,,F by coupling the ground contact state of both limbs – for
example, if either front limb enters the ground state the other
(VWLPDWHIRUFHDQGPRWLRQ 'HVLJQOLQNDJHJHRPHWU\WRDFKLHYH
UHTXLUHPHQWVJLYHQV\VWHPPDVV6HF IRUFHDQGZRUNVSDFHUHTXLUHPHQWV limb must also enter the ground state.
,,E 6HF,,HVHH)LJ
A simple design methodology is used to select the force
and impedance commands to be applied during the ground
Fig. 3: A block diagram of the design process used to guide contact states:
the selection and evaluation of a motor, gearbox, and limb 1) Open-loop force profiles are designed to achieve de-
geometry for the SMC robot leg. sired open-loop behavior (as in Eqs 4 and 5).
2) Joint impedance, applied in parallel to the force profile,
TABLE I: Off-the-shelf electromechanical parts used in the provides a spring-damper “suspension” to stabilize the
robot open-loop behavior.
Vertical force profiles were designed using the concepts
Component name Manufacturer part
described in Sec II-B for hopping and running. Forward
Motor Faulhaber 3272, 32mm φ
motion was generated by applying positive horizontal force
Gearbox Faulhaber 32-3S, 23:1
profiles to the legs, while turning was achieved by treating
Shaft encoder CUI AMT103
the horizontal force profiles like a “tank-drive” system: if
Current controller Maxon Escon Module 50/5
limbs on the left side push forward, and limbs on the right
Microcontroller Cypress PSoC 5LP
side push backwards, a net turning moment will be applied
Battery Thunderpower 70C 325 mAh 3S; (8x)
to the machine. Impedance was selected empirically using a
Inertial measurement unit Vectornav VN-100 Rugged
simple simulation model and the SMC robot; prior research
[27] and high-speed video analysis provided useful insight
to select the impedance.
Some important locomotion behaviors, such as performing
braking from a drop test or forward running, may be better
modules attached to a rigid torso frame built from aluminium described using only limb impedance control. A three-
extrusion, and a PCB designed to hold the eight current legged walking gait, which could be implemented if one leg
controllers and the microcontroller. Two 12-cell (44.4 V failed, was quickly designed by moving sequentially through
nominal) battery packs were assembled from smaller COTS statically stable poses that were achieved using only limb
3-cell LiPo batteries; the drive electronics of the front and impedance commands.
rear legs operate on independent battery packs in order to
limit the voltage drop across a single battery pack. IV. H ARDWARE EXPERIMENTS
The complete SMC robot, including batteries, weighs This section presents experimental data of the SMC robot
approximately 9 kg. The limbs are 30 cm apart in length performing force control during static standing and during
and 18 cm apart in width. The leg length can range from 10 hopping. We describe tests to characterize the impedance
to 20 cm. range of the limb. Additionally, experimental data of body
Fig. 5: Time-lapse of the SMC robot performing a pronking gait, taken at intervals of 0.167 s.
30
Fz Fx Fy Fz cmd Fx cmd
20
Force [N]
10
40
-20
0 1 2 3 4
20 (a) Time [s]
0
Fig. 7: The results of a vertical hopping test, showing the per- -60
0 1 2 3 4
formance of one leg. The data shows four consecutive stance (b) Time [s]
events. The dotted line shows the vertical force command;
6
commanded horizontal force was zero. The results show that
VI. ACKNOWLEDGEMENTS