大陸4D毫米波雷達ARS548調試

本文介紹了大陸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.pswp.cn/pingmian/83712.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83712.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83712.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TDengine 的 AI 應用實戰——運維異常檢測

作者: derekchen Demo數據集準備 我們使用公開的 NAB數據集 里亞馬遜 AWS 東海岸數據中心一次 API 網關故障中,某個服務器上的 CPU 使用率數據。數據的頻率為 5min,單位為占用率。由于 API 網關的故障,會導致服務器上的相關應用…

并發編程 - go版

1.并發編程基礎概念 進程和線程 A. 進程是程序在操作系統中的一次執行過程,系統進行資源分配和調度的一個獨立單位。B. 線程是進程的一個執行實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位。C.一個進程可以創建和撤銷多個線程;同一個進程中…

《一生一芯》數字實驗三:加法器與ALU

1. 實驗目標 設計一個能實現如下功能的4位帶符號位的 補碼 ALU&#xff1a; Table 4 ALU 功能列表 ? 功能選擇 功能 操作 000 加法 AB 001 減法 A-B 010 取反 Not A 011 與 A and B 100 或 A or B 101 異或 A xor B 110 比較大小 If A<B then out1…

解讀《網絡安全法》最新修訂,把握網絡安全新趨勢

《網絡安全法》自2017年施行以來&#xff0c;在維護網絡空間安全方面發揮了重要作用。但隨著網絡環境的日益復雜&#xff0c;網絡攻擊、數據泄露等事件頻發&#xff0c;現行法律已難以完全適應新的風險挑戰。 2025年3月28日&#xff0c;國家網信辦會同相關部門起草了《網絡安全…

Java并發編程實戰 Day 10:原子操作類詳解

【Java并發編程實戰 Day 10】原子操作類詳解 開篇 這是“Java并發編程實戰”系列的第10天&#xff0c;我們將深入探討原子操作類的核心技術——CAS原理、ABA問題以及原子類的實現機制。通過理論結合代碼實踐的方式&#xff0c;幫助讀者理解并掌握如何在實際工作中高效使用原子…

瀚文機械鍵盤固件開發詳解:HWKeyboard.h文件解析與應用

【手把手教程】從零開始的機械鍵盤固件開發&#xff1a;HWKeyboard.h詳解 前言 大家好&#xff0c;我是鍵盤DIY愛好者Despacito0o&#xff01;今天想和大家分享我開發的機械鍵盤固件核心頭文件HWKeyboard.h的設計思路和技術要點。這個項目是我多年來對鍵盤固件研究的心血結晶…

2048游戲的技術實現分析-完全Java和Processing版

目錄 簡介Processing庫基礎項目構建指南項目結構核心數據結構游戲核心機制圖形界面實現性能優化代碼詳解設計模式分析測試策略總結與展望簡介 2048是一款由Gabriele Cirulli開發的經典益智游戲。本文將深入分析其Java實現版本的技術細節。該實現使用了Processing庫來創建圖形界…

Spring Boot + Elasticsearch + HBase 構建海量數據搜索系統

Spring Boot Elasticsearch HBase 構建海量數據搜索系統 &#x1f4d6; 目錄 1. 系統需求分析2. 系統架構設計3. Elasticsearch 與 HBase 集成方案4. Spring Boot 項目實現5. 大規模搜索系統最佳實踐 項目概述 本文檔提供了基于 Spring Boot、Elasticsearch 和 HBase 構建…

【iOS】YYModel源碼解析

YYModel源碼解析 文章目錄 YYModel源碼解析前言YYModel性能優勢YYModel簡介YYClassInfo解析YYClassIvarInfo && objc_ivarYYClassMethodInfo && objc_methodYYClassPropertyInfo && property_tYYClassInfo && objc_class YYClassInfo的初始化細…

宇樹科技更名“股份有限公司”深度解析:機器人企業IPO前奏與資本化路徑

從技術落地到資本躍遷&#xff0c;拆解股改背后的上市邏輯與行業啟示 核心事件&#xff1a;股改釋放的上市信號 2025年5月28日&#xff0c;杭州宇樹科技有限公司正式更名“杭州宇樹科技股份有限公司”&#xff0c;市場主體類型變更為“股份有限公司”。盡管官方稱為常規運營調…

Android Native 內存泄漏檢測全解析:從原理到工具的深度實踐

引言 Android應用的內存泄漏不僅發生在Java/Kotlin層&#xff0c;Native&#xff08;C/C&#xff09;層的泄漏同樣普遍且隱蔽。由于Native內存不受Java虛擬機&#xff08;JVM&#xff09;管理&#xff0c;泄漏的內存無法通過GC自動回收&#xff0c;長期積累會導致應用內存占用…

Vortex GPGPU的github流程跑通與功能模塊波形探索(四)

文章目錄 前言一、demo的輸入文件二、trace_csv三、2個值得注意的點3.1 csv指令表格里面的tmask&#xff1f;3.2 rtlsim和simx的log文件&#xff1f; 總結 前言 跟著前面那篇最后留下的幾個問題接著把輸出波形文件和csv文件的輸入、輸出搞明白&#xff01; 一、demo的輸入文件…

UnityPSD文件轉UI插件Psd2UnityuGUIPro3.4.0u2017.4.2介紹:Unity UI設計的高效助手

UnityPSD文件轉UI插件Psd2UnityuGUIPro3.4.0u2017.4.2介紹&#xff1a;Unity UI設計的高效助手 【下載地址】UnityPSD文件轉UI插件Psd2UnityuGUIPro3.4.0u2017.4.2介紹 這款開源插件將PSD文件無縫轉換為Unity的UI元素&#xff0c;極大提升開發效率。它支持一鍵轉換&#xff0c;…

力扣100題之128. 最長連續序列

方法1 使用了hash 方法思路 使用哈希集合&#xff1a;首先將數組中的所有數字存入一個哈希集合中&#xff0c;這樣可以在 O(1) 時間內檢查某個數字是否存在。 尋找連續序列&#xff1a;遍歷數組中的每一個數字&#xff0c;對于每一個數字&#xff0c; 檢查它是否是某個連續序列…

Java爬蟲技術詳解:原理、實現與優勢

一、什么是網絡爬蟲&#xff1f; 網絡爬蟲&#xff08;Web Crawler&#xff09;&#xff0c;又稱網絡蜘蛛或網絡機器人&#xff0c;是一種自動化程序&#xff0c;能夠按照一定的規則自動瀏覽和抓取互聯網上的信息。爬蟲技術是大數據時代獲取網絡數據的重要手段&#xff0c;廣泛…

神經網絡與深度學習 網絡優化與正則化

1.網絡優化存在的難點 &#xff08;1&#xff09;結構差異大&#xff1a;沒有通用的優化算法&#xff1b;超參數多 &#xff08;2&#xff09;非凸優化問題&#xff1a;參數初始化&#xff0c;逃離局部最優 &#xff08;3&#xff09;梯度消失&#xff08;爆炸&#xff09; …

【匯編逆向系列】二、函數調用包含單個參數之整型-ECX寄存器,LEA指令

目錄 一. 匯編源碼 二. 匯編分析 1. ECX寄存器 2. 棧位置計算? 3. 特殊指令深度解析 三、 匯編轉化 一. 匯編源碼 single_int_param:0000000000000040: 89 4C 24 08 mov dword ptr [rsp8],ecx0000000000000044: 57 push rdi0000…

Linux進程替換以及exec六大函數運用

文章目錄 1.進程替換2.替換過程3.替換函數exec3.1命名解釋 4.細說6個exe函數execl函數execvexeclp、execvpexecle、execve 1.進程替換 fork&#xff08;&#xff09;函數在創建子進程后&#xff0c;子進程如果想要執行一個新的程序&#xff0c;就可以使用進程的程序替換來完成…

Selenium操作指南(全)

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 大家好&#xff0c;今天帶大家一起系統的學習下模擬瀏覽器運行庫Selenium&#xff0c;它是一個用于Web自動化測試及爬蟲應用的重要工具。 Selenium測試直接運行在…

結構性設計模式之Facade(外觀)設計模式

結構性設計模式之Facade&#xff08;外觀&#xff09;設計模式 前言&#xff1a; 外觀模式&#xff1a;用自己的話理解就是用戶看到是一個總體頁面&#xff0c;比如xx報名系統頁面。里面有歷年真題模塊、報名模塊、教程模塊、首頁模塊… 做了一個各個模塊的合并&#xff0c;對…