neka-nat/cupoch
Robotics with GPU computing
何を解決するか
Cupochは、ロボット工学における3Dデータ処理を高速化するためのライブラリで、計算負荷の高いタスクをCPUからGPUに移行します。SLAM、衝突回避、経路計画などのタスクに必要な高速な3D計算を実現するリアルタイムロボットシステム向けに、Open3Dなどのライブラリの高性能な代替手段を提供します。
動作方法
このライブラリはCUDA(AMD GPU向けにはROCm)を活用して、3Dデータの並列処理を実装しています。点群の登録、クラスタリング、フィルタリングのためのGPU加速アルゴリズムのセットを提供し、視覚オドメトリや占有グリッドのツールも備えています。また、DLPackとの相互運用性をサポートしており、PyTorchやCuPyのデータ構造とシームレスに連携できます。
対象ユーザー
NVIDIAまたはAMD GPU(Jetson Nanoデバイスを含む)上でリアルタイムの3D認識とナビゲーション機能を必要とするロボット工学エンジニアや研究者。
主な特徴
- GPU加速3D処理: KNN、ICP、G-DBSCANをGPU上で実装し、CPUベースのライブラリと比較して大幅な高速化を実現。
- ロボット向けツール: 衝突チェック、占有グリッド、グラフ構造上の経路計画の組み込みサポート。
- 包括的な3D I/O: pcd、ply、stl、obj、urdfなどの複数のファイル形式とROSメッセージをサポート。
- 広範なハードウェア対応: CUDAおよびROCm(AMD)に対応し、Jetson Nano向けの特定のインストール手順も提供。
- インタラクティブな可視化: OpenGL CUDA相互運用GUIを備え、点群、メッシュ、ボクセルグリッドのレンダリングを実現。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト