Paper Reading AI Learner

Simplifying ROS2 controllers with a modular architecture for robot-agnostic reference generation

2026-01-13 12:55:07
Davide Risi, Vincenzo Petrone, Antonio Langella, Lorenzo Pagliara, Enrico Ferrentino, Pasquale Chiacchio

Abstract

This paper introduces a novel modular architecture for ROS2 that decouples the logic required to acquire, validate, and interpolate references from the control laws that track them. The design includes a dedicated component, named Reference Generator, that receives references, in the form of either single points or trajectories, from external nodes (e.g., planners), and writes single-point references at the controller's sampling period via the existing ros2_control chaining mechanism to downstream controllers. This separation removes duplicated reference-handling code from controllers and improves reusability across robot platforms. We implement two reference generators: one for handling joint-space references and one for Cartesian references, along with a set of new controllers (PD with gravity compensation, Cartesian pose, and admittance controllers) and validate the approach on simulated and real Universal Robots and Franka Emika manipulators. Results show that (i) references are tracked reliably in all tested scenarios, (ii) reference generators reduce duplicated reference-handling code across chained controllers to favor the construction and reuse of complex controller pipelines, and (iii) controller implementations remain focused only on control laws.

Abstract (translated)

本文介绍了一种用于ROS2的新颖模块化架构,该架构将获取、验证和插值参考所需的逻辑与跟踪这些参考的控制律分离。设计中包含了一个专门组件,名为“Reference Generator”(参考生成器),它从外部节点(例如规划器)接收单点或轨迹形式的参考,并通过现有的ros2_control链接机制在控制器的采样周期内写入单点参考到下游控制器。这种分离消除了控制器中的重复参考处理代码,并提高了机器人平台之间的可重用性。我们实现了两个参考生成器:一个用于处理关节空间参考,另一个用于处理笛卡尔参考,还实现了一组新的控制器(带重力补偿的PD、笛卡尔姿态和顺应性控制器),并在模拟和真实的Universal Robots及Franka Emika机械臂上验证了该方法的有效性。结果显示: (i) 在所有测试场景中都能可靠地跟踪参考, (ii) 参考生成器将链接控制器中的重复参考处理代码减少,有利于复杂控制器管道的构建与重用; (iii) 控制器实现仅专注于控制律。

URL

https://arxiv.org/abs/2601.08514

PDF

https://arxiv.org/pdf/2601.08514.pdf


Tags
3D Action Action_Localization Action_Recognition Activity Adversarial Agent Attention Autonomous Bert Boundary_Detection Caption Chat Classification CNN Compressive_Sensing Contour Contrastive_Learning Deep_Learning Denoising Detection Dialog Diffusion Drone Dynamic_Memory_Network Edge_Detection Embedding Embodied Emotion Enhancement Face Face_Detection Face_Recognition Facial_Landmark Few-Shot Gait_Recognition GAN Gaze_Estimation Gesture Gradient_Descent Handwriting Human_Parsing Image_Caption Image_Classification Image_Compression Image_Enhancement Image_Generation Image_Matting Image_Retrieval Inference Inpainting Intelligent_Chip Knowledge Knowledge_Graph Language_Model LLM Matching Medical Memory_Networks Multi_Modal Multi_Task NAS NMT Object_Detection Object_Tracking OCR Ontology Optical_Character Optical_Flow Optimization Person_Re-identification Point_Cloud Portrait_Generation Pose Pose_Estimation Prediction QA Quantitative Quantitative_Finance Quantization Re-identification Recognition Recommendation Reconstruction Regularization Reinforcement_Learning Relation Relation_Extraction Represenation Represenation_Learning Restoration Review RNN Robot Salient Scene_Classification Scene_Generation Scene_Parsing Scene_Text Segmentation Self-Supervised Semantic_Instance_Segmentation Semantic_Segmentation Semi_Global Semi_Supervised Sence_graph Sentiment Sentiment_Classification Sketch SLAM Sparse Speech Speech_Recognition Style_Transfer Summarization Super_Resolution Surveillance Survey Text_Classification Text_Generation Time_Series Tracking Transfer_Learning Transformer Unsupervised Video_Caption Video_Classification Video_Indexing Video_Prediction Video_Retrieval Visual_Relation VQA Weakly_Supervised Zero-Shot