
Real-time Trajectory Optimization and Control for Ball Bumping with
Quadruped Robots
Qiayuan Liao, Zhefeng Cao, Hua Chen, and Wei Zhang
Abstract— This paper studies real-time motion planning and
control for ball bumping motion with quadruped robots. To
enable the quadruped to bump the flying ball with different
initializations, we develop a nonlinear trajectory optimization-
based planning scheme that jointly identifies the take-off time
and state to achieve accurate ball hitting during the flight
phase. Such a planning scheme employs a two-dimensional
single rigid body model that achieves a satisfactory balance
between accuracy and efficiency for the highly time-sensitive
task. To precisely execute the planned motion, the tracking
controller needs to incorporate the strict time-state constraint
imposed on the take-off and ball-hitting events. To this end, we
develop an improved model predictive controller that respects
the critical time-state constraints. The proposed planning and
control framework is validated with a real Aliengo robot.
Experiments show that the problem planning approach can
be computed in approximately 60 ms on average, enabling
successful accomplishment of the ball bumping motion with
various initializations in real-time.
I. INTRODUCTION
Jumping and interacting with objects in the air is one
of the most amazing behaviors that animals can perform.
Quadrupedal animals like leopards can leap and catch birds;
dogs can jump in the air and hit the ball using their heads.
Usually, this type of acrobatic behavior consists of multiple
phases, including jumping, interacting with the target object,
and landing phases. Ball bumping motion, which requires the
quadruped to jump into the air and hit a falling ball toward
a goal location, is one of the most representative acrobatic
motions for quadrupeds. Different from standard quadrupedal
locomotion on the ground, such a ball bumping motion is
highly time-sensitive, i.e., if the juggler does not arrive at
the expected position with the specific velocity at a proper
time, then the ball can not reach the desired region. In this
paper, we aim to tackle the specific ball bumping problem
with quadruped robots, which serves as a starting point for
exploring more highly dynamic motion planning and control
frameworks for future robotic applications.
A. Related Works
Dynamic locomotion for quadruped robots has attracted
a considerable amount of research attention during the past
decade. Thanks to the rapid advancements of both hardware
All authors are with the Department of Mechanical and
Energy Engineering, Southern University of Science and
Technology, Shenzhen, China.
liaoqiayuan@gmail.com,
12150041@mail.sustech.edu.cn, chenh6@sustech.edu.cn,
zhangw3@sustech.edu.cn
. Qiayuan Liao is also with the School
of Electromechanical Engineering, Guangdong University of Technology,
Guangzhou, China.
Laptop Aliengo
Tennis Ball
Releaser
Fig. 1:
Left:
A quadruped robot bumps the ball into a trash can.
Right: experiment setup.
and algorithms, quadrupedal robots have demonstrated im-
pressive locomotion skills on flat and uneven terrains [1]–[4].
Fundamentally speaking, achieving jumping motion for
quadrupeds can be formulated as trajectory optimization
problems in general [5]. MIT Cheetah 3 is capable of
jumping onto a desk with a height of 30 inches by an offline
trajectory optimization that considers full-body kino-dynamics
in a 2D vertical plane [6]. Chigonoli et al. [7] proposed a
hierarchical planning framework with centroidal dynamics and
joint-level kinematics to achieve Omnidirectional jumping,
which takes on average 0.55 s to find a reference trajectory
plan. Nguyen et al. [8] synthesized a full-body trajectory
optimization to achieve 3D jump with quadrupeds, which
takes several minutes to solve. Among the pioneering works
trying to plan and control jumping motions for quadrupeds,
Park et al. [9], [10] adopted a 2D single rigid body model
for quadrupedal dynamics and developed an event-triggered
jumping controller that accomplishes jumping over obstacles
on MIT Cheetah 2 quadruped. Li et al. [11] studied the
jumping motion of quadrupeds with only two rear legs and
developed a hierarchical planning and control framework
that can be implemented in real-time based on a spring-
loaded inverted pendulum model [12], which is verified with
simulations. As the reversed process of jumping, landing
control with quadrupeds has also been considered. Jeon et
al. [13] developed a supervised learning-based warm start
interface for nonlinear landing trajectory planning to improve
the performance of quadrupedal landing. How to exploit
the conservation of angular momentum to help modulate
the robot’s configuration during the flight phase has also
attracted recent research attentions [14], [15], which further
improves the landing performance of quadrupeds. Despite
these amazing demonstrations of jumping motion control
for quadrupeds, problems studying quadruped jumping with
physical interactions with other objects during the flight phase
have not been studied adequately in the literature.
More recently, the problem of operating quadrupeds to
arXiv:2210.05195v1 [cs.RO] 11 Oct 2022