Cargando…

Horizon: A Trajectory Optimization Framework for Robotic Systems

This paper presents Horizon, an open-source framework for trajectory optimization tailored to robotic systems that implements a set of tools to simplify the process of dynamic motion generation. Its user-friendly Python-based API allows designing the most complex robot motions using a simple and int...

Descripción completa

Detalles Bibliográficos
Autores principales: Ruscelli, Francesco, Laurenzi, Arturo, Tsagarakis, Nikos G., Mingo Hoffman, Enrico
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9326239/
https://www.ncbi.nlm.nih.gov/pubmed/35912301
http://dx.doi.org/10.3389/frobt.2022.899025
_version_ 1784757238679732224
author Ruscelli, Francesco
Laurenzi, Arturo
Tsagarakis, Nikos G.
Mingo Hoffman, Enrico
author_facet Ruscelli, Francesco
Laurenzi, Arturo
Tsagarakis, Nikos G.
Mingo Hoffman, Enrico
author_sort Ruscelli, Francesco
collection PubMed
description This paper presents Horizon, an open-source framework for trajectory optimization tailored to robotic systems that implements a set of tools to simplify the process of dynamic motion generation. Its user-friendly Python-based API allows designing the most complex robot motions using a simple and intuitive syntax. At the same time, the modular structure of Horizon allows for easy customization on many levels, providing several recipes to handle fixed and floating-base systems, contact switching, variable time nodes, multiple transcriptions, integrators and solvers to guarantee flexibility towards diverse tasks. The proposed framework relies on direct simultaneous methods to transcribe the optimal problem into a nonlinear programming problem that can be solved by state-of-the-art solvers. In particular, it provides several off-the-shelf solvers, as well as two custom-implemented solvers, i.e. GN-SQP and Iterative Linear-Quadratic Regulator. Solutions of optimized problems can be stored for warm-starting, and re-sampled at a different frequency while enforcing dynamic feasibility. The proposed framework is validated through a number of use-case scenarios involving several robotic platforms. Finally, an in-depth analysis of a specific case study is carried out, where a highly dynamic motion (i.e., a twisting jump using the quadruped robot Spot(®) from BostonDynamics) is generated, in order to highlight the main features of the framework and demonstrate its capabilities.
format Online
Article
Text
id pubmed-9326239
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-93262392022-07-28 Horizon: A Trajectory Optimization Framework for Robotic Systems Ruscelli, Francesco Laurenzi, Arturo Tsagarakis, Nikos G. Mingo Hoffman, Enrico Front Robot AI Robotics and AI This paper presents Horizon, an open-source framework for trajectory optimization tailored to robotic systems that implements a set of tools to simplify the process of dynamic motion generation. Its user-friendly Python-based API allows designing the most complex robot motions using a simple and intuitive syntax. At the same time, the modular structure of Horizon allows for easy customization on many levels, providing several recipes to handle fixed and floating-base systems, contact switching, variable time nodes, multiple transcriptions, integrators and solvers to guarantee flexibility towards diverse tasks. The proposed framework relies on direct simultaneous methods to transcribe the optimal problem into a nonlinear programming problem that can be solved by state-of-the-art solvers. In particular, it provides several off-the-shelf solvers, as well as two custom-implemented solvers, i.e. GN-SQP and Iterative Linear-Quadratic Regulator. Solutions of optimized problems can be stored for warm-starting, and re-sampled at a different frequency while enforcing dynamic feasibility. The proposed framework is validated through a number of use-case scenarios involving several robotic platforms. Finally, an in-depth analysis of a specific case study is carried out, where a highly dynamic motion (i.e., a twisting jump using the quadruped robot Spot(®) from BostonDynamics) is generated, in order to highlight the main features of the framework and demonstrate its capabilities. Frontiers Media S.A. 2022-07-13 /pmc/articles/PMC9326239/ /pubmed/35912301 http://dx.doi.org/10.3389/frobt.2022.899025 Text en Copyright © 2022 Ruscelli, Laurenzi, Tsagarakis and Mingo Hoffman. https://creativecommons.org/licenses/by/4.0/This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Robotics and AI
Ruscelli, Francesco
Laurenzi, Arturo
Tsagarakis, Nikos G.
Mingo Hoffman, Enrico
Horizon: A Trajectory Optimization Framework for Robotic Systems
title Horizon: A Trajectory Optimization Framework for Robotic Systems
title_full Horizon: A Trajectory Optimization Framework for Robotic Systems
title_fullStr Horizon: A Trajectory Optimization Framework for Robotic Systems
title_full_unstemmed Horizon: A Trajectory Optimization Framework for Robotic Systems
title_short Horizon: A Trajectory Optimization Framework for Robotic Systems
title_sort horizon: a trajectory optimization framework for robotic systems
topic Robotics and AI
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9326239/
https://www.ncbi.nlm.nih.gov/pubmed/35912301
http://dx.doi.org/10.3389/frobt.2022.899025
work_keys_str_mv AT ruscellifrancesco horizonatrajectoryoptimizationframeworkforroboticsystems
AT laurenziarturo horizonatrajectoryoptimizationframeworkforroboticsystems
AT tsagarakisnikosg horizonatrajectoryoptimizationframeworkforroboticsystems
AT mingohoffmanenrico horizonatrajectoryoptimizationframeworkforroboticsystems