工程實踐:如何使用SU17無人機來實現室內巡檢任務

阿木實驗室最近發布了科研開發者版本的無人機SU17,該無人機上集成了四目視覺,三維激光雷達,云臺吊艙,高算力的機載計算機,是一個非常合適的平臺用于室內外巡檢場景。同時阿木實驗室維護了多個和無人機相關的開源項目。比如路徑規劃相關的Prometheus,比如視覺感知的SpireCV。下面的文章分享就介紹如何用SU17無人機硬件平臺,和眾多開源項目來實現一個無人機室內巡檢的應用案例。

室內巡檢的無人機應用一直面臨著關鍵挑戰,尤其。是定位精度、飛行穩定性和空間適應性等問題,這些因素限制了傳統無人機在復雜室內環境中的有效應用。阿木SU17無人機通過配備四目VIO定位和激光雷達SLAM,結合激光雷達避障技術,成功突破了這些技術瓶頸。它有效解決了室內巡檢飛行中的建圖、定位、路徑規劃和避障問題,確保了在狹小空間中的高效飛行與任務執行。相比其他行業無人機,阿木SU17不僅在穩定性上表現出色,還提供了卓越的開放性。作為一款專為開發者和行業用戶設計的高集成度四旋翼無人機,SU17支持靈活的二次開發接口,允許根據行業需求進行定制化開發。無論是在硬件還是軟件上,SU17的開放性都賦予了它強大的擴展能力,使其能夠適應各種復雜的巡檢場景,提供量身定制的解決方案,極大提升室內巡檢的效率和穩定性。

室內巡檢需要解決的關鍵問題點

**室內定位:**與戶外環境相比,室內巡檢面臨更為嚴峻的挑戰:室內環境無法依賴GPS進行定位。室內要用多種傳感器進行融合定位,比如IMU,視覺,激光等。**復雜的障礙物避讓:**室內環境通常包含多個障礙物,要求無人機具備強大的避障能力,能夠實時感知環境并對飛行路徑進行即時調整,以確保安全飛行。**室內地圖交互:**在室外我們可以用百度/高德地圖進行交互規劃航點。但是一般室內沒有地圖。如何給無人機規劃任務航點,讓無人機飛到指定地點是一個需要解決的問題。**無人機物理碰撞防護:**室內空間比較狹小,無人機的告訴運轉的槳葉非常容易打到墻壁等,需要合適的輕量化的防護裝置來確保,即便有輕微碰撞也不至于導致飛行異常。**無人機自動起降:**室內巡檢核心訴求是不用人工去巡檢,需要規定的時間自動起降,并且完成自動充電,自動完成巡檢任務。

阿木SU17無人機:解決室內巡檢難題

阿木SU17無人機為室內巡檢提供了全面的技術支持,特別是在定位、避障和任務執行方面,憑借其高效的硬件與智能算法,在復雜的室內環境中展現出卓越的表現。

阿木SU17無人機項目無人巡檢案例分享

1. 解決室內定位問題

在這個項目中,SU17無人機依賴三維激光雷達技術來進行精準的定位與建圖。通過激光SLAM(Simultaneous Localization and Mapping)算法,SU17能夠實時掃描周圍環境并生成精確的柵格地圖。即使在沒有GPS信號的室內環境中,三維激光雷達依然能夠確保無人機的穩定飛行和準確定位。激光雷達系統通過掃描室內環境的三維結構,能夠對障礙物進行實時感知,為無人機的路徑規劃與避障提供了堅實的基礎。這種技術在復雜環境中的表現非常優秀,尤其是在狹小空間和多障礙物的環境下。三維激光雷達SLAM采用FAST-LIO算法,這個算法在三維激光SLAM表現十分優秀,但是在一些玻璃,環境中幾何特征不明顯的情況也會發散。后續的方向還是做視覺和激光,IMU,GPS融合為發展趨勢,互相補充,提高場景的適應性。我們阿木實驗室推出BSA-SLAM算法庫,目前正在推進視覺和GPS的融合,預計2025年中,推出激光和視覺,GPS融合的版本,進一步提升系統魯棒性。

2. 實時避障與動態路徑規劃

在飛行過程中,SU17的三維激光雷達會實時感知周圍環境,自動識別并避開障礙物。通過激光SLAM算法,無人機能夠根據環境變化動態調整飛行路徑,確保任務順利執行,避免任何潛在的碰撞風險。也可以采用四目攝像頭給出的視覺深度圖來構建地圖進行避障和路徑規劃。避障算法采用的是ego-swarm。該避障算法,具有比較好的動態避障性能,在飛行航線上出現移動障礙物也可以很好的避障。該算法已經集成在我們開源Prometheus運動規劃項目中,大家可以運行仿真。

**項目地址:**https://gitee.com/amovlab/Prometheus

3. 數字孿生地圖與航點規劃

為了優化室內巡檢的飛行任務,我們在地面站中導入STL格式的數字孿生地圖。用戶可以根據該地圖進行航點規劃,設定飛行路徑并自動調整飛行任務。在實際飛行前,用戶通過地面站可以直觀地看到整個環境的三維建模,并在此基礎上規劃任務路線。數字孿生地圖的構建,有很多方式,最理想是無人機邊飛行邊構建,飛行過的場景可以自動構建出地圖。還有一種方式是提前采集數據,激光雷達數據和,RGB數據,做后處理融合。目前視頻里面展現的是提前構建的STL格式三維地圖。這種方式并沒有用飛機自帶的激光雷達和攝像頭數據。

4. 拍攝任務執行

完成飛行路徑規劃后,SU17無人機會按照預定任務執行一系列操作,如拍照、拍視頻或環境監測等。每個任務點設定的停留時間可以根據需要靈活調整,確保采集到高質量的數據。通過精準的路徑規劃與高效的任務執行,SU17能夠確保每次巡檢任務都能精準完成,主要通過SU17這個硬件平臺的ASDK接口,可以調用機身上任何傳感器的數據,比如調用攝像頭云臺視頻流數據,和控制云臺切換的角度。

5. 視覺識別和視覺引導降落

當巡檢任務完成后,SU17無人機會自動返回起始點,并利用圖像精準引導降落算法,在指定位置進行降落。如果配備了無線充電模塊,SU17還能夠自動進行充電,進一步提高續航能力,準備進行下一次巡檢任務。視覺引導相關的功能依靠我們開源Spirecv算法庫實現。

**項目地址:**https://gitee.com/amovlab/SpireCV

有了如上的軟件框架支撐,在配合SU17的硬件可擴展和可開發的特性,就可以在很短時間搭建起一套室內巡檢的解決方案。開發流程如圖所示:

SU17作為硬件平臺,采用我們提供的運動規劃框架,建圖和定位框架,視覺識別框架。可以很方便實現無人機的避障,追蹤,巡檢等應用開發。

開放性與可開發性

與市場上大多數室內巡檢機器人不同,阿木SU17無人機的最大特點之一就是其強大的開放性。SU17并不是一個封閉的系統,而是一個高度集成且開放的無人機開發平臺,專為無人機開發者和行業用戶設計,能夠進行深度二次開發。
**硬件與軟件平臺的開放性:**SU17集成了最新的硬件設備,包括支持四目SLAM、RTK、三維激光雷達、光流定高傳感器等傳感器,且所有硬件設備均可根據需求進行自定義擴展。同時,SU17配備了自研的飛控系統和高算力機載計算機,能夠滿足不同應用場景的開發需求。**二次開發支持:**阿木為用戶提供了完整的二次開發工具包。通過ASDK-G(地面站應用開發接口)和ASDK-D(無人機機體數據讀取接口),用戶可以根據具體需求開發自定義功能,例如云臺控制、視頻推流、IMU數據采集、航線規劃等功能,充分滿足各種行業和科研的特殊需求。

專業的地面站系統: SU17配備了專業版本的地面站系統,支持基于跨平臺的QT編寫,用戶可以獲得二次開發授權,開發出適合自己行業和功能的定制地面站系統。這一開放性設計使得SU17能夠靈活適應不同的應用場景,從科研到工業應用都能提供解決方案。

未來展望:視覺SLAM與激光SLAM的融合定位

雖然當前的項目展示中,SU17依賴的是三維激光雷達進行定位,但我們正在積極研發視覺SLAM與激光SLAM的融合定位系統。這一新技術將進一步提升SU17在室內巡檢中的表現,尤其在視覺數據與激光雷達數據的互補融合下,無人機將能夠更精確地進行定位和避障。結合視覺SLAM和激光SLAM技術,SU17未來將能夠在更多動態、復雜的環境中進行更高效的導航與任務執行。這一技術的完善,將為室內巡檢應用場景開辟更廣闊的前景。

總結

無論是在工廠、倉庫,還是其他復雜的室內環境中,阿木SU17都能穩定、高效地完成任務,為室內巡檢提供了強大的技術支持。開放的硬件平臺與二次開發接口,讓SU17不僅是一個無人機系統,更是一個可定制、可擴展的開發平臺。我們期待在未來與您一起開拓更多智能巡檢的應用場景,助力您的工作更高效、更智能。

解決方案咨詢

如果對阿木SU17無人機和相關的室內巡檢方案感興趣,請與我們聯系:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/897934.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/897934.shtml
英文地址,請注明出處:http://en.pswp.cn/news/897934.shtml

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

相關文章

強大的CSS變量

在 CSS 中,變量(Custom Properties) 允許你定義可重用的值,方便在整個樣式表中使用和修改。CSS 變量的基本語法如下: 1. 定義 CSS 變量 CSS 變量通常在 :root 偽類中定義,以便它們可用于整個文檔&#xf…

藍橋杯嵌入式賽道復習筆記1(led點亮)

前言 基礎的文件創建,參賽資源代碼的導入,我就不說了,直接說CubeMX的配置以及代碼邏輯思路的書寫,在此我也預祝大家人人拿國獎 理論講解 原理圖簡介 1.由于存在PC8引腳到PC15引腳存在沖突,那么官方硬件給的解決方案…

Linux進程1.0--task_struct

1.硬件:馮諾依曼體系結構: 單個分析:、 數據流向:數據必須先進入輸入設備,再到存儲器,然后由存儲器給控制器,控制器收到以后進行相應的處理后,再傳回存儲器,存儲器最終傳…

本地部署Jina AI Reader:用Docker打造你的智能解析引擎

本地部署Jina AI Reader:用Docker打造你的智能解析引擎 🌟 引言:為什么需要本地部署?📌 場景應用圖譜🔧 部署指南(Linux環境)1. 環境準備2. Docker部署3. 驗證服務狀態 &#x1f680…

貪心算法簡介(greed)

前言: 貪心算法(Greedy Algorithm)是一種在每個決策階段都選擇當前最優解的算法策略,通過局部最優的累積來尋求全局最優解。其本質是"短視"策略,不回溯已做選擇。 什么是貪心、如何來理解貪心(個人對貪心的…

代碼隨想錄day17 二叉樹part05

654.最大二叉樹 給定一個不重復的整數數組 nums 。 最大二叉樹 可以用下面的算法從 nums 遞歸地構建: 創建一個根節點,其值為 nums 中的最大值。 遞歸地在最大值 左邊 的 子數組前綴上 構建左子樹。 遞歸地在最大值 右邊 的 子數組后綴上 構建右子樹。 返回 nums …

宇樹人形機器人開源模型

1. 下載源碼 https://github.com/unitreerobotics/unitree_ros.git2. 啟動Gazebo roslaunch h1_description gazebo.launch3. 仿真效果 H1 GO2 B2 Laikago Z1 4. VMware: vmw_ioctl_command error Invalid argument 這個錯誤通常出現在虛擬機環境中運行需要OpenGL支持的應用…

通過特征值和特征向量實現的圖像壓縮和特征提取

前文,我們在學習人工智能的線性代數基礎的時候,就了解到,矩陣在人工智能中被廣泛使用,接下來我們就從大家非常常見的圖像開始,深度理解矩陣在人工智能中的應用。有關線性代數基礎的文章可以看的我CSDN:人工智能中的線性…

藍橋杯2023年第十四屆省賽真題-整數刪除 暴力-->鏈表+小根堆

題目來自DOTCPP: 思路: ①每次找到數列中的最小值下標,然后用狀態數組st標記它,相當與刪除它,之后就不會訪問它。 ②對最小值下標左邊和右邊判斷一下,看有沒有數字,如果有就把最小值加到兩邊第…

springboot438-基于SpringBoot的數字化教學資源管理系統(源碼+數據庫+純前后端分離+部署講解等)

💕💕作者: 愛笑學姐 💕💕個人簡介:十年Java,Python美女程序員一枚,精通計算機專業前后端各類框架。 💕💕各類成品Java畢設 。javaweb,ssm&#xf…

藍橋杯刷題——第十五屆藍橋杯大賽軟件賽省賽C/C++ 大學 B 組

一、0握手問題 - 藍橋云課 算法代碼&#xff1a; #include <iostream> using namespace std; int main() {int sum0;for(int i49;i>7;i--)sumi;cout<<sum<<endl;return 0; } 直接暴力&#xff0c;題意很清晰&#xff0c;累加即可。 二、0小球反彈 - 藍…

跨境衛士跟vps哪個更好用?跨境衛士為賣家提供固定IP環境

跨境衛士是通過為賣家提供固定的環境 i p來隔離本地電腦環境&#xff0c;為賣家創造一個真實獨立的物理環境&#xff0c;讓買家再任意電腦&#xff0c;任意網絡下都能夠安全的管理賬號。跨境衛士和紫鳥原理一樣&#xff0c;是通過為賣家提供固定的環境 i p來隔離本地電腦環境&a…

coding ability 展開第四幕(滑動指針——鞏固篇)超詳細!!!!

文章目錄 前言水果成籃思路 找到字符串中所有字母異位詞思路 串聯所有單詞的子串思路 最小覆蓋子串思路 總結 前言 本專欄上一篇博客&#xff0c;帶著大家從認識滑動窗口到慢慢熟悉 相信大家對滑動窗口已經有了大概的認識 其實主要就是抓住——一段連續的區間 今天來學習一些滑…

圖解AUTOSAR_CP_BSW_General

AUTOSAR BSW通用規范詳解 AUTOSAR基礎軟件模塊通用規范與架構解析 目錄 1. 概述 1.1. AUTOSAR BSW通用規范簡介1.2. 文檔目的與范圍2. BSW模塊文件結構 2.1. 標準文件組織2.2. 命名規范3. BSW模塊接口 3.1. 接口類型3.2. 模塊API3.3. 配置參數4. BSW通用架構 4.1. 分層架構4.2.…

如何在Futter開發中做性能優化?

目錄 1. 避免不必要的Widget重建 問題&#xff1a;頻繁調用setState()導致整個Widget樹重建。 優化策略&#xff1a; 2. 高效處理長列表 問題&#xff1a;ListView一次性加載所有子項導致內存暴漲。 優化策略&#xff1a; 3. 圖片加載優化 問題&#xff1a;加載高分辨率…

組件通信框架ARouter原理剖析

組件通信框架ARouter原理剖析 一、前言 隨著Android應用規模的不斷擴大&#xff0c;模塊化和組件化開發變得越來越重要。ARouter作為一個用于幫助Android應用進行組件化改造的框架&#xff0c;提供了一套完整的路由解決方案。本文將深入分析ARouter的核心原理和實現機制。 二…

Netty啟動源碼NioEventLoop剖析accept剖析read剖析write剖析

學習鏈接 NIO&Netty - 專欄 Netty核心技術十–Netty 核心源碼剖析Netty核心技術九–TCP 粘包和拆包及解決方案Netty核心技術七–Google ProtobufNetty核心技術六–Netty核心模塊組件Netty核心技術五–Netty高性能架構設計 聊聊Netty那些事兒 - 專欄 一文搞懂Netty發送數…

2024年12月CCF-GESP編程能力等級認證C++編程一級真題解析

一級真題的難度: ? CCF-GESP編程能力等級認證C++編程一級真題的難度適中?。這些真題主要考察的是C++編程的基礎知識、基本語法以及簡單的算法邏輯。從搜索結果中可以看到,真題內容包括了選擇題、編程題等題型,涉及的內容如C++表達式的計算、基本輸入輸出語句的理解…

73.HarmonyOS NEXT PicturePreviewImage組件深度剖析:高級功能擴展與性能優化策略(三)

溫馨提示&#xff1a;本篇博客的詳細代碼已發布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下載運行哦&#xff01; HarmonyOS NEXT PicturePreviewImage組件深度剖析&#xff1a;高級功能擴展與性能優化策略(三) 文章目錄 HarmonyOS NEXT PicturePreviewImage組件…

Spark 中創建 DataFrame 的2種方式對比

spark.createDataFrame(data).toDF("name", "age") 和 spark.createDataFrame(spark.sparkContext.parallelize(data), schema) 創建df的方式有什么區別&#xff1f; 在 Spark 中&#xff0c;創建 DataFrame 的方式有多種&#xff0c;其中兩種常見的方式…