UST10_TO_OSC使用指南
簡介:
程序類型 | GUI程序 | 命令行程序 |
---|---|---|
CPU占用率 | 高 | 低 |
內(nèi)存占用率 | 高 | 低 |
使用便利 | 可視化調(diào)整 | 只有控制臺Log信息 |
可視化調(diào)試功能 | GUI顯示 | Log顯示 |
IP和端口修改 | GUI修改 | Conf文件修改 |
- laser_marker_finder.py為GUI程序话浇。laser_blob_withoutGUI.py為命令行程序煎楣。
*使用上,可以通過GUI程序進(jìn)行調(diào)試,生成conf文件铃将,倒入命令行程序- 軟件主要語言為python ,使用的主要模塊有 hokuyolx,numpy,matplotlib,tkinter.
- 純過程式語言,主要邏輯依賴tkinter window loop的after.
- ToDo:改為面向?qū)ο笱剖幔灰浦矠閚ode.js
使用方法:
- 軟件依賴config.conf文件劲阎,必須同目錄下有該文件,并且文件格式鸠真,依照該要求示例悯仙。
- 軟件功能如下圖所示
注意事項(xiàng):
- 在探測區(qū)域沒有Blob的時候,軟件處于休眠狀態(tài)吠卷,時間鐘也會停止雁比。 如果要判斷是否運(yùn)行正常,稍微遮擋雷達(dá)撤嫩,圖形中的時間會發(fā)生變化偎捎。
- Angual Interval,Distance Interval用來分隔Blob序攘,極坐標(biāo)模式下(PolarMode)先判斷點(diǎn)之間的角度差超過Angual Interval 茴她,再判斷距離差超過Distance Interval,分隔Blob程奠。笛卡爾坐標(biāo)系下只用Distance Interval來分隔丈牢。
- 尺寸超過SizeThreshold值的blob,才會被識別瞄沙。
- 添加的Map mode 和Raw mode 己沛。 Map模式代表以左至右[-0.5,0.5],近處至遠(yuǎn)處[0,1]的范圍發(fā)送OSC信息;Raw模式代表以距離信息發(fā)送osc信息距境。
- Map模式下申尼,X軸原點(diǎn)為左右距離的中點(diǎn)。Y軸原點(diǎn)為Near點(diǎn)
相關(guān)鏈接:
可執(zhí)行文件生成方式
1.pack.bat為GUI程序的exe文件生成批處理文件垫桂。pack_WithoutGUI.bat為生成命令行程序的批處理文件师幕。
2.打包的依賴庫為pyinstaller,需要首先安裝該庫诬滩。
3.Repo中的py文件和生成的exe文件在Win10霹粥,Win7下均運(yùn)行正常。
--
參考資料:
ToDo
- [x] 遮擋物轉(zhuǎn)OSC信號的PC端軟件
- [x] 24小時*3的軟件測試:CPU,內(nèi)存疼鸟,延時后控,穩(wěn)定性測試
- [x] 配RJ45雙通頭,選擇較小的12V電源
- [x] 制作常用的載件空镜,如配攝影用萬向節(jié)
Tips
- 極坐標(biāo)相關(guān)概念浩淘,重點(diǎn)了解rho捌朴,phi,theta的概念
- 極坐標(biāo)與笛卡爾坐標(biāo)系的轉(zhuǎn)換
- nd.array分片算法
- 分片算法詳解
- Numpy數(shù)組解惑
- 出于觀察和理解的方便馋袜,程序中對極坐標(biāo)的極軸和笛卡爾坐標(biāo)系的Y軸正方向做了對齊男旗。