自动驾驶仿真:VTD的SCP命令详解

本文介绍了VTD软件中的SCP(Simulation Control Protocol)及其在自动化测试中的应用。SCP用于事件性的信息交互,通过发送SCP命令给TaskControl来实现对VTD的操作。文章详细解析了SCP命令的格式、常见命令及应用场景,如车速控制、变道控制等。


前言

VTD的SCP(Simulation Control Protocol )用于进行非周期性的,即事件性的信息交互。通过发送SCP命令给到TaskControl,TaskControl根据命令的内容分发到进程,从而实现对VTD的操作,因此SCP是VTD自动化的基础。


一、SCP与VTD的通讯方式

1、GUI界面发送SCP命令

1、VTD软件主页面最下方有SCP的发送和接收的命令栏,命令栏会显示所有发送和接收到的SCP命令。
在这里插入图片描述

2、Scenario发送SCP命令

1、我们可以在Scenario界面添加车辆,通过双击车辆进入properties界面,然后在Actions界面中的SCP中添加SCP命令;

在这里插入图片描述

3、外部TCP发送SCP命令

1)创建端口号为48179的TCP连接
2)根据SCP的格式进行组包,如下图所示
在这里插入图片描述
假设发送的SCP命令为:

<Player><Driver name="Ego" sendPedals="true" /></Player>

则需要通过TCP发送给VTD的数据如下:

AC9C 0100 7365 6E64 6572 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 7265 6365 6976 6572 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0039 0000 003C 506C 6179 6572 206E 616D 653D 2245 676F 223E 3C44 7269 7665 7220 2073 656E 6450 6564 616C 733D 2274 7275 6522 202F 3E3C 2F50 6C61 7965 723E

二、SCP命令格式

1、VTD SCP DOC

在这里插入图片描述

在这里插入图片描述

2、SCP DOC解析

1、结构解析
在这里插入图片描述

2、主标签解析
在这里插入图片描述

3、子级标签解析
在这里插入图片描述

3、SCP命令XML格式

1、格式解析

//标签数量有三个的时候的写法
形式一:
<主标签>
 <一级标签 一级标签成员 = "常量/枚举值">
  <二级标签 二级标签成员 = "常量/枚举值">
  </二级标签>
 </一级标签>
</主标签>

形式二:
<主标签>
 <一级标签 一级标签成员 = "常量/枚举值">
  <二级标签 二级标签成员 = "常量/枚举值" />
 </一级标签>
</主标签>

//标签数量有二个的时候的写法
形式一:
<主标签>
 <一级标签 一级标签成员="常量/枚举值" >
 </一级标签>
</主标签>

形式二:
<主标签>
 <一级标签 一级标签成员="常量/枚举值" />
</主标签>

注意:

2、格式举例

//标签数量有三个的时候的写法
形式一:
<Set>  
 <Trigger 
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自动驾驶simulation

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值