Skip to content

Tomoya-Sato/cuda_ipc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

hitachi_ipc

動作環境

  • Ubuntu 16.04
  • CUDA 8.0
  • Intel Core i7-8700
  • GeForce GTX 1080
  • RAM 32GB

手順

ビルド

$ cd hitachi_ipc/ros
$ rosdep update
$ rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
$ catkin_make -DCMAKE_BUILD_TYPE=Release

実行

Voxel Grid Filterのみ動かす場合

  1. ターミナルを3つ起動する
  2. 全ての端末でhitachi_ipc/ros/devel/setup.bashsourceで読み込む
$ source /path/to/hitachi_ipc/ros/devel/setup.bash
  1. 1つ目の端末(端末1)でgpu_managerを起動する。生点群をGPUに転送し、生点群を必要とするノードと共有する
$ rosrun ipc gpu_manager
  1. 2つ目の端末(端末2)でvoxelgridfilterを起動する。GPU上の生点群をダウンサンプルし、ダウンサンプルされた点群を必要とするノードと共有する
$ rosrun ipc voxelgridfilter
  1. この段階でgpu_managervoxelgridfilterが通信を行いGPUメモリを共有する。端末1ではRecieved ready、端末2ではPublished readyと表示されていれば成功
  2. 3つ目の端末(端末3)でndt_nodeを起動する。GPU上のダウンサンプルされた点群をCPUに転送しsensor_msgs::PointCloud2型のトピック/filtered_pointsとしてPublishする
  3. 端末2ではRecieved ready、端末3ではPublished readyと出力されていれば成功

Autowareと連携させ自己位置推定を行う場合

手順5までは同様 6. distributed-autowarefeature/cuda_ipcブランチをビルドする

$ git clone https://github.com/pflab-ut/distributed-autoware
$ cd distributed-autoware
$ git checkout feature/cuda_ipc
$ cd ros
$ rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
$ ./catkin_make_release
  1. distributed-autowareを起動する
$ ./run
  1. voxelgridfilterを除いて通常のndt_matchingを行う際と同様にノードを起動する。ndt_matchingのapppcl_anh_gpuを選択する。
  2. ndt_matchingを起動した段階で端末2にRecieved ready、runtime_managerの出力端末にPublished readyと出力されていれば成功
  3. 以降は通常のndt_matchingを実行する際と同様

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published