109 research outputs found
Keep Rollin' - Whole-Body Motion Control and Planning for Wheeled Quadrupedal Robots
We show dynamic locomotion strategies for wheeled quadrupedal robots, which
combine the advantages of both walking and driving. The developed optimization
framework tightly integrates the additional degrees of freedom introduced by
the wheels. Our approach relies on a zero-moment point based motion
optimization which continuously updates reference trajectories. The reference
motions are tracked by a hierarchical whole-body controller which computes
optimal generalized accelerations and contact forces by solving a sequence of
prioritized tasks including the nonholonomic rolling constraints. Our approach
has been tested on ANYmal, a quadrupedal robot that is fully torque-controlled
including the non-steerable wheels attached to its legs. We conducted
experiments on flat and inclined terrains as well as over steps, whereby we
show that integrating the wheels into the motion control and planning framework
results in intuitive motion trajectories, which enable more robust and dynamic
locomotion compared to other wheeled-legged robots. Moreover, with a speed of 4
m/s and a reduction of the cost of transport by 83 % we prove the superiority
of wheeled-legged robots compared to their legged counterparts.Comment: IEEE Robotics and Automation Letter
When and Where to Step: Terrain-Aware Real-Time Footstep Location and Timing Optimization for Bipedal Robots
Online footstep planning is essential for bipedal walking robots, allowing
them to walk in the presence of disturbances and sensory noise. Most of the
literature on the topic has focused on optimizing the footstep placement while
keeping the step timing constant. In this work, we introduce a footstep planner
capable of optimizing footstep placement and step time online. The proposed
planner, consisting of an Interior Point Optimizer (IPOPT) and an optimizer
based on Augmented Lagrangian (AL) method with analytical gradient descent,
solves the full dynamics of the Linear Inverted Pendulum (LIP) model in real
time to optimize for footstep location as well as step timing at the rate of
200~Hz. We show that such asynchronous real-time optimization with the AL
method (ARTO-AL) provides the required robustness and speed for successful
online footstep planning. Furthermore, ARTO-AL can be extended to plan
footsteps in 3D, allowing terrain-aware footstep planning on uneven terrains.
Compared to an algorithm with no footstep time adaptation, our proposed ARTO-AL
demonstrates increased stability in simulated walking experiments as it can
resist pushes on flat ground and on a ramp up to 120 N and 100 N
respectively. For the video, see https://youtu.be/ABdnvPqCUu4. For code, see
https://github.com/WangKeAlchemist/ARTO-AL/tree/master.Comment: 32 pages, 15 figures. Submitted to Robotics and Autonomous System
Bipedal Walking Analysis, Control, and Applications Towards Human-Like Behavior
Realizing the essentials of bipedal walking balance is one of the core studies in both robotics and biomechanics. Although the recent developments of walking control on bipedal robots have brought the humanoid automation to a different level, the walking performance is still limited compared to human walking, which also restricts the related applications in biomechanics and rehabilitation.
To mitigate the discrepancy between robotic walking and human walking, this dissertation is broken into three parts to develop the control methods to improve three important perspectives: predictive walking behavior, gait optimization, and stepping strategy. To improve the predictive walking behavior captured by the model predictive control (MPC) which is transitionally applied with the nonlinear tracking control in sequence, a quadratic program (QP)-based controller is proposed to unify center of mass (COM) planning using MPC and a nonlinear torque control with control Lyapunov function (CLF). For the gait optimization, we focus on the algorithms of trajectory optimization with direct collocation framework. We propose a robust trajectory optimization using step-time sampling for a simple walker under terrain uncertainties. Towards generating human-like walking gait with multi-domain (phases), we improve the optimization through contact with more accurate transcription method for level walking, and generalize the hybrid zero dynamics (HZD) gait optimization with modified contact conditions for walking on various terrains. The results are compared with human walking gaits, where the similar trends and the sources of discrepancies are identified. In the third part for stepping strategy, we perform step estimation based on capture point (CP) for different human movements, including single-step (balance) recovery, walking and walking with slip. The analysis provides the insights of the efficacy and limitation of CP-based step estimation for human gait
Actuation-Aware Simplified Dynamic Models for Robotic Legged Locomotion
In recent years, we witnessed an ever increasing number of successful hardware implementations of motion planners for legged robots. If one common property is to be identified among these real-world applications, that is the ability of online planning.
Online planning is forgiving, in the sense that it allows to relentlessly compensate for external disturbances of whatever form they might be, ranging from unmodeled dynamics to external pushes or unexpected obstacles and, at the same time, follow user commands. Initially replanning was restricted only to heuristic-based planners that exploit the low computational effort of simplified dynamic models. Such models deliberately only capture the main dynamics of the system, thus leaving to the controllers the issue of anchoring the desired trajectory to the whole body model of the robot. In recent years, however, we have seen a number of new approaches attempting to increase the accuracy of the dynamic formulation without trading-off the computational efficiency of simplified models.
In this dissertation, as an example of successful hardware implementation of heuristics and simplified model-based locomotion, I describe the framework that I developed for the generation of an omni-directional bounding gait for the HyQ quadruped robot. By analyzing the stable limit cycles for the sagittal dynamics and the Center of Pressure (CoP) for the lateral stabilization, the described locomotion framework is able to achieve a stable bounding while adapting to terrains of mild roughness and to sudden changes of the user desired linear and angular velocities.
The next topic reported and second contribution of this dissertation is my effort to formulate more descriptive simplified dynamic models, without trading off their computational efficiency, in order to extend the navigation capabilities of legged robots to complex geometry environments. With this in mind, I investigated the possibility of incorporating feasibility constraints in these template models and, in particular, I focused on the joint torques limits which are usually neglected at the planning stage.
In this direction, the third contribution discussed in this thesis is the formulation of the so called actuation wrench polytope (AWP), defined as the set of feasible wrenches that an articulated robot can perform given its actuation limits. Interesected with the contact wrench cone (CWC), this yields a new 6D polytope that we name feasible wrench polytope (FWP), defined as the set of all wrenches that a legged robot can realize given its actuation capabilities and the friction constraints. Results are reported where, thanks to efficient computational geometry algorithms and to appropriate approximations, the FWP is employed for a one-step receding horizon optimization of center of mass trajectory and phase durations given a predefined step sequence on rough terrains.
For the sake of reachable workspace augmentation, I then decided to trade off the generality of the FWP formulation for a suboptimal scenario in which a quasi-static motion is assumed.
This led to the definition of the, so called, local/instantaneous actuation region and of the global actuation/feasible region. They both can be seen as different variants of 2D linear subspaces orthogonal to gravity where the robot is guaranteed to place its own center of mass while being able to carry its own body weight given its actuation capabilities. These areas can be intersected with the well known frictional support region, resulting in a 2D linear feasible region, thus providing an intuitive tool that enables the concurrent online optimization of actuation consistent CoM trajectories and target foothold locations on rough terrains
Online Optimization-based Gait Adaptation of Quadruped Robot Locomotion
Quadruped robots demonstrated extensive capabilities of traversing complex and unstructured
environments. Optimization-based techniques gave a relevant impulse to the research on legged
locomotion. Indeed, by designing the cost function and the constraints, we can guarantee the
feasibility of a motion and impose high-level locomotion tasks, e.g., tracking of a reference
velocity. This allows one to have a generic planning approach without the need to tailor a
specific motion for each terrain, as in the heuristic case. In this context, Model Predictive
Control (MPC) can compensate for model inaccuracies and external disturbances, thanks to
the high-frequency replanning.
The main objective of this dissertation is to develop a Nonlinear MPC (NMPC)-based
locomotion framework for quadruped robots. The aim is to obtain an algorithm which can
be extended to different robots and gaits; in addition, I sought to remove some assumptions
generally done in the literature, e.g., heuristic reference generator and user-defined gait
sequence.
The starting point of my work is the definition of the Optimal Control Problem to generate
feasible trajectories for the Center of Mass. It is descriptive enough to capture the linear and
angular dynamics of the robot as a whole. A simplified model (Single Rigid Body Dynamics
model) is used for the system dynamics, while a novel cost term maximizes leg mobility
to improve robustness in the presence of nonflat terrain. In addition, to test the approach
on the real robot, I dedicated particular effort to implementing both a heuristic reference
generator and an interface for the controller, and integrating them into the controller framework
developed previously by other team members.
As a second contribution of my work, I extended the locomotion framework to deal with a
trot gait. In particular, I generalized the reference generator to be based on optimization.
Exploiting the Linear Inverted Pendulum model, this new module can deal with the underactuation of the trot when only two legs are in contact with the ground, endowing the NMPC
with physically informed reference trajectories to be tracked. In addition, the reference velocities are used to correct the heuristic footholds, obtaining contact locations coherent with
the motion of the base, even though they are not directly optimized.
The model used by the NMPC receives as input the gait sequence, thus with the last part
of my work I developed an online multi-contact planner and integrated it into the MPC
framework. Using a machine learning approach, the planner computes the best feasible option,
even in complex environments, in a few milliseconds, by ranking online a set of discrete options
for footholds, i.e., which leg to move and where to step. To train the network, I designed
a novel function, evaluated offline, which considers the value of the cost of the NMPC and
robustness/stability metrics for each option.
These methods have been validated with simulations and experiments over the three years. I
tested the NMPC on the Hydraulically actuated Quadruped robot (HyQ) of the IIT’s Dynamic
Legged Systems lab, performing omni-directional motions on flat terrain and stepping on
a pallet (both static and relocated during the motion) with a crawl gait. The trajectory
replanning is performed at high-frequency, and visual information of the terrain is included to
traverse uneven terrain. A Unitree Aliengo quadruped robot is used to execute experiments
with the trot gait. The optimization-based reference generator allows the robot to reach a
fixed goal and recover from external pushes without modifying the structure of the NMPC.
Finally, simulations with the Solo robot are performed to validate the neural network-based
contact planning. The robot successfully traverses complex scenarios, e.g., stepping stones,
with both walk and trot gaits, choosing the footholds online.
The achieved results improved the robustness and the performance of the quadruped locomotion.
High-frequency replanning, dealing with a fixed goal, recovering after a push, and the automatic
selection of footholds could help the robots to accomplish important tasks for the humans,
for example, providing support in a disaster response scenario or inspecting an unknown
environment.
In the future, the contact planning will be transferred to the real hardware. Possible developments foresee the optimization of the gait timings, i.e., stance and swing duration, and a
framework which allows the automatic transition between gaits
Ground reference points adjustment scheme for biped walking on uneven terrain
Ph.DDOCTOR OF PHILOSOPH
- …