sdf文件格式<标签>

发布时间:2024年01月04日

SDF规程系列(十五)——传感器之一

15. <sensor>元素

<sensor> 元素的父元素为<link>或<joint>。一个链接即<link>元素和关节即<joint>元素内可以含有许多个<sensor>元素。

<sensor>元素为<link>或<joint>元素的可选子元素,用于定义传感器的类型和特征。

该元素具有2个属性和23个子元素。

15.1 属性

15.1.1 属性name

必选属性,数据类型为string,默认值为"default"。该属性用于指定传感器的唯一名称,该名称不得与模型内的其它传感器名称相同。

15.1.2 属性type

必选属性,数据类型为string,默认值为"default"。该属性用于指定传感器的类型名称。默认情况下,SDF支持的传感器类型包括 air_pressure、altimeter、camera、contact、depth_camera、depth、force_torque、gps、gpu_lidar、gpu_ray、imu、lidar、logical_camera、magnetometer、multicamera、navsat、ray、rfid、rfidtag、rgbd_camera、rgbd、sonar、thermal_camera、thermal、wireless_receiver和wireless_transmitter。其中ray、gpu_ray和gps类型分别相当于lidar、gpu_lidar和navsat。由于ray、gpu_ray和gps这3个类型名称将会被弃用,所以最好使用lidar、gpu_lidar和navsat类型名称。保留ray、gpu_ray和gps类型名称是为了支持旧版。

15.2 子元素

<sensor>元素具有以下23个子元素:

15.2.1 <always_on>子元素

可选子元素,用于指定传感器是否一直进行更新,数据类型为bool,默认值为0或false。如果此子元素值设置为 true,则传感器会根据更新频率一直进行更新。

15.2.2 <update_rate>子元素

可选子元素,用于设置传感器的更新频率(即生成传感器数据的频率),数据类型为double,默认值为0。如果未指定此子元素,则传感器将会在每个周期生成数据。

15.2.3 <visualize>子元素

可选子元素,用于设置是否将传感器在GUI中进行可视化,数据类型为bool,默认值为0或false即不对传感器进行可视化。如果此元素值设置为 true,则会将传感器在GUI中进行可视化。

15.2.4 <topic>子元素

可选子元素,用于设置发布传感器数据的话题名称(这是可视化所必需的),数据类型为string,默认值为"default"。

15.2.5 <enable_metrics>子元素

可选子元素,用于设置是否启用/禁用性能指标发布功能,数据类型为bool,默认值为0或false。如果此子元素值设置为true,则传感器将会启用性能指标发布功能。

15.2.6 <pose>子元素

可选子元素,数据类型为pose,默认值为(0 0 0 0 -0 0),用于指定相对于relative_to属性中命名的坐标系的位置(x,y,z)和方位(横滚角roll, 俯仰角pitch, 偏航角yaw)。

此子元素具有1个属性:

①属性relative_to

可选属性,数据类型为string。如果指定此属性的值,则此位姿是在命名坐标系中表示的。命名坐标系必须在与此标签指定位姿的元素相同作用范围(仿真世界/模型)内声明。如果缺失或未指定,则该位姿是在包含该位姿的元素的父级XML元素的坐标系中表示的。有关此规则的例外情况以及有关默认行为的更多详细信息,请参阅?http://sdformat.org/tutorials?tut=pose_frame_semantics。请注意,属性relative_to仅影响该元素的初始位姿,并不会影响该元素的后续动态运动。v1.8中的新功能:属性relative_to可以使用嵌套范围的坐标系。在这种情况下,会使用 `::` 作为定界符来指定坐标系以定义坐标系的作用范围,例如 `nested_model_A::nested_model_B::awesome_frame`。

15.2.7 <plugin>子元素

可以有0个或任意多个<plugin>子元素,用于指定插件。插件是一个动态加载的代码块。该元素可以作为<world>、<model>和<sensor>元素的子元素。

该元素又具有以下2个属性和任意子元素:

1、属性name

必选属性,用于指定插件的唯一名称,作用范围为其父级元素,数据类型为string,默认值为"default"。

2、属性filename

必选属性,数据类型为string,默认值为"default"。用于指定要加载的共享库名称。如此属性值不是一个完整的路径名,则会在配置路径中搜索该文件。

3、子元素

可以指定可用于配置插件的任意子元素及其属性。

英语原文网址:http://sdformat.org/spec?ver=1.8&elem=sensor

文章来源:https://blog.csdn.net/geniusChinaHN/article/details/135376519
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。