0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用myAGV、Jetson Nano主板和3D攝像頭,實現(xiàn)了RTAB-Map的三維建圖功能!

大象機(jī)器人科技 ? 來源:大象機(jī)器人科技 ? 作者:大象機(jī)器人科技 ? 2024-08-28 10:22 ? 次閱讀

引言
在現(xiàn)代機(jī)器人技術(shù)中,高精度的環(huán)境感知與建圖是實現(xiàn)自主導(dǎo)航的關(guān)鍵。本文將展示如何使用myAGV Jetson Nano移動平臺搭載Jetson Nano BO1主板,結(jié)合RTAB-Map和3D相機(jī),實現(xiàn)更加立體和細(xì)致的環(huán)境建圖。myAGV Jetson Nano具備SLAM雷達(dá)導(dǎo)航功能,Jetson Nano提供了強(qiáng)大的計算能力,適合處理復(fù)雜的SLAM任務(wù)。通過引入3D攝像頭,我們能夠?qū)z像頭采集的深度信息融入到地圖中,使其不僅具有平面數(shù)據(jù),還包含了豐富的立體信息。在本文中,我們將詳細(xì)介紹這一過程中使用的技術(shù),以及解決實施中遇到的問題。

背景與需求分析
在機(jī)器人自主導(dǎo)航中,精確的環(huán)境感知和地圖構(gòu)建至關(guān)重要。傳統(tǒng)的二維SLAM技術(shù)雖然能夠?qū)崿F(xiàn)實時定位和建圖,但在復(fù)雜的三維空間中,往往無法充分描述環(huán)境的立體結(jié)構(gòu)。

為了解決這一問題,我們選擇了myAGV Jetson Nano,該產(chǎn)品具備高性能的SLAM雷達(dá)導(dǎo)航能力和強(qiáng)大的計算處理能力,非常適合復(fù)雜環(huán)境下的自主任務(wù)。然而,二維SLAM在描述立體空間時仍顯不足。因此,我們引入了3D攝像頭,通過捕捉環(huán)境的深度信息,生成更加立體和細(xì)致的三維地圖,提升機(jī)器人的環(huán)境感知能力。

為了實現(xiàn)這一目標(biāo),我們采用了RTAB-Map作為建圖工具,它能夠處理RGB-D數(shù)據(jù)并支持實時的三維建圖與定位。通過將RTAB-Map與3D攝像頭結(jié)合在這款產(chǎn)品上使用,我們希望在復(fù)雜環(huán)境中實現(xiàn)高精度的三維SLAM建圖,滿足實際應(yīng)用的需求。

產(chǎn)品
myAGV Jetson Nano
myAGV Jetson Nano 2023采用NVIDIA? Jetson Nano B01 4GB核心主板,搭配大象機(jī)器人專為機(jī)器人定制的Ubuntu Mate 20.04 操作系統(tǒng),流暢易用;myAGV 2023具備2D建圖與導(dǎo)航、3D建圖與導(dǎo)航、圖形化編程、可視化軟件、ROS仿真、手柄鍵盤控制等多鐘功能,是科研教育、個人創(chuàng)客的首選。

wKgaombOiFyACNN3AAVWAqMYlVM966.png

Astra Pro2
Astra Pro2深度相機(jī)是基于3D 結(jié)構(gòu)光成像技術(shù)獲取物體的深度圖像,同時利用彩色相機(jī)采集物體的彩色圖像,適用于0.6m-6m 距離進(jìn)行3D物品和空間掃描的智能產(chǎn)品,可實現(xiàn)測量距離內(nèi)的物體深度數(shù)據(jù)測量。作為Astra系列的迭代升級產(chǎn)品,Astra Pro 2配置MX6000自研深度感知芯片,最高支持1280x1024深度圖像,自帶多分辨率下深度圖像與彩色圖像空間對齊功能,可廣泛應(yīng)用于機(jī)器人避障、低精度3D測量、體感交互等場景。具備RGB-D功能,能夠捕捉彩色圖像和深度信息,用于生成三維地圖。

wKgZombOiJ2AUghNAAHDx2Tdy6M453.png

所有所需要的依賴的功能包,在myAGV所安裝的額ubuntu 20.04系統(tǒng)中已經(jīng)按照好,我們可以直接使用ROS當(dāng)中的rtabmap以及astra pro2的功能包。

rtabmap 實現(xiàn)
myagv 已經(jīng)打包好了一些基本的功能我們直接使用,在這個過程中分析一下他們的功能。

啟動程序
首先得啟動里程記和雷達(dá)。

roslaunch myagv_odometry myagv_active.launch

myagv_active.launch啟動文件負(fù)責(zé)初始化和啟動與機(jī)器人運(yùn)動估計和傳感器數(shù)據(jù)獲取相關(guān)的核心組件。



   
    
   
   
   
   
   
   
       
   
     
     
     
     
     
     
     
     
-->
   
 
   

myagv_odometry_node:啟動里程計節(jié)點,用于計算機(jī)器人在環(huán)境中的位置和姿態(tài)。

robot_description參數(shù):加載機(jī)器人的URDF文件(統(tǒng)一機(jī)器人描述格式),描述機(jī)器人的物理結(jié)構(gòu)。

joint_state_publisher和robot_state_publisher:發(fā)布機(jī)器人的關(guān)節(jié)狀態(tài)和機(jī)器人的整體狀態(tài)信息。

static_transform_publisher:定義固定的坐標(biāo)變換,用于將機(jī)器人基座和傳感器(如相機(jī)、IMU)之間的相對位置和姿態(tài)聯(lián)系起來。

robot_pose_ekf:使用擴(kuò)展卡爾曼濾波器(EKF)融合里程計、IMU等傳感器數(shù)據(jù),提供更精確的機(jī)器人位姿估計。

ydlidar_ros_driver:啟動激光雷達(dá)(LiDAR)驅(qū)動節(jié)點,用于獲取環(huán)境的激光掃描數(shù)據(jù)。

然后是啟動astra pro2 深度相機(jī)

roslaunch orbbec_camera astra_pro2.launch

它設(shè)置了必要的ROS節(jié)點來處理相機(jī)的RGB-D數(shù)據(jù)流,包括初始化相機(jī)、設(shè)置圖像和深度處理的各種參數(shù),并將相機(jī)數(shù)據(jù)發(fā)布到ROS主題,以供其他節(jié)點(如SLAM或物體檢測)使用。

里面已經(jīng)默認(rèn)設(shè)置好了一些必要的參數(shù),如果需要修改的話請按照官方文檔提供的sdk進(jìn)行修改:3D視覺AI開放平臺

例如一下參數(shù):

/camera/color/camera_info : 彩色相機(jī)信息(CameraInfo)話題。
/camera/color/image_raw: 彩色數(shù)據(jù)流圖像話題。
/camera/depth/camera_info: 深度數(shù)據(jù)流圖像話題。
/camera/depth/image_raw: 紅外數(shù)據(jù)流圖像話題。
/camera/depth/points : 點云話題,僅當(dāng) enable_point_cloud 為 true 時才可用`.
/camera/depth_registered/points: 彩色點云話題,僅當(dāng) enable_colored_point_cloud 為 true 時才可用。
/camera/ir/camera_info: 紅外相機(jī)信息(CameraInfo)話題。
/camera/ir/image_raw: 紅外數(shù)據(jù)流圖像話題。

緊接著啟動rtabmap啟動文件建圖就可以開始建圖了。

roslaunch myagv_navigation rtabmap_mapping.launch

 
 
   
 

   
   
   
     
     
     
      
     
     
      
   

   
         
         
         
         
         

         
         
         

         

         
         
         
         
         
         
          
         
          
         
         
         
         
   
 
     
 
 

啟動組(group):

● 將RTAB-Map相關(guān)的節(jié)點分組,使得它們共享相同的命名空間(rtabmap),方便管理和數(shù)據(jù)處理。

RGB-D同步節(jié)點(rgbd_sync):

● 啟動一個用于同步RGB圖像和深度圖像的節(jié)點,將攝像頭的原始圖像數(shù)據(jù)轉(zhuǎn)換成RTAB-Map可以處理的格式。

RTAB-Map SLAM節(jié)點:

● 啟動RTAB-Map SLAM算法,配置SLAM相關(guān)的參數(shù),如訂閱的傳感器數(shù)據(jù)、隊列大小、以及優(yōu)化和ICP(迭代最近點算法)相關(guān)的參數(shù)。該節(jié)點負(fù)責(zé)實時處理傳感器數(shù)據(jù),生成環(huán)境地圖并估計機(jī)器人的位姿。

RViz可視化:

● 啟動RViz,用于實時可視化RTAB-Map生成的地圖和機(jī)器人的位姿。

靜態(tài)變換發(fā)布(tf):

● 定義并發(fā)布激光雷達(dá)和機(jī)器人體框架之間的固定坐標(biāo)變換,確保SLAM算法能夠正確地將傳感器數(shù)據(jù)對齊到相同的坐標(biāo)系中。

接下來看看效果如何。

wKgZombOiXmADE8uACF7tVBsJA8239.png

效果也不是特別特別的流暢

wKgaombOiYCAPwQLAA94JZ5tRbQ565.png

問題
實現(xiàn)是實現(xiàn)了基本的建圖,但是從圖片中看,即使是Jetson Nano的主板,在性能上還是有所欠缺,在建圖的時候還是會有所卡頓。

所以有沒有辦法,來解決這個問題呢,能夠保證相對完整的建圖。

答案是當(dāng)然有。

那就是ROS的多機(jī)通訊!

解決辦法
ROS多機(jī)通訊
ROS多機(jī)通信指的是在多個計算設(shè)備之間通過ROS網(wǎng)絡(luò)共享信息和任務(wù)的能力。這在處理復(fù)雜機(jī)器人應(yīng)用時特別有用,比如當(dāng)單個設(shè)備(如Jetson Nano)無法處理所有計算任務(wù)時,可以通過網(wǎng)絡(luò)將部分任務(wù)分擔(dān)給其他設(shè)備(如一臺性能更強(qiáng)的PC)。

簡而言之就是,Jetson Nano主板負(fù)責(zé)處理slam的一些計算,用一臺性能強(qiáng)的PC來處理深度相機(jī)得到圖形處理。

1. 配置網(wǎng)絡(luò)

● 確保PC和Jetson Nano在同一個網(wǎng)絡(luò)下,并可以互相通信。

● 設(shè)置每臺設(shè)備的ROS環(huán)境變量,主要是ROS_MASTER_URI和ROS_IP或ROS_HOSTNAME。

PC:
export ROS_MASTER_URI=http://:11311
export ROS_IP=

Jetson
export ROS_MASTER_URI=http://:11311
export ROS_IP=

2. 啟動核心節(jié)點

在PC端上啟動核心節(jié)點,這樣Jetson Nano可以通過多機(jī)通信與PC的ROS核心進(jìn)行通信

3. 節(jié)點分布

● PC端(SLAM建圖):在PC上運(yùn)行RTAB-Map節(jié)點,訂閱來自Jetson Nano的傳感器數(shù)據(jù),并進(jìn)行SLAM建圖。

● Jetson Nano端(圖形處理):Jetson Nano運(yùn)行傳感器驅(qū)動節(jié)點(如深度相機(jī)),并發(fā)布圖像和深度數(shù)據(jù)。

● 同時,可以運(yùn)行圖形處理節(jié)點,處理訂閱的SLAM結(jié)果或地圖數(shù)據(jù)。

4. 數(shù)據(jù)傳輸

通過ROS topics在PC和Jetson Nano之間傳遞數(shù)據(jù)。例如,Jetson Nano可以將相機(jī)的RGB-D數(shù)據(jù)發(fā)布到/camera/color/image_raw和/camera/depth/image_raw等主題,PC端的RTAB-Map節(jié)點則訂閱這些主題。

來看建圖的效果,是不是比之前的流暢了許多。

總結(jié)
在本次技術(shù)案例中,我們成功地使用這款產(chǎn)品結(jié)合Jetson Nano主板和3D攝像頭,實現(xiàn)了RTAB-Map的三維建圖功能。

然而,在實施過程中,我們遇到了性能瓶頸的問題,特別是在Jetson Nano主板上運(yùn)行復(fù)雜的SLAM算法時,計算負(fù)荷較重,導(dǎo)致實時性和穩(wěn)定性受到一定影響。為了解決這一問題,我們引入了多機(jī)通訊技術(shù),將部分計算任務(wù)分配到另一臺計算機(jī)上進(jìn)行處理,從而減輕了Jetson Nano的負(fù)擔(dān)。通過這一優(yōu)化方案,不僅提高了系統(tǒng)的整體性能,還確保了SLAM建圖過程的流暢和高效。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28552

    瀏覽量

    207633
  • 主板
    +關(guān)注

    關(guān)注

    53

    文章

    1907

    瀏覽量

    71080
  • nano
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

    30639
  • SLAM
    +關(guān)注

    關(guān)注

    23

    文章

    425

    瀏覽量

    31878
收藏 人收藏

    評論

    相關(guān)推薦

    光學(xué)系統(tǒng)的3D可視化

    **摘要 ** 為了從根本上了解光學(xué)系統(tǒng)的特性,對其組件進(jìn)行可視化并顯示光的傳播情況大有幫助。為此,VirtualLab Fusion 提供顯示光學(xué)系統(tǒng)三維可視化的工具。這些工具還可用于檢查元件
    發(fā)表于 01-06 08:53

    創(chuàng)想三維助力遵義教育,百臺3D打印機(jī)捐贈儀式圓滿舉行

    11月18日,深圳市創(chuàng)想三維科技股份有限公司“創(chuàng)想教育3D進(jìn)萬家”科教公益捐贈儀式在貴州航天工業(yè)學(xué)校順利舉行。創(chuàng)想三維通過遵義市慈善總會向遵義市多所學(xué)校共捐贈100臺
    的頭像 發(fā)表于 11-25 14:17 ?68次閱讀
    創(chuàng)想<b class='flag-5'>三維</b>助力遵義教育,百臺<b class='flag-5'>3D</b>打印機(jī)捐贈儀式圓滿舉行

    創(chuàng)想三維3D 打印領(lǐng)域持續(xù)發(fā)力,引領(lǐng)行業(yè)發(fā)展

    近日,3D打印機(jī)行業(yè)備受關(guān)注的新品,創(chuàng)想三維K2PlusCombo已經(jīng)在國內(nèi)開始預(yù)售,與國內(nèi)電商平臺的雙十一活動同期啟動。據(jù)悉,這一旗艦級新品K2PlusCombo,此前已經(jīng)在全球的預(yù)售活動中取得了
    的頭像 發(fā)表于 10-21 14:38 ?348次閱讀
    創(chuàng)想<b class='flag-5'>三維</b>在 <b class='flag-5'>3D</b> 打印領(lǐng)域持續(xù)發(fā)力,引領(lǐng)行業(yè)發(fā)展

    3D ToF三維場景距離(景深)測量系統(tǒng)簡介

    電子發(fā)燒友網(wǎng)站提供《3D ToF三維場景距離(景深)測量系統(tǒng)簡介.pdf》資料免費(fèi)下載
    發(fā)表于 09-29 10:55 ?0次下載
    <b class='flag-5'>3D</b> ToF<b class='flag-5'>三維</b>場景距離(景深)測量系統(tǒng)簡介

    機(jī)房動環(huán)監(jiān)測:3D巡檢功能是什么

    機(jī)房動環(huán)監(jiān)測的3D巡檢功能是一種基于三維可視化技術(shù)的創(chuàng)新巡檢方式,它利用三維BIM模型結(jié)合日常巡檢工作,對機(jī)房內(nèi)的動力、環(huán)境、安防等設(shè)備進(jìn)行虛擬仿真和動態(tài)展示,從而
    的頭像 發(fā)表于 09-18 18:14 ?270次閱讀
    機(jī)房動環(huán)監(jiān)測:<b class='flag-5'>3D</b>巡檢<b class='flag-5'>功能</b>是什么

    三維打印技術(shù)原理

    三維打印技術(shù),又稱3D打印技術(shù),是一種快速成型技術(shù),其核心原理在于將數(shù)字模型文件逐層轉(zhuǎn)化為實體物體。以下是三維打印技術(shù)原理的詳細(xì)闡述:
    的頭像 發(fā)表于 09-16 15:31 ?812次閱讀

    Jetson Nano集成探索大象機(jī)器人myAGV上的 SLAM 算法!

    官方提供的gitbook,主要使用到了gmapping算法來導(dǎo)航實現(xiàn)功能的。 本篇得到文章主要探討如何通過調(diào)整gmapping算法和其他軟件層面的優(yōu)化來提升
    的頭像 發(fā)表于 06-03 14:13 ?532次閱讀
    <b class='flag-5'>Jetson</b> <b class='flag-5'>Nano</b>集成探索大象機(jī)器人<b class='flag-5'>myAGV</b>上的 SLAM 算法!

    德國蔡司工業(yè)級3D三維掃描儀抄數(shù)機(jī)

    在科技日新月異的今天,3D技術(shù)以其獨特的魅力,逐漸滲透到我們生活的方方面面。而在這一浪潮中,德國蔡司工業(yè)級3D三維掃描儀抄數(shù)機(jī)憑借其卓越的性能和精準(zhǔn)度,成為了業(yè)界的翹楚,穩(wěn)坐3D
    的頭像 發(fā)表于 04-25 18:02 ?648次閱讀
    德國蔡司工業(yè)級<b class='flag-5'>3D</b><b class='flag-5'>三維</b>掃描儀抄數(shù)機(jī)

    三維掃描與3D打印在法醫(yī)頭骨重建中的突破性應(yīng)用

    隨著科技的飛速發(fā)展,三維掃描和3D打印技術(shù)已經(jīng)逐漸滲透到醫(yī)療領(lǐng)域的各個環(huán)節(jié),為臨床診斷、治療和醫(yī)學(xué)研究帶來了前所未有的便利。特別是在法醫(yī)學(xué)領(lǐng)域,三維掃描和3D打印技術(shù)的應(yīng)用更是為頭骨重
    的頭像 發(fā)表于 04-19 10:26 ?531次閱讀
    <b class='flag-5'>三維</b>掃描與<b class='flag-5'>3D</b>打印在法醫(yī)頭骨重建中的突破性應(yīng)用

    蔡司3D三維掃描儀激光抄數(shù)設(shè)備

    在科技日新月異的今天,3D技術(shù)以其獨特的魅力,逐漸滲透到我們生活的方方面面。而在這一浪潮中,蔡司3D三維掃描儀憑借其卓越的性能和精準(zhǔn)度,成為了業(yè)界的翹楚,穩(wěn)坐3D
    的頭像 發(fā)表于 04-17 16:45 ?625次閱讀
    蔡司<b class='flag-5'>3D</b><b class='flag-5'>三維</b>掃描儀激光抄數(shù)設(shè)備

    奧比中光與創(chuàng)想三維聯(lián)合打造的高精度3D掃描儀正式發(fā)布

    4月9日,奧比中光與戰(zhàn)略合作伙伴創(chuàng)想三維聯(lián)合打造的高精度3D掃描儀CR-Scan Otter、CR-Scan Raptor正式發(fā)布。
    的頭像 發(fā)表于 04-12 09:06 ?692次閱讀

    主板用STM32H7B3I-DK然后配一個普通的攝像頭,可以實現(xiàn)視覺AI嗎?

    主板用STM32H7B3I-DK然后配一個普通的攝像頭,可以實現(xiàn)視覺AI嗎
    發(fā)表于 03-19 06:44

    泰來三維| 高精度工業(yè)3D掃描助力模具檢測和逆向設(shè)計“數(shù)字化”發(fā)展

    相應(yīng)的,產(chǎn)品所需的模具結(jié)構(gòu)也變得愈發(fā)復(fù)雜精密,傳統(tǒng)檢測方式和測繪工具很難滿足些最新需求。高精度工業(yè)3D掃描技術(shù)的出現(xiàn),通過獲取工件完整的三維數(shù)據(jù),為模具檢測和逆向設(shè)計提供“數(shù)字化”破局之法。高精度
    的頭像 發(fā)表于 01-29 16:22 ?518次閱讀
    泰來<b class='flag-5'>三維</b>| 高精度工業(yè)<b class='flag-5'>3D</b>掃描助力模具檢測和逆向設(shè)計“數(shù)字化”發(fā)展

    泰來三維|見過三維掃描烏賊嗎?三維掃描助力仿生設(shè)計學(xué)研究

    利用雙光源手持3D掃描儀EinScan H2三維掃描儀對烏賊整體 重點軀干進(jìn)行掃描,獲取烏賊三維掃描點云模型。掃描過程中通過軟件可以實時看到掃描進(jìn)度以及掃描數(shù)據(jù)質(zhì)量。
    的頭像 發(fā)表于 01-26 11:25 ?416次閱讀

    角石油工業(yè)壓力閥三維掃描逆向3d建模設(shè)計服務(wù)

    隨著高精度3D數(shù)字化技術(shù)的不斷發(fā)展,其在各工業(yè)制造領(lǐng)域發(fā)揮著愈發(fā)重要的作用,很多企業(yè)也都選擇CASAIM的高精三維掃描解決方案,本期,我們就來聊聊這項技術(shù)在珠角石油工業(yè)壓力閥三維掃描
    的頭像 發(fā)表于 01-16 15:11 ?385次閱讀
    珠<b class='flag-5'>三</b>角石油工業(yè)壓力閥<b class='flag-5'>三維</b>掃描逆向<b class='flag-5'>3d</b>建模設(shè)計服務(wù)