# rosidl-typesupport-travodds-cpp **Repository Path**: agiros-dds/rosidl-typesupport-travodds-cpp ## Basic Information - **Project Name**: rosidl-typesupport-travodds-cpp - **Description**: rosidl-typesupport-cpp 的一个具体实现,专门针对travodds 中间件。 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-05-28 - **Last Updated**: 2026-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # rosidl-typesupport-travodds-cpp #### 基本介绍 `rosidl-typesupport-travodds-cpp`包提供了自动生成rosidl C++风格接口的`travodds`通信所需要的数据类型实现文件的能力。 #### 特点 ##### Empy代码生成器 `rosidl-typesupport-travodds-cpp`包提供了一个基于Empy的可执行Python文件`rosidl-typesupport-travodds-cpp`,来使得ROS框架中的其他数据类型包在编译时自动生成rosidl C++风格的travodds代码。 该可执行Python文件通过读取`resource`文件夹下的模板文件,并且调度`travodds-autogen`工具来为其他数据类型包生成`messages`、`services`、`actions`通信所需的头文件和源文件代码,且包含其他`travodds`所需要的数据类型函数等。 该自动生成工具同样生成了一份基于https://gcc.gnu.org/wiki/Visibility标准的`visibility_control`头文件。 ##### 类型支持标识 `rosidl-typesupport-travodds-cpp`包在`identifier.h`文件中定义了`travodds` rosidl C++风格的厂商类型支持标识。