Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. gpd

gpd

BSD-2-ClauseC++2.0.0

Detects 6-DOF grasp poses for parallel jaw grippers in 3D point clouds, enabling robotic grasping of novel objects in clutter.

GitHubGitHub
741 stars246 forks0 contributors

What is gpd?

Grasp Pose Detection (GPD) is a software package that detects 6-degree-of-freedom grasp poses for parallel jaw grippers in 3D point clouds. It solves the problem of robotic grasp planning for novel objects in cluttered environments by sampling grasp candidates and classifying them using neural networks. The system outputs viable grasp positions and orientations without requiring prior object models.

Target Audience

Robotics researchers and engineers working on robotic manipulation, grasp planning, and perception systems, particularly those using depth sensors and point cloud data.

Value Proposition

Developers choose GPD for its proven performance in clutter, support for multiple neural network backends (OpenVINO, Caffe, custom CPU implementation), and ability to handle novel objects without CAD models. It provides a complete, research-validated solution for 6-DOF grasp detection.

Overview

Detect 6-DOF grasp poses in point clouds

Use Cases

Best For

  • Robotic grasp planning for unknown objects in cluttered environments
  • Research projects requiring 6-DOF grasp pose detection from point clouds
  • Integration with ROS-based robotic manipulation systems
  • Benchmarking grasp detection algorithms against published results
  • Educational purposes in robotics perception and manipulation courses
  • Deploying grasp detection on various hardware using OpenVINO or Caffe backends

Not Ideal For

  • Projects requiring grasp detection for multi-fingered or dexterous hands beyond parallel jaw grippers.
  • Teams needing a containerized, plug-and-play solution without compiling C++ dependencies from source.
  • Applications where real-time performance on low-power embedded systems is critical, as GPD's neural network backends can be resource-intensive.

Pros & Cons

Pros

Clutter-Robust Detection

Designed specifically for dense cluttered environments, GPD effectively samples and classifies grasps even when objects are closely packed, as highlighted in its key features.

Flexible Neural Network Backends

Supports multiple frameworks including OpenVINO for speed, Caffe for GPU acceleration, and a custom Eigen-based CPU implementation, allowing deployment on various hardware (CNN Frameworks section).

Novel Object Compatibility

Works without pre-existing CAD models by directly processing point cloud data, enabling grasping of unseen objects, a core strength stated in the README.

Multi-View Sensor Support

Accommodates single or dual depth sensor configurations with pre-trained models for different view angles, improving scene perception as described in the Views section.

Cons

Complex Dependency Management

Requires specific versions of PCL, Eigen, OpenCV, and optional frameworks like OpenVINO or Caffe, making installation non-trivial and error-prone, especially on non-Ubuntu systems.

Limited to Parallel Jaw Grippers

Focused exclusively on two-finger robot hands, so it cannot handle more complex gripper types without significant modification, limiting its applicability.

Documentation Tied to Older Systems

Installation instructions are primarily tested on Ubuntu 16.04, and troubleshooting tips suggest frequent build issues, indicating portability challenges and outdated guidance.

Frequently Asked Questions

Quick Stats

Stars741
Forks246
Contributors0
Open Issues58
Last commit4 years ago
CreatedSince 2017

Tags

#robotics#neural-networks#caffe#ros#computer-vision#point-cloud-processing#openvino

Built With

E
Eigen
O
OpenCV
P
PCL
O
OpenVINO
C
CMake
P
PyTorch
C
Caffe
C
C++

Included in

Robotic Tooling3.8k
Auto-fetched 1 day ago

Related Projects

GitHub repositoryGitHub repository

Open3D: A Modern Library for 3D Data Processing

Stars13,552
Forks2,560
Last commit7 days ago
DracoDraco

Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.

Stars7,253
Forks1,051
Last commit27 days ago
mmdetection3dmmdetection3d

OpenMMLab's next-generation platform for general 3D object detection.

Stars6,403
Forks1,758
Last commit1 year ago
PCDetPCDet

OpenPCDet Toolbox for LiDAR-based 3D Object Detection.

Stars5,557
Forks1,447
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub