一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于CUDA加速的自主機(jī)器SLAM 技術(shù)–CUDA NDT

星星科技指導(dǎo)員 ? 來(lái)源:NVIDIA ? 作者:NVIDIA ? 2022-10-10 11:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著自主機(jī)器的發(fā)展,我們可以在生活中經(jīng)??吹阶灾鳈C(jī)器的應(yīng)用。有傳統(tǒng)應(yīng)用的倉(cāng)庫(kù)工廠AMR,機(jī)械臂,銀行酒店里面的服務(wù)機(jī)器人,家庭機(jī)器人,無(wú)人物流車,自主礦卡等等。不同的自主機(jī)器,軟件架構(gòu)的方案也不一樣,但核心的模塊定位,導(dǎo)航,感知,控制等都是相通的。

定位模塊是自主機(jī)器最核心的模塊之一,定位又包括全局定位和局部定位,對(duì)于自主機(jī)器,其精度需要達(dá)到厘米級(jí)別。本文我們將討論全局定位,即確定自主機(jī)器在全局下的位置。傳統(tǒng)的低速自主機(jī)器,類似于AMR等,其采用的定位方式通常以SLAM(simultaneous localization and mapping)的方法進(jìn)行同時(shí)建圖和定位,但是該方法實(shí)現(xiàn)代價(jià)高,難度大,并不適用于室外自主機(jī)器,類似于無(wú)人物流車,園區(qū)接駁車等的實(shí)時(shí)高精度定位需求。這些室外自主機(jī)器行駛速度快,距離遠(yuǎn),環(huán)境復(fù)雜,使得SLAM的精度下降,同時(shí)遠(yuǎn)距離的行駛將導(dǎo)致實(shí)時(shí)構(gòu)建的地圖偏移過(guò)大。因此,如果在已有高精度的全局地圖地圖的情況下進(jìn)行自主機(jī)器的定位,將極大的簡(jiǎn)化該問(wèn)題。

因此,將問(wèn)題分為獨(dú)立的兩部分:建圖Mapping和定位Matching。NDT是一種點(diǎn)云配準(zhǔn)算法,可同時(shí)用于點(diǎn)云的建圖和定位。

CUDA-NDT

正態(tài)分布變換算法(Normal Distributions Transform, NDT) 同ICP算法的功能一致,即,用于計(jì)算兩幀點(diǎn)云數(shù)據(jù)之間的坐標(biāo)變換矩陣,從而能夠使不同的坐標(biāo)下的點(diǎn)云數(shù)據(jù)合并到同一個(gè)坐標(biāo)系統(tǒng)中。不同的是NDT算法對(duì)初值不敏感,且不需要進(jìn)行對(duì)應(yīng)點(diǎn)的特征計(jì)算,所以速度較快。NDT算法使用應(yīng)用于 3D 點(diǎn)統(tǒng)計(jì)模型的標(biāo)準(zhǔn)優(yōu)化技術(shù)來(lái)確定兩個(gè)點(diǎn)云之間最可能的配準(zhǔn)。NDT算法和 ICP算法可以結(jié)合使用,以提高配準(zhǔn)精度和速度。首先,NDT算法可用于粗配準(zhǔn),得到轉(zhuǎn)換參數(shù);然后使用ICP算法結(jié)合參數(shù)進(jìn)行精細(xì)配準(zhǔn)。為了改進(jìn)NDT算法在NVIDIA Jetson上的性能,我們推薦使用基于CUDA加速的CUDA-NDT。

使用CUDA-NDT

以下是CUDA NDT的使用實(shí)例

我們需要初始化相關(guān)的類對(duì)象,設(shè)置相關(guān)的參數(shù),并調(diào)用接口函數(shù)。

cudaNDT ndtTest(nPCountM, nQCountM, stream);
ndtTest.setInputSource(source);
ndtTest.setInputTarget(target);
ndtTest.setResolution(resolution);
ndtTest.setMaximumIterations(nr_iterations);
ndtTest.setTransformationEpsilon(epsilon);
ndtTest.setStepSize(step_size);
    ndtTest.ndt(cloud_source, nPCount,
               cloud_target, nQCount, guess,
               transformation_matrix, stream);

CUDA-NDT 計(jì)算的輸出是 transformation_matrix,代表的含義如下:

源點(diǎn)云(P)* transformation_matrix = 目標(biāo)坐標(biāo)系的點(diǎn)云(Q)
因?yàn)榧す忸愋偷妮敵鳇c(diǎn)云的數(shù)量為固定值,所以CUDA-NDT在輸出化的時(shí)候,要求輸入兩幀點(diǎn)云的最大數(shù)量,從而分配計(jì)算資源。

class cudaNDT
{
public:
    /*
       nPCountM and nQCountM are the maximum of count for input clouds
       They are used to pre-allocate memory.
    */
    cudaNDT(int nPCountM, int nQCountM, cudaStream_t stream = 0);
    ~cudaNDT(void);
void setInputSource (void *source);
void setInpuTarget (void *target);
void setResolution (float resolution);
void setMaximumIterations (int nr_iterations);
void setTransformationEpsilon (double epsilon);
void setStepSize (double step_size);
    /*
    cloud_target = transformation_matrix * cloud_source
    When the Epsilon of transformation_matrix is less than threshold,
    the function will return transformation_matrix.
    Input:
        cloud_source, cloud_target: data pointer for points cloud
        nPCount: the points number of cloud_source
        nQCount: the points number of cloud_target
        guess: initial guess of transformation_matrix
        stream: CUDA stream
    Output:
        transformation_matrix: rigid transformation matrix
    */

    void ndt(float *cloud_source, int nPCount,
            float *cloud_target, int nQCount,
            float *guess, void *transformation_matrix,
            cudaStream_t stream = 0);
    void *m_handle = NULL;
};

經(jīng)過(guò)CUDA加速的NDT速度對(duì)比微加速版本提升了4倍左右,請(qǐng)參考以下Table2性能對(duì)比,經(jīng)過(guò)NDT匹配的點(diǎn)云效果對(duì)比請(qǐng)參考Figure1和2。

關(guān)于作者

Lily Li 正在為 NVIDIA 的機(jī)器人團(tuán)隊(duì)處理開發(fā)人員關(guān)系。她目前正在 Jetson 生態(tài)系統(tǒng)中開發(fā)機(jī)器人技術(shù)解決方案,以幫助創(chuàng)建最佳實(shí)踐。

Haoyu Deng 是 NVIDIA 的CUDA開發(fā)工程師。目前,他正與 TSE 中國(guó)團(tuán)隊(duì)合作,通過(guò)CUDA開發(fā)優(yōu)化軟件性能的解決方案。

審核編輯:郭婷

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

    關(guān)注

    213

    文章

    29730

    瀏覽量

    212834
  • AMR
    AMR
    +關(guān)注

    關(guān)注

    3

    文章

    461

    瀏覽量

    31092
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    借助NVIDIA技術(shù)加速半導(dǎo)體芯片制造

    NVIDIA Blackwell GPU、NVIDIA Grace CPU、高速 NVIDIA NVLink 網(wǎng)絡(luò)架構(gòu)和交換機(jī),以及諸如 NVIDIA cuDSS 和 NVIDIA cuLitho 等特定領(lǐng)域的 NVIDIA CUDA-X 庫(kù),正幫助改進(jìn)高級(jí)芯片制造領(lǐng)域的計(jì)算光刻和設(shè)備仿真。
    的頭像 發(fā)表于 05-27 13:59 ?431次閱讀

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】視覺實(shí)現(xiàn)的基礎(chǔ)算法的應(yīng)用

    閱讀心得體會(huì):ROS2機(jī)器人視覺與地圖構(gòu)建技術(shù) 通過(guò)對(duì)本書第7章(ROS2視覺應(yīng)用)和第8章(ROS2地圖構(gòu)建)的學(xué)習(xí),我對(duì)機(jī)器人視覺感知和自主導(dǎo)航的核心
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】+ROS2應(yīng)用案例

    這一部分內(nèi)容,我掌握了如何在ROS 2中實(shí)現(xiàn)SLAM,這對(duì)于提高機(jī)器人的自主導(dǎo)航能力具有重要意義。 其他內(nèi)容概述 除了二維碼識(shí)別和SLAM技術(shù)
    發(fā)表于 04-27 11:42

    使用NVIDIA CUDA-X庫(kù)加速科學(xué)和工程發(fā)展

    NVIDIA GTC 全球 AI 大會(huì)上宣布,開發(fā)者現(xiàn)在可以通過(guò) CUDA-X 與新一代超級(jí)芯片架構(gòu)的協(xié)同,實(shí)現(xiàn) CPU 和 GPU 資源間深度自動(dòng)化整合與調(diào)度,相較于傳統(tǒng)加速計(jì)算架構(gòu),該技術(shù)可使計(jì)算工程工具運(yùn)行速度提升至原來(lái)的
    的頭像 發(fā)表于 03-25 15:11 ?696次閱讀

    研華科技加速智能自主系統(tǒng)與機(jī)器人應(yīng)用發(fā)展

    研華科技近日舉辦“智能自主系統(tǒng)與機(jī)器人應(yīng)用伙伴高峰論壇”,將攜手生態(tài)伙伴,打造靈活且ROS兼容的機(jī)器人解決方案。
    的頭像 發(fā)表于 03-11 13:46 ?400次閱讀

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人的基礎(chǔ)模塊

    具身智能機(jī)器人的基礎(chǔ)模塊,這個(gè)是本書的第二部分內(nèi)容,主要分為四個(gè)部分:機(jī)器人計(jì)算系統(tǒng),自主機(jī)器人的感知系統(tǒng),自主機(jī)器人的定位系統(tǒng),自主機(jī)器
    發(fā)表于 01-04 19:22

    《CST Studio Suite 2024 GPU加速計(jì)算指南》

    的GPU不能在單個(gè)主機(jī)系統(tǒng)中組合使用。 - AMD GPU:目前只有時(shí)域求解器(FIT)支持AMD GPU,如Instinct MI 210、Radeon VII等,并給出了相關(guān)規(guī)格和主機(jī)系統(tǒng)要求
    發(fā)表于 12-16 14:25

    使用CUDA-Q實(shí)現(xiàn)量子聚類算法

    量子計(jì)算機(jī)能夠利用疊加、糾纏和干涉等量子特性,從數(shù)據(jù)中歸納出知識(shí)點(diǎn)并獲得洞察。這些量子機(jī)器學(xué)習(xí)(QML)技術(shù)最終將在量子加速的超級(jí)計(jì)算機(jī)上運(yùn)行,這種超級(jí)計(jì)算機(jī)結(jié)合了 CPU、GPU 和 QPU 的處理能力,能夠解決一些世界上最復(fù)
    的頭像 發(fā)表于 11-20 10:14 ?724次閱讀
    使用<b class='flag-5'>CUDA</b>-Q實(shí)現(xiàn)量子聚類算法

    最新圖優(yōu)化框架,全面提升SLAM定位精度

    同時(shí)定位與地圖構(gòu)建(SLAM)是一項(xiàng)關(guān)鍵技術(shù),允許移動(dòng)機(jī)器人在部分或完全未知的環(huán)境中自主導(dǎo)航。它包括使用機(jī)載傳感器同時(shí)估計(jì)機(jī)器人狀態(tài)和構(gòu)建傳
    的頭像 發(fā)表于 11-12 11:26 ?1235次閱讀
    最新圖優(yōu)化框架,全面提升<b class='flag-5'>SLAM</b>定位精度

    激光雷達(dá)在SLAM算法中的應(yīng)用綜述

    一、文章概述 1.1 摘 要 即時(shí)定位與地圖構(gòu)建(simultaneous localization and mapping,SLAM)是自主移動(dòng)機(jī)器人和自動(dòng)駕駛的關(guān)鍵 技術(shù)之一,而激
    的頭像 發(fā)表于 11-12 10:30 ?2526次閱讀
    激光雷達(dá)在<b class='flag-5'>SLAM</b>算法中的應(yīng)用綜述

    有沒有大佬知道NI vision 有沒有辦法通過(guò)gpu和cuda來(lái)加速圖像處理

    有沒有大佬知道NI vision 有沒有辦法通過(guò)gpu和cuda來(lái)加速圖像處理
    發(fā)表于 10-20 09:14

    從算法角度看 SLAM(第 2 部分)

    作者: Aswin S Babu 正如我們?cè)赱第 1 部分]中所討論的,SLAM 是指在無(wú)地圖區(qū)域中估計(jì)機(jī)器人車輛的位置,同時(shí)逐步繪制該區(qū)域地圖的過(guò)程。根據(jù)使用的主要技術(shù),SLAM
    的頭像 發(fā)表于 10-02 16:39 ?789次閱讀
    從算法角度看 <b class='flag-5'>SLAM</b>(第 2 部分)

    怎么在TMDSEVM6678: 6678自帶的FFT接口和CUDA提供CUFFT函數(shù)庫(kù)選擇?

    請(qǐng)教一下gpgpu上包括4個(gè)Riscv cpu和一個(gè)DPU, 沒有6678,要替換原來(lái)信號(hào)處理用的6678,該怎么在6678自帶的FFT接口和CUDA提供CUFFT函數(shù)庫(kù)選擇?
    發(fā)表于 09-27 07:20

    打破英偉達(dá)CUDA壁壘?AMD顯卡現(xiàn)在也能無(wú)縫適配CUDA

    電子發(fā)燒友網(wǎng)報(bào)道(文/梁浩斌)一直以來(lái),圍繞CUDA打造的軟件生態(tài),是英偉達(dá)在GPU領(lǐng)域最大的護(hù)城河,尤其是隨著目前AI領(lǐng)域的發(fā)展加速,市場(chǎng)火爆,英偉達(dá)GPU+CUDA的開發(fā)生態(tài)則更加穩(wěn)固,AMD
    的頭像 發(fā)表于 07-19 00:16 ?5936次閱讀

    英國(guó)公司實(shí)現(xiàn)英偉達(dá)CUDA軟件在AMD GPU上的無(wú)縫運(yùn)行

    7月18日最新資訊,英國(guó)創(chuàng)新科技企業(yè)Spectral Compute震撼發(fā)布了其革命性GPGPU編程工具包——“SCALE”,該工具包實(shí)現(xiàn)了英偉達(dá)CUDA軟件在AMD GPU上的無(wú)縫遷移與運(yùn)行,標(biāo)志著在GPU計(jì)算領(lǐng)域,NVIDIA長(zhǎng)期以來(lái)的市場(chǎng)壟斷地位或?qū)⒂瓉?lái)重大挑戰(zhàn)。
    的頭像 發(fā)表于 07-18 14:40 ?1097次閱讀