倉庫物資識別 七 獲取裝載車高度

2021-09-19 06:13:00 字數 1510 閱讀 8452

雷射雷達的工作原理是向目標發射雷射束,然後接受雷射束反射回來的訊號,來分析處理物體資訊

之前直接從文件中獲取的z座標,都只是雷達距離物資某點位置的距離長度,而不是該點在三維座標系中的具體位置資訊。

所以要獲取車高,也就是某一點的真實資訊,還需要將距離資訊轉換成某點物體的真實高度。

整個系統的大體環境如下圖(畫功不足):

這是乙個俯檢視,當裝載車停放後,行吊系統會用安裝好的雷達掃瞄裝載車。前面的文章已經對掃瞄到的檔案進行陸陸續續的處理了。下面是求物資點具體高度的**已經配圖。

**如下:

vectorpointy;

float m_dblaserheight = 12.13f; //掃瞄器高度

float fangleresolution = 0.1667f; //掃瞄角度解析度

float fanglescanrange = 18.0f; //掃瞄角度範圍

float epi = 3.1415926f / 180;

unsigned int nanglemax = (unsigned int)ceil((90 + fanglescanrange) / fangleresolution);

unsigned int nanglemin = (unsigned int)ceil((90 - fanglescanrange) / fangleresolution); //432

for (unsigned int n = nanglemin; n <= nanglemax; n++)

這裡要注意的是,需要有乙個弧度和角度的轉換,求y座標資訊的同時,將該點的角度也求出並儲存在乙個儲存y的結構中,以便後續將所有的資訊儲存到乙個大結構體中,以方便後續的使用。

求車高的思路:

前面的步驟已經求出了12個物資的中心點,拿(219,132)這點來說,取中心點方向,取x=219,y的範圍在100~120個點之間,這十二個中心點都這樣取點,也就是12*20個點,這些點中,一定存在車面的點(假設車的裝載區是平整的),將這些點的z座標乘以之前儲存好的結構體中的對應sin值,即可得到該點距離雷達點的垂直高度。其中有些點,是車面,有些是線纜盤平面的點,還有一些是由於線纜盤老化形變的表面的點,找到這些距離的最大值,就是雷達距離車面的高度,與之前雷達距離地面的高度12.13做差,即可得到車高,下面是部分**:

vectorhigh;

for (int l = 0; l < point2.size(); l++) //遍歷12個中心點集合

}} }

其中所有距離中的最大值為10.6426公尺,雷達距離地面的高度為12.13公尺,所以得到車高為 1.4874公尺

雖然想法實現了,可是程式執行的時間太長,以後還是需要改進的~

git無法識別倉庫

前幾天伺服器的乙個git 倉庫裡面,我輸入了 git log 的時候,報錯,說這不是乙個git倉庫,我就納悶了,前幾天還一直在用 git pull origin master 的,合併遠端的分支,怎麼突然掛了。遠端的github的還能用啊,於是檢查了下許可權,發現root使用者可以操作,test 使...

saas物資管理介面設計 什麼是智慧型倉庫管理系統?

未來就是現在。自動化比以往任何時候都要普遍,使我們的許多任務作成倍地輕鬆。通過倉庫管理軟體的智慧型倉庫管理系統代表了企業擁抱這種新型技術的最佳範例。什麼是智慧型倉庫?智慧型倉庫是倉庫自動化的高階境界 換句話說,就是將倉儲作業的各個環節自動化 與智慧型家居類似,智慧型倉庫也是由幾種自動化和相互連線的技...

saas物資管理介面設計 什麼是智慧型倉庫管理系統?

未來就是現在。自動化比以往任何時候都要普遍,使我們的許多任務作成倍地輕鬆。通過倉庫管理軟體的智慧型倉庫管理系統代表了企業擁抱這種新型技術的最佳範例。什麼是智慧型倉庫?智慧型倉庫是倉庫自動化的高階境界 換句話說,就是將倉儲作業的各個環節自動化 與智慧型家居類似,智慧型倉庫也是由幾種自動化和相互連線的技...