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를 통해 점군, 메시, 복셀 그리드를 렌더링할 수 있음.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트