0. 背景介绍
- Ubuntu 20.04
- ROS2 foxy
- Python 3.8 (Anaconda)
项目需要,要将ACT模型训练参数化, ACT项目地址:ACT项目地址GitHub - tonyzhaozh/act
- Qt UI ROS节点(C++):从json配置文件读取训练参数,自定义ROS消息,页面点击“训练”按钮发ROS消息给ACT ROS节点,开始ACT模型训练
- ACT ROS节点(Python):将ACT训练代码封装成ROS节点,接受Qt UI节点发送的自定义ROS消息,进行模型训练
- pkg_interfaces:ROS通信节点,放置自定义消息
1. ROS2 自带的消息类型:
ROS 包含了内置消息格式,若不能满足要求,就需要自定义ROS消息。
2.自定义 msg 的两种方式
第一种:在大型系统中,一般都是将 msg 或者叫通信接口(interface)独立成包,独立维护,并作为上下游节点的依赖模块存在。这对于整个