Robot Grasp Pose Generation via Human Pixel Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Robots face challenges in autonomously determining appropriate grasp poses for objects, with existing fully-autonomous methods failing to generate grasp candidates for some objects and human-in-the-loop approaches being time-consuming and computationally demanding.

Innovation Solution

A human-in-the-loop technique that reduces the time and computational resources required, where a user selects pixels in an image to determine 3D points on an object's surface, fitting a local plane and using the plane's normal to define a grasp approach vector for a grasping end effector's pose, ensuring collision-free grasping.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If fully-autonomous approaches are used to generate grasp candidates, then robot independence is improved, but grasp generation reliability deteriorates due to failure to generate candidates for some objects

Engineering Contradiction:
Improverobot independenceVSAvoidgrasp generation reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system segments the grasp generation process into two distinct phases: (1) autonomous generation of candidate grasp poses by the robot system, and (2) human validation and selection of feasible grasps. This segmentation allows the robot to independently generate multiple candidates while relying on human expertise to filter and select the most appropriate grasp, thereby maintaining automation while improving reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback by presenting generated grasp candidates to human operators for validation. Human feedback on which grasps are feasible or infeasible is used to refine and improve the autonomous grasp generation algorithm over time, creating a learning loop that enhances both reliability and automation capability.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If human-in-the-loop approaches with full 3D representation manipulation are used, then grasp pose specification accuracy is improved, but human time consumption and computational resource usage increase

Engineering Contradiction:
Improvegrasp pose specification accuracyVSAvoidhuman time consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

Instead of requiring humans to fully specify the complete 6-DOF grasp pose, the system only requires partial input from the user (e.g., selecting objects or providing rough constraints). The autonomous system then generates multiple candidate poses that satisfy these partial constraints, reducing the time and effort required from humans while maintaining accuracy through automated optimization.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses simplified 2D images or point cloud representations as copies of the full 3D scene, allowing users to interact with less computationally intensive data structures. These simplified representations are then mapped back to full 3D grasp poses, reducing computational resources required while maintaining specification accuracy.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If full 3D representations of end effector and object are used in human-in-the-loop approaches, then grasp specification completeness is improved, but computational resource requirements and data availability requirements increase

Engineering Contradiction:
Improvegrasp specification completenessVSAvoidcomputational resource requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system transforms the problem from 3D space to 2D image space for user interaction, then maps solutions back to 3D. By working in 2D for the human-in-the-loop portion, computational requirements are reduced while still achieving complete 3D grasp specification through the dimensionality transformation and projection processes.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9987744B2Generating a grasp pose for grasping of an object by a grasping end effector of a robot
Publication Date: 2018.06.05 X DEVELOPMENT LLC
  • US9987744B2 patent drawing
  • US9987744B2 patent drawing
  • US9987744B2 patent drawing

AI summary

Generating a grasp pose for grasping of an object by an end effector of a robot. An image that captures at least a portion of the object is provided to a user via a user interface output device of a computing device. The user may select one or more pixels in the image via a user interface input device of the computing device. The selected pixel(s) are utilized to select one or more particular 3D points that correspond to a surface of the object in the robot's environment. A grasp pose is determined based on the particular 3D points. For example, a local plane may be fit based on the particular 3D point(s) and a grasp pose determined based on a normal of the local plane. Control commands can be provided to cause the grasping end effector to be adjusted to the grasp pose, after which a grasp is attempted.