Previous Article in Journal
Safe Autonomous UAV Target-Tracking Under External Disturbance, Through Learned Control Barrier Functions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
This is an early access version, the complete PDF, HTML, and XML versions will be available soon.
Article

Flexible Constraint-Based Controller Framework for ros_control

1
TECNALIA, Basque Research and Technology Alliance (BRTA), Mikeletegi Pasalekua 2, 20009 Donostia-San Sebastián, Gipuzkoa, Spain
2
IKERBASQUE, Basque Foundation for Science, 48013 Bilbao, Spain
*
Author to whom correspondence should be addressed.
Robotics 2025, 14(8), 109; https://doi.org/10.3390/robotics14080109
Submission received: 28 May 2025 / Revised: 28 July 2025 / Accepted: 8 August 2025 / Published: 11 August 2025
(This article belongs to the Section Sensors and Control in Robotics)

Abstract

Generating robot behaviors in dynamic real-world situations generally requires the programming of multiple, often redundant degrees of freedom to meet multiple goals governing the desired motions. In this work, we propose a constraint-based controller specification methodology. A novel declarative language is used to combine semantically specialized building blocks into composite controllers. This description is automatically transformed at runtime into an executable form, which can automatically leverage multiple threads to parallelize computations whenever possible. Enabling runtime definition of controller topologies out of declarative descriptions not only reduces the work required to develop such controllers, but it also allows one to dynamically synthesize new controllers based on higher-level task planners or by user interaction through Graphical User Interfaces (GUIs). Our solution adds new functionality to the Robot Operating System (ROS)/ros_control ecosystem, where robot behaviors are typically achieved by deploying single-objective, off-the-shelf controllers for tasks like following joint trajectories, executing interpolated point-to-point motions in Cartesian space, or for basic compliant behaviors. Our proposed constraint-based framework enhances ros_control by providing the means to easily construct composite controllers from existing primary elements using our design language. Building on top of the ros_control infrastructure facilitates the usage of our controller with a wide range of supported robots and enables quick integration with the existing ROS ecosystem.
Keywords: constraint-based control; optimization; ROS; ros_control constraint-based control; optimization; ROS; ros_control

Share and Cite

MDPI and ACS Style

Prada, M.; Fernandez, A.; Remazeilles, A.; McIntyre, J. Flexible Constraint-Based Controller Framework for ros_control. Robotics 2025, 14, 109. https://doi.org/10.3390/robotics14080109

AMA Style

Prada M, Fernandez A, Remazeilles A, McIntyre J. Flexible Constraint-Based Controller Framework for ros_control. Robotics. 2025; 14(8):109. https://doi.org/10.3390/robotics14080109

Chicago/Turabian Style

Prada, Miguel, Asier Fernandez, Anthony Remazeilles, and Joseph McIntyre. 2025. "Flexible Constraint-Based Controller Framework for ros_control" Robotics 14, no. 8: 109. https://doi.org/10.3390/robotics14080109

APA Style

Prada, M., Fernandez, A., Remazeilles, A., & McIntyre, J. (2025). Flexible Constraint-Based Controller Framework for ros_control. Robotics, 14(8), 109. https://doi.org/10.3390/robotics14080109

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop