如何给金溢RSU配路网

2023-05-16

如何给RSU配路网

一、路网数据采集:

利用车载单元OBU的GPS定位模块在特定的路段,选取两个点,一个设定为起点,一个终点(一般大概300~400米左右)中间不能有实体将RSU的信号遮挡。

配置的时候,将定位模块放在车顶最中间的位置,车停在道路中间,(下车查看,GPS定位模块大致和路的中心线在一条直线上。)

在obu的home目录下输入gpsmon命令,可以读出GPS数据。

 

其中RMC和GGA是RTCM的不同数据格式。这个数据需要解析。

 

通过tail -f v2x_log |grep TPM 可以查看到RTCM数据通过gpsd解析后的数据。

解析后的消息:

8-19 02:56:29.185614:[D]SDH->:rx tpi tpm:{"TPM":{"time":1566183388.2,"lat":30.8685588,"lng":121.9200416,"elv":5.6,"speed":0.005,"head":0.0,"err_elv":22.08}}

踩点时需要注意,经纬度数字不能跳动,需要记录一个稳定的准确值。

海拔这个数据此次在这次临港项目中没有使用。

二、获得路网数据

此次临港配路网需要采5个点:

十字路口红绿灯的位置定位数据和2段路网的起点和终点。

第一个经纬度是十字路口的红绿灯经纬度

第二个links下面的是二段路网的经纬度

红绿灯:"lat":30.8696293, "lng":121.9186736,

Link1   "lat":30.8685588,"lng":121.9200416," 起点

Link1   "lat":30.8693338,"lng":121.9191535 终点

Link2    lat":30.8696108,"lng":121.9186771,"终点

Link2    lat":30.8696108,"lng":121.9186981,"终点

限速等数据(临港测试场限速40)

 

三、写入路网数据

连接RSU的WIFI,将采集好的数据写入RSU工程目录的map.data文件。

{ //使用时需要去掉注释
  "MAP":
  {
    "nodes":
    [
      {
        "node_id":1,
        "name":"node1",
		"lat":30.8696293,  红绿灯经纬度  
		"lng":121.9186736,
        "ele":460.6,
        "links":
        [
          {
            "name":"Link1",
            "up_node_id":0,
            "lane_width":6,
            "points":
            [
              {
				"lat":30.871344,   路段1的起点
				"lng":121.916693
              },
              {              
				"lat":30.8696293,   路段1的终点
				"lng":121.9186736
              }
            ],
            "limits":
            [
              {
                "type":0,
                "speed":11.1                
              }
            ],
            "moves":
            [
              {
                "node_id":1,
                "phase_id":1
              }
            ],
            "lanes":
            [
              {
                "id":1
              },
			  {
                "id":2
              }
            ]
          },
		  {
            "name":"Link2",
            "up_node_id":0,
            "lane_width":6,
            "points":
            [
              {
				"lat":30.8685275,
				"lng":121.9200783
              },
              {              
				"lat":30.8693471,
				"lng":121.919146
              }
            ],
            "limits":
            [
              {
                "type":0,
                "speed":11.1                
              }
            ],
            "moves":
            [
              {
                "node_id":1,
                "phase_id":1
              }
            ],
            "lanes":
            [
              {
                "id":1
              },
			  {
                "id":2
              }
            ]
          } 		  
        ]
      }
    ]
  }
}

 

配置好数据后,重新启动RSU,即可。

四:检查是否配置成功

注意点:连接RSU看RSU是否在发送MAP消息

[root@genvict v2x_log]# tail -f v2x_log |grep MAP

2019-08-19 03:38:38.374523:[D]AI_SPAT->:tx wmh spat:[193]{"SPAT":{"inters":[{"node_id":1,"status":32,"phases":[{"id":1,"ph_states":[{"lights":3,"start_time":0,"likely_time":4}]},{"id":2,"ph_states":[{"lights":5,"start_time":0,"likely_time":4}]}]}]}}

 

连接OBU看OBU是否收到RSU发送过来的SPAT消息:

[root@genvict log]# tail -f v2x_log |grep SPAT

这是WMH的发送出来的。

2019-08-19 03:42:35.151215:[D]WMH->:tx spat_r:{"SPAT":{"src":2,"inters":[{"node_id":1,"status":32,"phases":[{"id":1,"ph_states":[{"light":3,"start_time":0.0,"likely_time":9.0}]},{"id":2,"ph_states":[{"light":5,"start_time":0.0,"likely_time":9.0}]}]}]}}

Phases相位,红绿灯的十字路口,南北向的为同一个相位,东西向的为一个相位。

   

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何给金溢RSU配路网 的相关文章

  • 一起做激光SLAM[六]isam于SLAM位姿因子图优化的使用

    本节目标 xff1a 学习gtsam与isam在二位位姿pose2和三维位姿pose3上的使用 xff0c 并将isam用于位姿的因子图优化 预期效果 xff1a 将ICP匹配带来的瞬间位移变成对之前累积误差的消除 蓝色ICP无图优化 xf
  • java.lang.ClassNotFoundException问题的解决

    作者 xff1a 朱金灿 来源 xff1a https blog csdn net clever101 调试运行一个java项目出现错误 xff0c 错误信息如下 xff1a 严重 Error configuring application
  • Python 获取当前路径(文件及所在文件夹,正斜线)

    参考博客 xff1a http www cnblogs com wind wang p 5822192 html 更多路径读取请参照上述博客 xff08 使用Python 2 x版本 xff09 xff0c 这里只挑出个人认为最直接 常用的
  • 设置 Android Studio 显示 Local Changes 标签页

    参考 xff1a 2020版本idea version control 不见了 解决办法 新版的 jetbrains idea 的 Git 窗口就是之前的 Version Control 窗口 xff0c 但是默认不显示 Local Cha
  • 【C++】C++11 vector 之 emplace_back() 使用场景简单剖析

    emplace 关键字是 C 43 43 11 的一个新特性 emplace back 和 push abck 的区别是 xff1a push back 在向 vector 尾部添加一个元素时 xff0c 首先会创建一个临时对象 xff0c
  • 【C++】nomember named ‘to_string‘ in namespace ‘std’

    在使用 Android Studio 编写 C 43 43 代码时 xff0c 出现如下错误 xff1a nomember named 39 to string 39 in namespace 39 std 39 原因 xff1a 这是因为
  • 【CMake】Make 命令无法正常执行

    问题 在 Linux 系统上使用 CMakeLists txt 编译 C 43 43 项目时 xff0c 执行 cmake 命令之后 xff0c 再执行 make 命令出现了 make 命令不生效的问题 具体的现象是 xff1a cmake
  • 【ProtoBuf】ProtoBuf 通过 proto 文件生成 cc/h 文件

    参考 xff1a protobuf ProtoBuf 通过 proto 文件生成 cc h 文件的步骤如下 xff08 Linux 下 xff09 xff1a 先通过 protobuf 源文件编译出 protoc 可执行文件 span cl
  • 【C++】C++ 单例模式总结(5种单例实现方法)

    本文对 C 43 43 的单例模式进行简单介绍和实现 参考 xff1a C 43 43 线程安全的单例模式总结 xff08 强烈建议阅读原文 xff0c 本文相当于做了总结 xff0c 留作学习 xff0c 并添加了一种新的单例方法 std
  • 【C++】epoll + socket 网络编程实现一个简单的 server

    文章目录 服务端客户端 本着学习 epoll 的态度 xff0c 本文使用 epoll 43 socket 实现了一个简单的 server xff0c 可以接收多个客户端的连接并与之通信 话不多说 xff0c 直接上代码 xff0c 完整的
  • 【已解决】Mac 无法使用 GDB 进行调试的问题

    问题 Mac 初次使用 GDB 进行调试时 xff0c 会出现 xff1a gdb run Starting program usr local bin fabnacci Unable to find Mach task port for
  • 【Git】解决 git pull 提示 Permission denied (publickey) 的问题

    问题 在使用 ssh keygen 创建 github 秘钥时没有使用默认文件 xff0c 而是自定义了 xxx github 的秘钥文件 xff0c 然后将公钥添加到 github 上 之后发现每次 Mac 开机后使用 git pull
  • 【保研复习】数据结构复习笔记

    基于王道数据结构进行的保研面试复习 文章目录 数据结构绪论数据结构1 逻辑结构线性结构线性表栈队列 非线性结构树图集合 xff08 无序 xff09 2 存储结构顺序存储链式存储索引存储散列存储 3 数据的运算 算法特点效率度量时间复杂度空
  • MAVLINK 请求参数和接收参数

    if decodeState 61 61 1 之后是放在mavlink消息解析后面 请求返回参数配置列表 void MavDebug on pushButton 3 clicked mavlink message t msg mavlink
  • JSP与servlet的区别

    一 了解Servlet的概念 Servlet定义 xff1a Servlet是基于Java技术的Web组件 xff0c 由容器管理并产生动态的内容 Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能 Servlet与客户端
  • CSS简单的图片居中

    图片的居中显示 css 有很多方法 xff0c 但在很多情况下有的方法无效 xff0c 这是件很头疼的事情 xff0c 比如 一般设置图片属性 text align center 水平居中 xff0c 但这个方法经常无效 xff0c 很多前
  • jsp中的javabean

    一 JavaBean简介 JavaBean是一种特殊的Java类 xff0c 它遵从一定的设计模式 xff0c 开发工具和其他组件可以根据这种模式来调用JavaBean JSP中使用的JavaBean非常简单 xff0c 这种简单JavaB
  • Session简述

    session概述 session用于记录用户的状态 xff0c 指的是在一段时间内 xff0c 单个客户端和web服务器的一连串相关的交互过程 在一个session中 xff0c 客户可能会多次请求访问同一个资源 xff0c 也有可能请求
  • MVC框架理解

    简介 MVC开始是存在于桌面程序中的 xff0c M是指业务模型 xff0c V是指用户界面 xff0c C则是控制器 xff0c 使用MVC的目的是将M和V的实现代码分离 xff0c 从而使同一个程序可以使用不同的表现形式 比如一批统计数
  • Docker与容器的区别

    容器 虚拟机和容器结构主要区别在于中间两层 xff0c 虚拟机自带了操作系统 xff0c 这个操作系统可以和宿主机一样 xff0c 也可以不一样 xff0c 而容器是和宿主机共享一个操作系统 我们知道 xff0c 操作系统的内容是很多的 x

随机推荐

  • bootloader协议制定开发感悟

    制订协议最好是能站在巨人的肩膀上 xff0c 这样能节省时间 xff0c 心里也更加有谱 自己制定协议很容易被细节带偏 对于较为复杂得的协议 xff0c 整个框架一定要清晰
  • STM32不能跑程序,Keil软件中debug出现 cannot access memory

    使用stm32f40X时 xff0c 通过ST LINK下载程序后 xff0c 发现GPIO引脚电压乱跳 xff0c debug过程发现keil软件弹出cannot access memory 在下载程序过程中 xff0c keil提示 将
  • python:这种错误的原因和解决方法 "NameError:name 'self' is not defined?"

    class A def init self a self a 61 a def p self b 61 self a print b 在学习的时候 xff0c 写了以上代码 xff0c 报了如下的错误 NameError name 39 s
  • Ubuntu系统用VNCViewer连不上远程的解决办法

    有时Ubuntu重启电脑重新联网之后 xff0c 用VNCViewer远程时提示timeout 解决办法 点击Ubuntu电脑系统的设置按钮 xff0c 进入共享选项卡 检查远程登录是不是已经开启 xff0c 屏幕共享是不是活动状态 屏幕共
  • STM32串口DMA方式发送数据

    文章目录 一 DMA介绍1 概括2 DMA由来2 1程序传送方式2 2中断传送方式2 3DMA原理 3 DMA具有的功能4 DMA传输方式5 DMA主要特征6 DMA处理7 DMA工作框图8 DMA工作传送过程 二 串口DMA方式发送数据1
  • 每日一练20210629

    1 下列叙述中正确的是 2021 06 29 21 59 14 A 算法的效率只与问题的规模有关 而与数据的存储无关B 算法的时间复杂度是指执行算法所需要的计算工作量C 数据的逻辑结构与存储结构是一一对应的D 算法的时间复杂度与空间复杂度一
  • Aborted (core dumped)

    在百度谷歌了无数次之后 xff0c 看了许多关于Aborted xff08 core dumped xff09 的解决方法后 xff0c 终于找到一个解决办法 文章来自 http blog 163 com wujiaxing009 64 1
  • slam开发心得

    slam是目前比较流行 xff0c 并且是门槛较高的一个领域 xff0c 它与人工智能紧密相关 自己想就这篇博客谈谈自己在这个领域2年多来的心得 回顾这2年来自己的学习过程 xff0c 可以说是艰辛 xff0c 自己不是搞软件开发的 xff
  • STM32基于FreeRTOS的多任务程序

    STM32基于FreeRTOS的多任务程序 任务要求FreeRTOS移植介绍应用 总结 任务要求 在STM32下完成一个基于FreeRTOS的多任务程序 xff0c 执行3个周期性task task1 xff0c 每间隔500ms闪烁 xf
  • conio包含的函数及作用

    conio h是TC特有的 xff0c 用于输入输出图形方面 conio h conio h不是C标准库中的头文件 conio是Console Input Output xff08 控制台输入输出 xff09 的简写 xff0c 其中定义了
  • 有关调音台的专业英文词汇

    一 2 Track 2轨磁带 xff08 in输入 out输出 xff09 AFL 61 After fader Listen 衰减后监听 xff08 推子后监听 xff09 xff0c 这个模式下 xff0c 监听输出的信号是来自于通道电
  • 各行业的英语术语(绝对精华 2)

    实用食品用语2 b 餐具 coffee pot 咖啡壶 coffee cup 咖啡杯 paper towel 纸巾 napkin 餐巾 table cloth 桌布 tea pot 茶壶 tea set 茶具 tea tray 茶盘 cad
  • 各行业的英语术语(绝对精华3)

    b 企业缩写词 b 5S管理 ABC 作業制成本制度 Activity Based Costing ABB 實施作業制預算制度 Activity Based Budgeting ABM 作業制成本管理 Activity Base Manag
  • 各行业的英语术语(绝对精华4)--房地产

    b 房地产英语1 b 房地产英语 part 1 English for Real Estate 入世以后 xff0c 跨国房地产交易越来越多 xff0c 涉外交易动辄千百万 xff1b 地道 准确 符合国际惯例的房地产英语无疑是促成交易 避
  • ROS学习笔记6(理解ROS话题)

    文章目录 1 启动1 1 roscore1 2 turtlesim1 3 turtel teleop key 2 ROS 话题2 1 使用rqt graph2 2 使用rostopic2 3 使用rostopic echo2 4 使用ros
  • Labview 子VI 生成Library Files

    建立 Lib 文件的方法 一个简单的方法可以让你封装所有的VI到LabVIEW的llb里面 执行下面的步骤即可 LabVIEW 8 x 1 到 File Save As 将打开一个另存为对话框窗口 2 选择 将层次结构复制到新位置 3 选择
  • Python爬虫——BeautifulSoup的基本使用

    Python爬虫 BeautifulSoup的基本使用 安装beautifulsoup4模块 pip span class token function install span beautifulsoup4 1 创建BeautifulSo
  • ubuntu下安装高版本clang-format

    问题 ubuntu 16 04版本没有clang format 9以上版本源 但较低版本的工具对一些格式化配置符号不支持 使用deb文件安装高版本的话要更新的依赖太多 系统依赖 xff0c 诸如libs libstsc 43 43 等 解决
  • ST-LINK 连接图

    stm32 JTAG 管脚 ST LINK V2 JTAG 管脚 JTAG 连接模式 TVCC xff08 1 xff09 STM32 3 3V xff1b 必须连接 ST LINK根据此调整输出电平 TRST xff08 3 xff09
  • 如何给金溢RSU配路网

    如何给RSU配路网 一 路网数据采集 xff1a 利用车载单元OBU的GPS定位模块在特定的路段 xff0c 选取两个点 xff0c 一个设定为起点 xff0c 一个终点 xff08 一般大概300 400米左右 xff09 中间不能有实体