仿真配置文件 ============ 晋级赛竞赛测试系统使用扩展的 `Simulation Description Format(SDF) `_ 文件配置虚拟仿真测试环境和无人平台。 .. hint:: 同一配置文件,同时适用于晋级赛竞赛测试系统和 `Gazebo `_ 机器人仿真软件,以便于参赛队进行算法研发,减少迁移适配成本。 .. attention:: 晋级赛竞赛测试系统暂不支持joint元素。 示例配置文件可 `从这里下载 <_static/example.sdf.tar.gz>`_ 。 文件元素 -------- 元素 ~~~~~~~~~~ SDF文件的根元素,包含一个 :code:`` 元素。 元素 ~~~~~~~~~~~~ 定义在 :code:`` 根元素下,用于选择虚拟仿真测试环境。元素内部定义所有无人平台等场景元素。 .. attention:: 如果SDF文件中存在多个 :code:`` 元素时,晋级赛竞赛测试系统仅解析第一个 :code:`` 元素。 .. describe:: name 属性 虚拟仿真测试环境名称。可选名称详见 :doc:`environments` 。 元素 ~~~~~~~~~~~~ 定义在 :code:`` 元素下。每一个 :code:`` 元素完整地定义一个无人平台。 .. describe:: name 属性 无人平台名称,由参赛队自定义。名称由字母、数字、连字符 :code:`-` 和下划线 :code:`_` 组成。 不同无人平台不能使用相同的名称。 .. describe:: 元素 无人平台在虚拟仿真环境中的初始位置和姿态,以 :code:`x y z roll pitch yaw` 形式描述。 元素 ~~~~~~~~~~~ .. describe:: name 属性 移动平台等组件的名称,由参赛队自定义。同一无人平台中,不同组件不能使用相同的名称。 .. describe:: component 属性 移动平台等组件的型号,可选型号详见 :doc:`components` 。 .. describe:: pose 元素 当前组件相对于无人平台的位置和姿态,以 :code:`x y z roll pitch yaw` 形式描述。 元素 ~~~~~~~~~~~~~ .. describe:: name 属性 传感器组件的名称,由参赛队自定义。同一无人平台中,不同组件不能使用相同的名称。 .. describe:: type 属性 传感器的类型,可选 :code:`camera` 、:code:`lidar` 、:code:`imu` 、:code:`radar`。 .. describe:: component 属性 传感器组件的型号,可选型号详见 :doc:`components` 。 .. describe:: pose 元素 当前传感器组件相对于无人平台的位置和姿态,以 :code:`x y z roll pitch yaw` 形式描述。 元素 ~~~~~~~~~~~~~~~~~~ .. hint:: 晋级赛竞赛测试系统新增元素 .. describe:: name 属性 通信组件的名称,由参赛队自定义。同一无人平台中,不同组件不能使用相同的名称。 .. describe:: component 属性 通信组件的型号,可选型号详见 :doc:`components` 。 .. describe:: pose 元素 当前通信组件相对于无人平台的位置和姿态,以 :code:`x y z roll pitch yaw` 形式描述。 元素 ~~~~~~~~~~~~~ .. describe:: name 属性 灯光组件的名称,由参赛队自定义。同一无人平台中,不同组件不能使用相同的名称。 .. describe:: type 属性 灯光的类型,可选 :code:`point` 、 :code:`spot` 。 .. describe:: component 属性 灯光组件的型号,可选型号详见 :doc:`components` 。 .. describe:: pose 元素 当前灯光组件相对于无人平台的位置和姿态,以 :code:`x y z roll pitch yaw` 形式描述。 元素 ~~~~~~~~~~~~~~~~~~~ 指定无人平台对应的自主探测算法容器镜像文件名。