Agile aerial manipulation: an approach based on full-body dynamics and model predictive control

(English) Aerial manipulators, which commonly take the form of multirotors with attached robotic limbs, primarily employ their limbs for pure manipulation tasks and do not rely on them during aerial locomotion. Besides, their movement tends to be slow. This thesis aims to enhance an aerial manipulat...

Descripción completa

Detalles Bibliográficos
Autor: Martí Saumell, Josep
Tipo de recurso: tesis doctoral
Estado:Versión publicada
Fecha de publicación:2024
País:España
Institución:CBUC, CESCA
Repositorio:TDR. Tesis Doctorales en Red
OAI Identifier:oai:www.tdx.cat:10803/691133
Acceso en línea:http://hdl.handle.net/10803/691133
https://dx.doi.org/10.5821/dissertation-2117-409072
Access Level:acceso embargado
Palabra clave:Àrees temàtiques de la UPC::Informàtica
004
68
Descripción
Sumario:(English) Aerial manipulators, which commonly take the form of multirotors with attached robotic limbs, primarily employ their limbs for pure manipulation tasks and do not rely on them during aerial locomotion. Besides, their movement tends to be slow. This thesis aims to enhance an aerial manipulator’s agility by harnessing its limb’s capabilities to augment its overall motion. This objective involves investigating various modes of utilizing the limb: as a tail for aerial locomotion, as an arm for aerial manipulation, or as a leg for hybrid aerial-contact locomotion. The present thesis contributes to two specific domains: 1. Generation and control of agile motions for aerial manipulators, 2. Design and construction of a specialized aerial manipulator for executing agile motions. Generating agile motions requires predicting the movement of the robot considering its dynamics so that these dynamics can be used to favor the robot’s motion. Hence, we can achieve complex maneuvers with relative ease. Optimal control is a trajectory-generation technique that meets these requirements, and that is central to this thesis. We encode the robot’s tasks as cost functions of the optimal control problem (OCP) and use the whole-body dynamics as the constraints of the dynamic system. On the control side, to deploy such trajectories in a real robot, we use model predictive control (MPC) techniques, which is the closed-loop control extension of optimal control. To get the control command, an MPC controller solves the OCP in which we have encoded the agile trajectory, and then the controller applies the first command of the solution control trajectory. Thus, MPC requires solving an OCP at the control rate, i.e., within a few milliseconds. This forces us to use fast, specialized solvers based on the dynamic programming principle, such as differential dynamic programming (DDP). In their original form, these solvers cannot consider the control bounds. These bounds are important to create trajectories compatible with the real robot. To tackle this problem, in this thesis, we propose two DDP-based methods to consider the control bounds: one is based on a squashing function, and the other is based on a projection method. Even with these solvers, we face challenges in meeting the solving rate and are forced to reduce the MPC horizon. Reducing the MPC horizon implies that the MPC can only see a portion of the original OCP, possibly leaving out some of the tasks. This affects the predictive capability of the controller and compromises the accomplishment of the tasks, especially those that require an elaborate and dynamic maneuver. To overcome this difficulty, in this thesis, we propose to update, at each MPC iteration, the terminal cost function in the MPC with a function that encodes the part of the trajectory that remains unseen by the controller. Regarding robot design, deploying agile motions becomes difficult with existing aerial manipulators, which are generally big-size multirotor platforms with non-compliant, high-gear ratio limbs. In this thesis, we present Borinot, an open-source aerial robotic platform designed to research hybrid agile locomotion and manipulation using flight and contacts. This platform features an agile and powerful hexarotor that can be outfitted with torque-actuated limbs of diverse architecture, allowing for whole-body dynamic control. We present experiments with this robot showcasing different agile motions. In addition to the stated contributions, this thesis contributes in other areas required to operate the robot, such as a procedure for identifying the dynamical parameters based on factor-graph estimation or a hardware enhancement that allows for direct thrust control of Borinot’s rotors.