
Contact Optimization for Non-Prehensile Loco-Manipulation via
Hierarchical Model Predictive Control
Alberto Rigo, Yiyu Chen, Satyandra K. Gupta, and Quan Nguyen
Abstract— Recent studies on quadruped robots have focused
on either locomotion or mobile manipulation using a robotic
arm. Legged robots can manipulate heavier and larger objects
using non-prehensile manipulation primitives, such as planar
pushing, to drive the object to the desired location. In this
paper, we present a novel hierarchical model predictive control
(MPC) for contact optimization of the manipulation task. Using
two cascading MPCs, we split the loco-manipulation problem
into two parts: the first to optimize both contact force and
contact location between the robot and the object, and the
second to regulate the desired interaction force through the
robot locomotion. Our method is successfully validated in
both simulation and hardware experiments. While the baseline
locomotion MPC fails to follow the desired trajectory of the
object, our proposed approach can effectively control both
object’s position and orientation with a minimal tracking error.
This capability also allows us to perform obstacle avoidance for
both the robot and the object during the loco-manipulation task.
I. INTRODUCTION
Legged robots have great potential to interact with the
environment and have demonstrated significant performance
for locomotion, such as high-speed running and robust walk-
ing on challenging terrains [1], [2], [3], [4], [5], [6], [7],
[8]. With the existing control and planning algorithms, most
applications for quadruped robots focus on navigation and
inspection which always try to avoid objects/obstacles even
if they are movable [9], [10], [11]. In this paper instead,
we are interested in realizing the capability of legged robots
leveraging their body during locomotion to manipulate a
heavy object.
In mobile manipulation, robots can exhibit different modes
of interaction with the object. For example, mobile robots
equipped with a robotic arm [12], [13], [14], [15], [16]
can enable basic manipulation tasks such as door opening,
pick-and-place, and load carrying. However, such setups
are limited to small payload and object dimension due to
the payload limit of the portable robot arm. For legged
robots, manipulation with their feet is also an intriguing
idea as quadrupedal animals can use their legs or limbs for
manipulation[17], [18]. However, this setup is unsuitable for
loco-manipulation tasks, which require the robot to move
and manipulate the object simultaneously because it requires
both locomotion and manipulation. If one of the legs is
used for manipulation, the locomotion task will become
1Alberto Rigo, Yiyu Chen, Satyandra K. Gupta, and Quan Nguyen, are
with the Department of Aerospace and Mechanical Engineering, University
of Southern California, Los Angeles, CA, 90089 rigo@usc.edu,
yiyuc@usc.edu,quann@usc.edu,guptask@usc.edu
Fig. 1: Motion snapshots of Unitree A1 robot manipulating a 5kg object
to follow a circular trajectory.
challenging for quadruped robots. Therefore, this paper tack-
les the problem of loco-manipulation for quadruped robots
using a planar pushing motion. For large and heavy objects,
non-prehensile manipulation such as planar pushing offers
excellent advantages. When the object is too large or too
heavy to be grasped, pushing becomes one of the options
to drive it to the desired state. In addition, this method
also allows quadruped robots to manipulate objects without
adding an additional robotic arm.
Pushing is a widely used motion primitive and has been
thoroughly studied by the manipulation community. The
mechanics of planar pushing is well-studied in [19], [20],
[21]. Some motion planning algorithms [22], [23] are in-
troduced to find open-loop trajectories to drive the object
to the target pose, assuming that the manipulator always
sticks with the object for the entirety of the push. To handle
the complexity associated with frictional contact interac-
tions, motion planning algorithms developed by the robotic
manipulation community manage to handle different mode
sequences [24], [25], [26]. Nevertheless, these approaches are
computationally heavy due to the nonlinear and non-convex
optimization programs. A recent work in [27] proposes a
real-time controller to reason across different contact modes,
including sticking and sliding, using an online approximation
for the offline mix-integer program.
The recent developments on model predictive control
for legged robot locomotion [28], [1], [16] suggest that
optimal control action can be computed online given a
proper contact schedule. However, these works mainly focus
on locomotion. To simultaneously achieve locomotion and
manipulation tasks, we propose a novel hierarchical MPC
framework including (1) high-level manipulation MPC to
arXiv:2210.03442v1 [cs.RO] 7 Oct 2022