Saved in:
Bibliographic Details
Main Authors: Casucci, Aristide Emanuele, Nesti, Federico, Marinoni, Mauro, Buttazzo, Giorgio
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2504.19965
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910921514811392
author Casucci, Aristide Emanuele
Nesti, Federico
Marinoni, Mauro
Buttazzo, Giorgio
author_facet Casucci, Aristide Emanuele
Nesti, Federico
Marinoni, Mauro
Buttazzo, Giorgio
contents Quadruped robots have become quite popular for their ability to adapt their locomotion to generic uneven terrains. For this reason, over time, several frameworks for quadrupedal locomotion have been proposed, but with little attention to ensuring a predictable timing behavior of the controller. To address this issue, this work presents Feelbert, a modular control framework for quadrupedal locomotion suitable for execution on an embedded system under hard real-time execution constraints. It leverages the feedback linearization control technique to obtain a closed-form control law for the body, valid for all configurations of the robot. The control law was derived after defining an appropriate rigid body model that uses the accelerations of the feet as control variables, instead of the estimated contact forces. This work also provides a novel algorithm to compute footholds and gait temporal parameters using the concept of imaginary wheels, and a heuristic algorithm to select the best gait schedule for the current velocity commands. The proposed framework is developed entirely in C++, with no dependencies on third-party libraries and no dynamic memory allocation, to ensure predictability and real-time performance. Its implementation allows Feelbert to be both compiled and executed on an embedded system for critical applications, as well as integrated into larger systems such as Robot Operating System 2 (ROS 2). For this reason, Feelbert has been tested in both scenarios, demonstrating satisfactory results both in terms of reference tracking and temporal predictability, whether integrated into ROS 2 or compiled as a standalone application on a Raspberry Pi 5.
format Preprint
id arxiv_https___arxiv_org_abs_2504_19965
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Feelbert: A Feedback Linearization-based Embedded Real-Time Quadrupedal Locomotion Framework
Casucci, Aristide Emanuele
Nesti, Federico
Marinoni, Mauro
Buttazzo, Giorgio
Robotics
Systems and Control
Quadruped robots have become quite popular for their ability to adapt their locomotion to generic uneven terrains. For this reason, over time, several frameworks for quadrupedal locomotion have been proposed, but with little attention to ensuring a predictable timing behavior of the controller. To address this issue, this work presents Feelbert, a modular control framework for quadrupedal locomotion suitable for execution on an embedded system under hard real-time execution constraints. It leverages the feedback linearization control technique to obtain a closed-form control law for the body, valid for all configurations of the robot. The control law was derived after defining an appropriate rigid body model that uses the accelerations of the feet as control variables, instead of the estimated contact forces. This work also provides a novel algorithm to compute footholds and gait temporal parameters using the concept of imaginary wheels, and a heuristic algorithm to select the best gait schedule for the current velocity commands. The proposed framework is developed entirely in C++, with no dependencies on third-party libraries and no dynamic memory allocation, to ensure predictability and real-time performance. Its implementation allows Feelbert to be both compiled and executed on an embedded system for critical applications, as well as integrated into larger systems such as Robot Operating System 2 (ROS 2). For this reason, Feelbert has been tested in both scenarios, demonstrating satisfactory results both in terms of reference tracking and temporal predictability, whether integrated into ROS 2 or compiled as a standalone application on a Raspberry Pi 5.
title Feelbert: A Feedback Linearization-based Embedded Real-Time Quadrupedal Locomotion Framework
topic Robotics
Systems and Control
url https://arxiv.org/abs/2504.19965