3D激光雷達OUSTER OS1開箱配置與驅動測試


中文WIKI

https://os.twty.net/#/network

0-系統環境

Ubuntu 16.04 Desktop

1-本地設置靜態IP

例如:

 address: 192.168.xxx.xxx

 netmask: 255.255.255.0

配置完成后,通過

$ifconfig

確認更改成功

 

2-查找雷達IP

$ avahi-browse -lr _roger._tcp

確定addressport,例address=169.254.32.4 port=7501

 

3-雷達設置靜態ip(ubuntu默認已安裝 httpie

$echo \"[你想設置的靜態IP]/24\" | http PUT http://[雷達當前IP地址]/api/v1/system/network/ipv4/override/

例 $echo \"192.168.xxx.xxx/24\" | http PUT http://169.254.84.210/api/v1/system/network/ipv4/override/

 

4-查詢和配置雷達參數

(使用TCP向雷達端口7501發送純文本協議對雷達參數進行查詢和配置)

1)進入界面

$nc ${ip} 7501 

例 nc 192.168.xxx.xxx 7501

2)配置目標ip,即將雷達數據發往何處

$ set_config_param udp_ip 192.168.xxx.xx

$ reinitialize 

$ write_config_txt

3)配置頻率

set_config_param lidar_mode xxx //可選1024x10 512x20 2048x10等

reinitialize

write_config_txt

4) 時間同步

這一步主要是與ros中的時間格式一致,非ros視情況而定

set_config_param timestamp_mode TIME_FROM_PTP_1588

reinitialize

write_config_txt

sudo ptpd -i <網卡名> -M //例如網卡名:enp0s31f6

過一分鍾后通過get_time_info確認時間同步是否成功

 

5-解釋說明

1雷達的可配置參數可以通過get_config_param active/staged <parameter> 查詢。其中active表示雷達當前正在使用的配置;staged表示雷達的暫存配置,這些配置將在雷達reinitialize后生效。例如用get_config_param active lidar_mode查詢雷達的運行模式

2利用set_config_param <parameter> <value> 可以為雷達的可配置參數設置新值。

配置成功后,命令行會返回set_config_param,表示雷達已經接收到新參數值,該最新配置將會存儲在雷達的暫存區(staged),不會生效。想要新配置生效,需要向雷達發出reinitialize命令讓雷達重新初始化。

3reinitialize命令讓雷達從暫存區讀取最新的配置參數。初始化成功返回reinitialize

write_config_txt將當前活動參數寫入雷達內的配置文件,這樣這些活動參數才會在下次重新上電后被當做默認參數讀取。寫入成功后返回write_config_txt

4數據結構

UDP數據包:)以 1024x10 模式下的64線激光雷達為例,雷達每秒轉10圈,每圈激光器發射1024次,所以共有方位角1024個,每16個方位角的數據組成一個UDP包發送出去,激光雷達轉一圈會發送64UDP包,一秒鍾發送640UDP包。

@font-face { font-family: "Times New Roman"; }@font-face { font-family: "宋體"; }@font-face { font-family: "SimSun"; }p.MsoNormal { margin: 0pt 0pt 0.0001pt; text-align: justify; font-family: "Times New Roman"; font-size: 10.5pt; }span.msoIns { text-decoration: underline; color: blue; }span.msoDel { text-decoration: line-through; color: red; }div.Section0 { }

6-驅動安裝

兩個必要驅動,一個ouster-client(非ros),是驅動庫,另一個ouster-ros,是雷達驅動

首先編譯ouster-client,並在ouster-ros中加入cmake_prefix_path,使其可以找到ouster-client.

然后在ros環境下編譯ouster-ros, launch文件中的各項參數都要與之前設置的參數匹配,lidar_port與imu_port可以置0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM