because it scales well with the number of collision tasks
requiring a limited amount of additional computation power,
making it suitable for fast and real-time operations. More-
over, it mitigates local-minima-induced undesired behaviors
of APF-based methods by specifying the behavior with an
additional highly non-linear priority Riemannian metric that
stretches the space in the direction of obstacles [17]. This
priority metric heavily penalizes motion in the direction of
obstacles while being indifferent to motion in the orthogonal
direction [5]. In addition, because the priority metric can
be velocity dependent, it can be designed so that the robot
ignores nearby obstacles it is moving away from seamlessly
[17]. This behavior is crucial for high-speed operations and
cannot be achieved with APF methods that rely solely on
position-dependent repulsive forces.
In the RMPflow framework [5], [17], each desired task-
space behavior is specified by a local motion policy called
a Riemannian motion policy (RMP), which is composed on
the task space manifold. An RMP consists of an acceleration
policy and an associated Riemannian metric, also known as
a state-dependent inertia metric, that encodes information
about the task space’s geometry and the relative priority of
the task. The RMPflow algorithm fuses these local RMPs
into a single configuration-space (C-space) RMP using an
operator called the pullback operator.
One caveat of RMPflow is its implicit assumption that the
C-space acceleration policy obtained through the pullback
operations is always realizable by the robot. This assumption
is often not satisfied when it comes to underactuated systems
like legged robots. To-date, the framework has been primarily
applied to fully actuated systems such as serial manipulators
[5], [17]–[20], with one notable exception [21]. Wingo et
al. [21] proposed an extension of RMPflow for a class of
underactuated wheeled inverted pendulum (WIP) robots. An
actuated joint directly controls the floating base of the class
of WIP robots considered in [21], [22]. The underactuation of
this class of robots only emanates from the fact that this joint
shares the same control torque as the wheelbase. This kind of
underactuation lends itself to the type of dynamics separation
scheme the RMPflow formulation in [21] relies on. This
underactuation, however, differs from the underactuation of
legged systems whose floating base can not be directly
controlled [22]. Thus the RMPflow framework developed in
[21] can not be directly applied to legged systems.
In this paper, we address this gap by integrating RMPflow
with a traditional null space projection-based whole-body
controller formulation so that tasks specified in terms of
RMPs can be realized on legged systems. In our approach,
the RMPs are executed in a way that is consistent with
robot’s contact-constrained dynamics while not compromis-
ing the tracking performance of higher priority tasks such as
floating base tasks. Specifically, we formulate a constrained
weighted least-squares problem inspired by the RMPflow
formulations in [5] and [21] whose optimal solution, a
C-space acceleration command, will try to realize RMPs
as faithfully as possible, giving priority according to the
assigned metric. Moreover, the solution is by construction
guaranteed not to violate contact constraints and constraints
derived from higher priority tasks.
Point-foot bipeds are relatively simple legged systems, but
since they are severely underactuated and highly unstable,
they are extremely challenging to control, making them an
ideal experimental platform for testing the limits of dynamic
biped locomotion. To that end, this paper presents a new
small point-foot biped named Pat designed and built to
experimentally validate the proposed whole-body framework.
In summary, the key contributions of our study include the
following:
1) We present a new formulation for integrating RMPflow
with a null-space projection-based whole-body con-
troller, enabling its application in legged robots.
2) Our extensive simulation experiments highlight that
our proposed collision-avoidance swing-leg controller,
developed based on the aforementioned formulation,
significantly enhances the robustness of a point-foot
biped robot against external disturbances. In addition,
we apply and test high-speed self-collision avoidance
on a quadruped robot, and provide a comparative
analysis of our results against APF and CBF based
methods.
3) We designed a low cost point-foot biped robot for
the experimental study of dynamic biped locomotion.
The performance of our proposed controller and the
viability of the robot’s hardware is validated through
successful demonstrations of unassisted, in-place walk-
ing.
II. INTEGRATION OF RIEMANNIAN MOTION POLICY AND
WHOLE-BODY CONTROL
This section details the proposed approach for integrating
RMPflow with the traditional null-space projection-based
whole-body controller formulation. We use the following
general equations of motion of legged robots
A¨
q+b+g=S⊤
aτ+J⊤
cfr,(1)
where A∈Rn+6×n+6,b∈Rn+6, and g∈Rn+6, are
the generalized mass matrix, coriolis force, and gravitation
forces, respectively. Sa∈Rn+6×n+6 is the actuated joint
selection matrix. τ∈Rn+6,fr∈R3·nc, and Jc∈
R3·nc×n+6 are joint torque, augmented reaction force and
contact Jacobian, respectively. ¨
q∈R6+nis the configuration
space acceleration where nthe number of actuated degrees
of freedom and ncis the number of contact points.
A. Review of RMPflow
In this section, we briefly introduce the RMPflow compu-
tational framework first proposed in [5]. RMP composed on
an m-dimensional manifold Mis characterized, in its canon-
ical form, by the tuple (a,M)M, where a:Rm×Rm→Rm
is an acceleration policy and M:Rm×Rm→Rm×m
+is a
state-dependent Riemannian metric. This tuple can be written
in its natural form, (f,M)M, by using f=Mawhere f
can be considered as a virtual force.