大陆4D毫米波雷达ARS548调试

news2025/6/10 1:49:37

本文介绍了大陆ARS548毫米波雷达的调试与测试流程,主要包括以下内容:

设备参数:最大检测距离301m(可调93-1514m),支持gPTP时间同步。

接线调试
Windows需使用USB-RJ45转换器 Linux可直接连接网线
上位机测试
需注意Windows Intel网卡不兼容点云数据显示。
Wireshark配置
需加载对应固件版本的Lua插件 当前实验室使用5.48.4版本
VLAN配置
提供临时和永久两种修改方式 需将VLAN ID设为19以接收组播数据
时间同步
使用linuxptp工具实现gPTP同步 需配置主从时钟关系
ROS集成
需将解析包放入ROS工作空间编译 运行前需确保网络配置正确 文末提供了详细的操作命令和配置示例,并强调测试过程中的注意事项。

1、大陆ARS548手册

输出点云数

电源:

最大检测距离: 301m 93~1514m可调

时间同步:gPTP

2. 接线调试

windows - 需要加一个Hub

Linux - 直接连网线就行

根据测试的实际结果,建议Windows 下测试时 加一个 RJ45 - USB的 hub 修改 hub 上的网卡 , linux 直接连接电脑修改eno1的网卡就行。

注:windows下 intel的网卡不支持点云数据的查看,需要使用绿联的以太转USB的hub,接到电脑上,设置相应的 VLAN ID 和 IP,防火墙可以不禁用。

3. 上位机软件测试

2

4. Wireshark加载lua插件

不同固件版本的雷达,需要加载不同固件对应的 lua 脚本;

帮助 >> 关于wireshark >> 文件夹 >> lua插件文件夹加载 >> 重启wireshark

实验室 目前 ARS548的毫米波雷达 需要加载 《5.ARS548_v5.48.4_20221214》 lua

加载后

5. 设备VLAN ID 19 修改

设备:ubuntu系统

(1) 设备 VLAN ID 19修改

由于ARS548雷达本身是组播模式传输数据,提供的上位机软件没有单播模式可修改。

因此,需要将电脑本身的IP添加到组播组中,修改VLAN ID为19.

提供了两种修改方式,建议采用第二种方式修改。

方式1 - 临时修改:

在 Ubuntu 系统下,可以使用 ip 命令来配置以太网卡的 VLAN。以下是配置以太网卡 VLAN ID 为

19 的步骤:

确认网络接口名称: 打开终端并运行以下命令,找到你要配置的网络接口的名称。

ip link

  1. 添加 VLAN: 使用以下命令将 VLAN 19 添加到你的以太网接口, 以太网接口名称为eno1 :

sudo ip link add link eno1 name eno1.19 type vlan id 19

这将创建一个名为 eth0.19 的虚拟接口,并将其与 VLAN 19 关联。

  1. 启用 VLAN 接口: 使用以下命令启用新创建的 VLAN 接口:

sudo ip link set dev eno1.19 up

up是开启,down是关闭。

  1. 验证配置: 运行以下命令验证 VLAN 配置:

ip link show

你应该能够看到 eth0 和 eth0.19 这两个接口,其中 eth0.19 是 VLAN 19 的子接口。

这样,以太网卡就配置了 VLAN ID 19。

方式2 - 永久修改:

上述更改在系统重启后将被重置。如果想要使其永久生效,需要将配置信息添加到网络配置文件中。

网络配置文件通常位于: /etc/network/interfaces 或 /etc/netplan/

目录下,具体取决于你的系统和网络管理器。如果使 用 Netplan 进行网络配置,可以编辑 Netplan 配置文件,例如 /etc/netplan/01-netcfg.yaml,

修改前需要备份一下:

并在接口的 vlans 部分添加以下内容:

最后执行:

sudo netplan apply

这样配置将在系统重启后保持。

6. 时间同步测试

参考介绍博文:

  • https://getiot.tech/zh/linux-command/ Linux命令大全 有 ptp4l + phc2sys的使用介绍

ARS548支持gPTP协议,采用 linuxptp 开源工具进行时间同步,PC机或者域控制器是主时钟,雷达是从时钟;

(1)安装linuxptp工具

linuxptp-4.2.tgz

1

一般直接sudo apt-get install linuxptp就行,但是在使用过程中发现报错:

unknown option BMCA at line 26 in global section

查资料发现,直接apt-get安装,不支持BMCA

2

随后从github上下载 git clone git://git.code.sf.net/p/linuxptp/code linuxptp

执行 sudo make | sudo make install 安装, 依旧报错

3

更换了一个安装包,

https://sourceforge.net/projects/linuxptp/

执行 cd linuxptp | sudo make | sudo make install 安装

(2) 安装完成之后,修改auto-Master.cfg 配置文件

将 ptp_dst_mac 修改为 ARS548 雷达的 mac 地址。

然后 开一个终端 执行:

sudo ptp4l -i eno1 -m -H -f automotive_Master.cfg

结果如下:

再开一个终端 执行:

sudo phc2sys -m -s CLOCK_REALTIME -c eno1 -w

结果如下:

然后打开终端执行:

sudo wireshark

ARS548会以20HZ的速度发数据报文,三种类型,detectionlist、sensorstatus、objectlist。

主要查看其中的sensorsStatus : Sync Status 状态位为1 则表示 时间同步成功,此时同步正常。

注意:

  1. 测试过程中使用转接盒的话,ARS548发的包,其MAC 地址 是 转接盒的 MAC地址;

  2. 以上两条核心命令测试执行后,下次还需要再次输入,因此可以将其以服务的方式启动,每次系统自启,作为后台进程;

7. ROS 点云查看

需要将供应商提供的 parse 包放到ROS 的catkin_ws 的src下面

按照如下步骤,编译ros node节点

CATKIN_MAKE:

将parse文件夹拷贝至“${ROS_WORKSPACE}/src/”下

切换至WORKSPACE目录: cd ${ROS_WORKSPACE}

执行命令:catkin_make

若catkin_make忽略了parse项目,执行: catkin_make --only-pkg-with-deps parse

运行DEMO前确认以下步骤:

配置网卡IP与雷达IP在相同网段,配置网卡VLAN ID

parse/script/udp_receiver.py, line 75 配置host_ip与radar_ip

host_ip : 192.168.1.102

radar_ip : 192.168.1.205

添加python脚本执行权限: chmod +x ${ROS_WORKSPACE}/src/parse/script/*

运行DEMO:

roslaunch parse single_radar_viz.launch

**核心有两种类型的 Topic : ** detection模式: /det_viz_pub | obj_viz_pub

可以选择显示某种类型的数据。

8. ROS点云数据采集

类似菜鸟教程的网站:https://getiot.tech/zh/

1. rosbag 使用说明:

https://blog.csdn.net/QLeelq/article/details/123201294

2. rosbag 播放数据, rviz查看数据

https://blog.csdn.net/qq_42585108/article/details/104853192

  1. 启动launch文件

roslaunch parse single_radar_viz.launch

  1. 记录所有的话题数据 (文件名会自动保存为日期)

rosbag record -a

  1. 播放bag文件

rosbag play xx.bag

  1. 打开rviz查看数据

rosrun rviz rviz

  1. 在rviz中订阅相关的topic即可查看

附录

1. VLAN + 组播 (云驰适配问题)

二层交换机和三层交换机的区别: https://zhuanlan.zhihu.com/p/379870366

VLAN介绍: https://zhuanlan.zhihu.com/p/385949949

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2406088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大语言模型解析

1. Input Embedding embedding:将自然语言翻译成index 每个index对应一个embedding,embedding需要训练,embedding是一个数组

Java在word中指定位置插入图片。

Java使用(Poi-tl) 在word(docx)中指定位置插入图片 Poi-tl 简介Maven 依赖配置Poi-tl 实现原理与步骤1. 模板标签规范2.完整实现代码3.效果展示 Poi-tl 简介 Poi-tl 是基于 Apache POI 的 Java 开源文档处理库,专注于…

可视化图解算法48:有效括号序列

牛客网 面试笔试 TOP101 | LeetCode 20. 有效的括号 1. 题目 描述 给出一个仅包含字符(,),{,},[和],的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,"()"和"()[]{}"都是合法的括号序列&…

Continue 开源 AI 编程助手框架深度分析

Continue 开源 AI 编程助手框架深度分析 一、项目简介 Continue 是一个模块化、可配置、跨平台的开源 AI 编程助手框架,目标是让开发者能在本地或云端环境中,快速集成和使用自定义的 LLM 编程辅助工具。它通过支持 VS Code 与 JetBrains 等主流 IDE 插件…

MySQL技术内幕1:内容介绍+MySQL编译使用介绍

文章目录 1.整体内容介绍2.下载编译流程2.1 安装编译工具和依赖库2.2 下载编译 3.配置MySQL3.1 数据库初始化3.2 编辑配置文件3.3 启动停止MySQL3.4 登录并修改密码 1.整体内容介绍 MySQL技术系列文章将从MySQL下载编译,使用到MySQL各组件使用原理源码分析&#xf…

网络安全问题及对策研究

摘 要 网络安全问题一直是近年来社会乃至全世界十分关注的重要性问题,网络关乎着我们的生活,政治,经济等多个方面,致力解决网络安全问题以及给出行之有效的安全策略是网络安全领域的一大目标。 本论文简述了课题的开发背景&…

【计算机网络】NAT、代理服务器、内网穿透、内网打洞、局域网中交换机

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:计算机网络 🌹往期回顾🌹:【计算机网络】数据链路层——ARP协议 🔖流水不争,争的是滔滔不息 一、网络地址转…

在 Vue 的template中使用 Pug 的完整教程

在 Vue 的template中使用 Pug 的完整教程 引言 什么是 Pug? Pug(原名 Jade)是一种高效的网页模板引擎,通过缩进式语法和简洁的写法减少 HTML 的冗长代码。Pug 省略了尖括号和闭合标签,使用缩进定义结构,…

【立体匹配】:双目立体匹配SGBM:(1)运行

注:这是一个专题,我会一步步介绍SGBM的实现,按照我的使用和优化过程逐步改善算法,附带实现方法 系列文章【立体匹配】:双目立体匹配SGBM:(1)运行 【立体匹配】:双目立体匹…

< 自用文 OS有关 新的JD云主机> 国内 京东云主机 2C4G 60G 5Mb 498/36月 Ubuntu22

攒了这么久,废话一些: 前几周很多事儿,打算回北京,开个清真的德克萨斯烤肉店,写了一篇 : < 自用文 Texas style Smoker > 美式德克萨斯烟熏炉 从设计到实现 (第一部分&…

《架构即未来》笔记

思维导图 第一部分:可扩展性组织的人员配置 第二部分:构建可扩展的过程 第三部分:可扩展的架构方案 第四部分:其他的问题和挑战 资料 问软件工程研究所: https://www.sei.cmu.edu/ AKF公司博客: http://www.akfpart…

ubuntu2404 gpu 没接显示器,如何保证远程显示的分辨率

1. 使用 xserver-xorg-video-dummy 创建虚拟显示器 如果系统在无物理显示器连接时无法识别显示输出,可以使用 xserver-xorg-video-dummy 驱动程序创建虚拟显示器。以下是设置步骤: 安装虚拟显示器驱动程序: sudo apt install xserver-xorg-v…

【基于阿里云搭建数据仓库(离线)】使用UDTF时出现报错“FlatEventUDTF cannot be resolved”

目录 问题: 可能的原因有: 解决方法: 问题: 已经将包含第三方依赖的jar包上传到dataworks,并且成功注册函数,但是还是报错:“FlatEventUDTF cannot be resolved”,如下&#xff1a…

Pycharm的终端无法使用Anaconda命令行问题详细解决教程

很多初学者在Windows系统上安装了Anaconda后,在PyCharm终端中运行Conda命令时,会遇到以下错误: conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 请检查名称的拼写,如果包括路径,请确保…

SAP学习笔记 - 开发24 - 前端Fiori开发 Filtering(过滤器),Sorting and Grouping(排序和分组)

上一章讲了SAP Fiori开发的表达式绑定,自定义格式化等内容。 SAP学习笔记 - 开发23 - 前端Fiori开发 Expression Binding(表达式绑定),Custom Formatters(自定义格式化)-CSDN博客 本章继续讲SAP Fiori开发…

自建 dnslog 回显平台:渗透测试场景下的隐蔽回显利器

🔍 背景介绍 在渗透测试与红队评估过程中,DNS 外带(DNS Exfiltration) 是一种常见且隐蔽的通信通道。由于多数目标环境默认具备外网 DNS 解析能力,即便在 无回显、无文件上传权限 的条件下,仍可通过 DNS 请…

Digital IC Design Flow

Flow介绍 1.设计规格 架构师根据市场需求制作算法模型(Algorithm emulation)及芯片架构(Chip architecture),确定芯片设计规格书(Chip design specification) 原型验证 原型验证(Prototype Validation)通常位于产品开发流程的前期阶段,主要是在设计和开发的初步阶…

设备健康管理的范式革命:中讯烛龙全链路智能守护系统

当工业设备的“亚健康”状态导致隐性产能损失高达23%时,中讯烛龙推出 ​​“感知-诊断-决策-闭环”四位一体解决方案,让设备全生命周期健康管理成为企业增长的隐形引擎。 一、行业痛点:传统运维的三大断层 1. 健康感知盲区 某风电场因无法捕…

循环神经网络(RNN):从理论到翻译

循环神经网络(RNN)是一种专为处理序列数据设计的神经网络,如时间序列、自然语言或语音。与传统的全连接神经网络不同,RNN具有"记忆"功能,通过循环传递信息,使其特别适合需要考虑上下文或顺序的任…

Redis:常用数据结构 单线程模型

🌈 个人主页:Zfox_ 🔥 系列专栏:Redis 🔥 常用数据结构 🐳 Redis 当中常用的数据结构如下所示: Redis 在底层实现上述数据结构的过程中,会在源码的角度上对于上述的内容进行特定的…