You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取其他BSM测量值?VeReMi配置补充BSM参数及定位对应提取代码方法

原BSM参数提取代码定位
  • 参数提取的核心逻辑完全不写在omnetpp.ini里:ini仅承担配置项开关、路径指定、数值阈值设置的作用,不参与消息解析、字段提取的业务运算
  • 代码按两层路径定位:
    • 消息结构定义层:在项目源码src/veins/modules/messages/目录下的对应BSM格式.msg文件中,这里定义了BSM帧可携带的全部字段结构
    • 实际采集执行业务层:和securecomm2018场景配套的OBU、RSU应用采集代码,存放在src/veins/modules/application/路径下对应场景的应用类中。最初仅提取位置、速度的逻辑,就是在这些应用类处理接收/发送的BSM帧、写入采集数据时,仅拉取了消息内的二维坐标、瞬时速度两个字段做存储
补充三类缺失BSM参数的实现步骤
  • 第一步:确认消息字段基础可用性
    • 打开上述路径下的BSM消息定义文件,当前版本VeReMi配套的BSM格式本身已经内置加速度、航向、横摆率三个字段的结构定义,不需要修改消息序列化、反序列化的底层适配逻辑
  • 第二步:打通参数赋值链路
    • 检查OBU端构造待发送BSM帧的逻辑:确认OBU本地mobility模块实时计算得到的加速度、航向角、横摆率,已经被正确写入待发送BSM消息的对应字段中;如果原配置下这三个字段未做赋值,需要在BSM构造逻辑里,从本地车辆状态模块拉取这三个动态值,填充到消息的对应字段位置
  • 第三步:修改采集提取逻辑
    • 定位到原代码中提取位置、速度参数的代码段,在同一段输出逻辑中,直接从解析后的BSM消息对象中读取三个新增字段的取值,追加到原有采集输出列中即可
  • 第四步:适配配置侧校验规则
    • 回到omnetpp.ini文件,找到和采集输出字段绑定的配置项,把三个新增参数加入允许输出的字段清单,避免配置环节的白名单校验把新增采集值过滤掉

内容的提问来源于stack exchange,提问作者Yurroffian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.23 22:15:03