色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于CUDA加速的自主機器SLAM 技術–CUDA NDT

星星科技指導員 ? 來源:NVIDIA ? 作者:NVIDIA ? 2022-10-10 11:54 ? 次閱讀

隨著自主機器的發展,我們可以在生活中經常看到自主機器的應用。有傳統應用的倉庫工廠AMR,機械臂,銀行酒店里面的服務機器人,家庭機器人,無人物流車,自主礦卡等等。不同的自主機器,軟件架構的方案也不一樣,但核心的模塊定位,導航,感知,控制等都是相通的。

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

因此,將問題分為獨立的兩部分:建圖Mapping和定位Matching。NDT是一種點云配準算法,可同時用于點云的建圖和定位。

CUDA-NDT

正態分布變換算法(Normal Distributions Transform, NDT) 同ICP算法的功能一致,即,用于計算兩幀點云數據之間的坐標變換矩陣,從而能夠使不同的坐標下的點云數據合并到同一個坐標系統中。不同的是NDT算法對初值不敏感,且不需要進行對應點的特征計算,所以速度較快。NDT算法使用應用于 3D 點統計模型的標準優化技術來確定兩個點云之間最可能的配準。NDT算法和 ICP算法可以結合使用,以提高配準精度和速度。首先,NDT算法可用于粗配準,得到轉換參數;然后使用ICP算法結合參數進行精細配準。為了改進NDT算法在NVIDIA Jetson上的性能,我們推薦使用基于CUDA加速的CUDA-NDT。

使用CUDA-NDT

以下是CUDA NDT的使用實例

我們需要初始化相關的類對象,設置相關的參數,并調用接口函數。

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 計算的輸出是 transformation_matrix,代表的含義如下:

源點云(P)* transformation_matrix = 目標坐標系的點云(Q)
因為激光類型的輸出點云的數量為固定值,所以CUDA-NDT在輸出化的時候,要求輸入兩幀點云的最大數量,從而分配計算資源。

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;
};

經過CUDA加速的NDT速度對比微加速版本提升了4倍左右,請參考以下Table2性能對比,經過NDT匹配的點云效果對比請參考Figure1和2。

關于作者

Lily Li 正在為 NVIDIA 的機器人團隊處理開發人員關系。她目前正在 Jetson 生態系統中開發機器人技術解決方案,以幫助創建最佳實踐。

Haoyu Deng 是 NVIDIA 的CUDA開發工程師。目前,他正與 TSE 中國團隊合作,通過CUDA開發優化軟件性能的解決方案。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    211

    文章

    28620

    瀏覽量

    207929
  • AMR
    AMR
    +關注

    關注

    3

    文章

    436

    瀏覽量

    30302
收藏 人收藏

    評論

    相關推薦

    使用CUDA-Q實現量子聚類算法

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

    有沒有大佬知道NI vision 有沒有辦法通過gpu和cuda加速圖像處理

    有沒有大佬知道NI vision 有沒有辦法通過gpu和cuda加速圖像處理
    發表于 10-20 09:14

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

    請教一下gpgpu上包括4個Riscv cpu和一個DPU, 沒有6678,要替換原來信號處理用的6678,該怎么在6678自帶的FFT接口和CUDA提供CUFFT函數庫選擇?
    發表于 09-27 07:20

    打破英偉達CUDA壁壘?AMD顯卡現在也能無縫適配CUDA

    電子發燒友網報道(文/梁浩斌)一直以來,圍繞CUDA打造的軟件生態,是英偉達在GPU領域最大的護城河,尤其是隨著目前AI領域的發展加速,市場火爆,英偉達GPU+CUDA的開發生態則更加穩固,AMD
    的頭像 發表于 07-19 00:16 ?4790次閱讀

    英國公司實現英偉達CUDA軟件在AMD GPU上的無縫運行

    7月18日最新資訊,英國創新科技企業Spectral Compute震撼發布了其革命性GPGPU編程工具包——“SCALE”,該工具包實現了英偉達CUDA軟件在AMD GPU上的無縫遷移與運行,標志著在GPU計算領域,NVIDIA長期以來的市場壟斷地位或將迎來重大挑戰。
    的頭像 發表于 07-18 14:40 ?690次閱讀

    軟件生態上超越CUDA,究竟有多難?

    神壇的,還是圍繞CUDA打造的一系列軟件生態。 ? 英偉達——CUDA的絕對統治 ? 相信對GPU有過一定了解的都知道,英偉達的最大護城河就是CUDACUDA在后端架構上處于絕對的統
    的頭像 發表于 06-20 00:09 ?3750次閱讀

    機器人高效導航定位背后SLAM專用芯片的崛起

    。 ? SLAM技術是定位與地圖構建技術,其重要的理論與應用價值被認為是實現自動駕駛和全自主移動機器人的關鍵
    的頭像 發表于 05-28 00:20 ?3696次閱讀

    借助NVIDIA Aerial CUDA增強5G/6G的DU性能和工作負載整合

    Aerial CUDA 加速無線接入網 (RAN)可加速電信工作負載,使用 CPU、GPU 和 DPU 在云原生加速計算平臺上提供更高水平的頻譜效率 (SE)。
    的頭像 發表于 05-24 11:10 ?638次閱讀
    借助NVIDIA Aerial <b class='flag-5'>CUDA</b>增強5G/6G的DU性能和工作負載整合

    英偉達CUDA-Q平臺推動全球量子計算研究

    英偉達今日公布了其重要戰略決策,即采用開源的CUDA-Q平臺,旨在推動德國、日本和波蘭等國家超運中心在量子計算領域的創新研究。CUDA-Q作為英偉達推出的一款開源平臺,不僅與QPU無關,還實現了量子
    的頭像 發表于 05-14 11:45 ?696次閱讀

    NVIDIA 通過 CUDA-Q 平臺為全球各地的量子計算中心提供加速

    德國、日本和波蘭的超級計算機利用 Grace-Hopper 和量子-經典加速超算平臺推進量子計算研究 ? ? 德國漢堡 —— 國際超算大會(ISC)—— 2024 年 5 月 13 日
    發表于 05-13 15:21 ?215次閱讀
    NVIDIA 通過 <b class='flag-5'>CUDA</b>-Q 平臺為全球各地的量子計算中心提供<b class='flag-5'>加速</b>

    Keil使用AC6編譯提示CUDA版本過高怎么解決?

    \' ArmClang: warning: Unknown CUDA version 10.2. Assuming the latest supported version 10.1
    發表于 04-11 07:56

    什么是SLAMSLAM算法涉及的4要素

    SLAM技術可以應用在無人駕駛汽車、無人機、機器人、虛擬現實等領域中,為這些領域的發展提供了支持。SLAM技術的發展已經逐漸從單純的定位和地
    發表于 04-04 11:50 ?2665次閱讀

    英偉達AI霸主地位遭巨頭聯手挑戰,CUDA壟斷遭破局

    據最新外媒報道,科技界的巨頭們——高通、谷歌和英特爾等,已經聯手向英偉達發起了一場挑戰,意圖打破其在CUDA平臺上的壟斷局面。
    的頭像 發表于 03-28 14:39 ?1028次閱讀

    摩爾線程MUSA/MUSIFY與英偉達CUDA無依賴,開發者無憂

    首先,摩爾線程MUSA/MUSIFY并不受到英偉達CUDA這項條款的限制,使用者可以放心地使用其相關內容。MUSA即摩爾線程自行研發,享有高度自主知識產權的全功能GPU先進計算統一系統架構;
    的頭像 發表于 03-06 09:22 ?1380次閱讀

    GPU CUDA 編程的基本原理是什么

    神經網絡能加速的有很多,當然使用硬件加速是最可觀的了,而目前除了專用的NPU(神經網絡加速單元),就屬于GPU對神經網絡加速效果最好了
    的頭像 發表于 03-05 10:26 ?892次閱讀
    GPU <b class='flag-5'>CUDA</b> 編程的基本原理是什么
    主站蜘蛛池模板: 久久精品电影| 亚洲免费视频在线| 国产精品高清在线观看93| 99热视频这里只有久久精品| 羞羞在线观看| 色吧电影院| 日韩欧美中文字幕在线二视频| 女的把腿张开男的往里面插| 狼人大香伊蕉国产WWW亚洲| 98国产精品人妻无码免费| 97色伦在色在线播放| 国产青青草原| 精品国产人成亚洲区| 久久免费看少妇高潮A片JA| 理论片午午伦夜理片2021| 特级毛片内射WWW无码| 王晶经典三级| 亚洲精品不卡在线| 伊人精品影院| 69成人免费视频| 边摸边吃奶玩乳尖视频| 电影 qvod| 国产成人国产在线观看入口| 国产精品免费一区二区三区四区| 蜜芽资源高清在线观看| 人人碰在线视频| 四虎国产精品永久一区高清| 97人妻丰满熟妇AV无码| 二次元美女扒开内裤喷水| 国产亚洲人成在线视频| 精品国产露脸久久AV麻豆| 同时和两老师双飞| 干极品美女| 日美欧韩一区二去三区| 成人在线免费看片| 激情内射亚洲一区二区三区| 老版香蕉版下载| 找老女人泻火对白自拍| 成年色黄APP下载| 欧美一级成人影院免费的| 亚洲国产中文字幕在线视频综合|