Skip to content

7oei/CUDA-ROS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CUDA-ROS

  • min_cuda_node
    • rosにおけるcudaノードの最小構成
  • cv_cuda
    • OpenCV×ROS×CUDAの環境構成
  • eigen_cuda
    • 任意の数の点群を入力にして共分散行列を計算
    • ヤコビ法で固有ベクトル・固有値計算
  • normal_cuda
    • 第三主成分軸を法線として出力
    • サンプル点群は指定した軸方向の分布が小さくなるようにランダムで生成
  • normals_cuda
    • 点群の近傍点をPCLで探索(KDtree)
    • 各点毎にスレッドで法線計算
    • スレッド数制限(今回は32ThreadsPerBlock)
      • maxThreadsPerBlock: 512
      • maxThreadsDim: 512, 512, 64
      • モードによっては1Blockで計算できそう (AzureKinectの解像度)

参考

実行

  • normals_cuda
    • launch
      roslaunch normals_cuda normals_cuda.launch 
      rosbag play /home/adachi/cross_progress_data/k4a_points.bag
      
  • normal_cuda
    • launch
      roslaunch normal_cuda normal_cuda.launch
      
    • set param
      • x-axis
        rosparam set /normal/normal_cuda/axis 0
        
      • y-axis
        rosparam set /normal/normal_cuda/axis 1
        
      • z-axis
        rosparam set /normal/normal_cuda/axis 2
        

実行速度

  • 条件

    • CPU : Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
    • GPU : NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile]
    • CUDA : 11.4
    • ROS : melodic
    • 前段VGFのLeafSize : 5cm
    • KD-tree 探索半径 : 30cm
    • 屋内環境
  • CPU VS GPU

  • カーネル関数内計算時間内訳

  • 結果

    • 18~500Hz

データセット

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published