Skip to main content
ROS2-DDSConfig-Optimizer 是一个由 LLM 驱动的 FastDDS 配置自动调优器。您向它提供性能目标(延迟、吞吐量、可靠性、CPU、内存)以及一个基线 DDS XML,它会迭代地运行您的应用程序、进行基准测试并变异 DDS 参数,直到达成目标。
由 Qualcomm 构建,但不依赖特定 SoC——它可以在任何装有 ROS 2 Humble 或 Jazzy 的 Ubuntu 主机上运行,无需 Qualcomm 硬件。之所以列在本节中,是因为它属于 QRB ROS 生态系统的一部分,体现了 Qualcomm 对广泛实用的 ROS 2 工具(而不仅仅是芯片配套设施)的投入。

为什么 DDS 调优值得自动化

DDS 暴露了数百个可调参数——可靠性 QoS、历史深度、心跳周期、套接字缓冲区、参与者发现、传输描述符。大多数团队要么保留默认值并承受延迟,要么为每个工作负载手工调优数周。此工具将 DDS 配置视为黑盒优化问题,并将参数搜索委托给驱动 FastDDS XML 的 LLM。

快速开始

使用 uv(≥ 0.7.8)进行 Python 环境管理。
1

克隆并同步

2

提供目标和基线配置

user_requirements_template.xml 中填写您的延迟/吞吐量/可靠性/资源目标,并在 fastdds_config_template.xml 中填写您的基线 DDS 配置。
3

运行优化器

最佳配置会写入 data/optimization_history/
4

查看仪表板

打开 http://localhost:5000/ 浏览迭代历史并比较配置。

要求

为什么它有帮助

这是 ROS 2 生态系统中唯一一个将 DDS 配置视为黑盒优化问题、并由 LLM 驱动搜索的工具。交给它性能目标和基线 XML,即可在无需阅读 FastDDS 规范的情况下获得调优后的配置。

相关内容