東英測繪——無人船技術一、傳感器 一般在開發一個無人載具(不僅限于無人船),如果想要良好地控制它,下面的這些傳感器是必不可少的:GNSS定位系統、陀螺儀、加速度計、磁力計,如果想要讓無人船更加的智能化,我們可以考慮加入毫米波雷達、視覺系統等等,用于自動避障。 1、GNSS模塊 一我們般常說的GPS只是國外(美)的那一套定位系統,以及我們自己的北斗、歐洲的伽利略,俄羅斯的格洛納斯定位系統,這些統稱為GNSS,Global Navigation Satellite System。GNSS接收機是裝在船上的,它能輸出當前的接收機模塊所在地點經緯度。但是不同的定位系統基于的坐標系是不同的,GPS基于WGS84坐標系,北斗基于一套咱國家的坐標系。獲取了一定坐標系下的經緯度,還需要知道航向,這里航向可以用兩種方法獲得。 (1)第一種利用GNSS獲取航向,小船下水之后先讓它往前行駛一小段,然后我們就能利用兩點連成一條直線的原理來獲取船頭的朝向。 (2)利用磁力計獲取航向,有些GNSS模塊上邊寫的一行小字:with compass. 這個compass就是指磁力計,也就是我們所說的指南針,然后利用霍爾原理采集三軸上的磁數據。 2、陀螺儀 陀螺儀的基本作用是進行測量方位。我們可以簡單的把它理解成指南針,但陀螺儀指向的原理跟磁力沒有任何關系,陀螺儀是利用角動量守恒來進行測量的。例如:設想一下你的手里拿著一臺陀螺儀,校準的時候把它的指針指向了你的家門口接著你出去圍著家跑一圈,這個時候你會發現這個陀螺儀的指針始終指著你的家門口,由此可以測量出你運動起來的時候跟你家門口的夾角。如果我們給它設定了個已知的方向基準,那么方位也就能能獲得了。 另外,我們知道了加速度計可以測量物體運動時候的加速度,然后我們將每個時間內測得的加速度值進行積分兩次就可以得到位移的值。所有單純使用陀螺儀與加速度計,我們就能夠完全可以制造一個不需要任何其他參考系的慣性導航系統! 二、濾波算法 如果需要直接用讀取回來的數據來進行控制無人船。會看到:將小船放下水小船會一直哆嗦?出現這種情況是因為電子傳感器直接獲取的數據噪聲很大,需要濾波。比如,在這一秒傳感器讀取的船頭偏航角是30度,那么下一個時刻可能由于突發的干擾導致讀數變成了60度,再下一個時刻恢復了正常30度。接著用濾波算法,輸入傳感器的數據中帶噪聲的數據,它就能給你濾波輸出很接近真實數據的結果。 三、系統結構 成熟的無人船系統一般采用的是上位機+下位機的架構。所謂上位機,以樹莓派為例:類似于人的大腦,用來負責交互、綜合與高級運算;下位機一般采用嵌入式芯片如STM32,類似于人的小腦,負責運動控制,直接對電機等外圍設備下達指令。 簡單來說,如果你需要遠程控制單位的電腦辦公,單位的電腦就可以看做是一臺上位機;單位的打印機就是下位機。此外,通過上位機還可以很方便的拓展很多的功能。比如在文章末尾附的無人船項目的上位機就通過僅僅兩三行代碼加入了語音提示無人船工作狀態的功能。如果是僅使用下位機,那工作量就很大了。 四、路徑規劃 有了以上的東西,我們的無人載具機就已經具備了遙控行駛的能力了。如果還需要加入自動巡航的功能,那么我們還需要加入路徑規劃的部分。假設給你兩個經緯度目標點A、B,怎么規劃出一條路線呢?這里用到了方位角,換句話說就是,有了兩個GPS的坐標,你需要將兩個坐標之間的方位角和距離計算出來;有了方位角和距離,你就是需要反過來根據第一個坐標點計算第二個坐標。 規劃是對未來的時域、空域的一系類計劃可分為全局規劃和局部路徑規劃,路徑規劃包括全局路徑規劃和局部路徑規劃,全局路徑規劃指在已知全局地圖的情況下,從車輛當前位置規劃出一條到目的地的全局路徑。局部路徑規劃指根據環境感知的信息在換道、轉彎、躲避障礙物等情況下,實時規劃出一條安全、平順、舒適的行駛路徑。路徑規劃有很多算法,包括Dijkstra算法、蟻群算法、Astara算法、勢場法、粒子群算法、遺傳算法、狼群算法以及模擬退火算法等。 五、決策與控制 決策,在整個無人駕駛系統中,扮演者“駕駛員大腦”的角色,根據定位和感知以及路徑規劃的信息,決定無人船的形式策略。包括:是否轉向避碰、是否繞行、是否停車等。控制,主要包括轉向、驅動、制動三方面的控制,執行規劃決策模塊下發的期望速度和期望轉向角度,也包括號燈、喇叭等等的控制。 以上就是對無人船技術的介紹,如果你還有什么不了解的地方,歡迎留言或者在線咨詢,我們會及時與您聯系。東英測繪儀器有限公司提供RTK/GPS、全站儀、水準儀、經緯儀、無人機等儀器的銷售、檢測、校正等服務,也承接測繪培訓和各種內外業測量任務,有相關的需要了解都可以留言或者在線咨詢我們,我們將詳細為你解答。 |