Back to the paper library

Robot Perception & Manipulation · 2024 · IROS · CCF C

ToolEENet: Tool Affordance 6D Pose Estimation

ToolEENet estimates the pose of a tool's functional contact end instead of the whole tool. Mask R-CNN and depth extract an end-effector point cloud, score-based diffusion generates category-level 6D poses, and predicted per-axis symmetry properties handle unobservable rotations.

Research area

Robot Perception & Manipulation

Task level

Category-level

Object setting

Unseen objects

Input modalities

RGB-Dtool end-effector affordance maskpartial end-effector point cloud

Requirements

tool affordance segmentation modeldepth cameracamera intrinsicsknown tool end-effector categories
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Yunlong Wang, Lei Zhang, Yuyang Tu, Hui Zhang, Kaixin Bai, Zhaopeng Chen, Jianwei Zhang
Affiliations
Universität Hamburg / Agile Robots AG
Conference / journal
Conference · IROS · CCF C
Research area
Robot Perception & Manipulation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Category-level · Unseen objects
Datasets
TOOLEE
Evaluation metrics
n° mcm

Original paper terminology:5°2cm accuracy / 5°5cm accuracy / 10°5cm accuracy / affordance segmentation mAP

Requirements
tool affordance segmentation modeldepth cameracamera intrinsicsknown tool end-effector categories

Reading Notes

Overview / Deep Dive

Available src/paper-notes/tooleenet-iros2024/coarse.md

Paper overview notes

Quickly assess the paper's scope, problem setting, core method, experimental findings, and whether to read it in depth.

Overview Notes: ToolEENet

1. Basic information

  • Title: ToolEENet: Tool Affordance 6D Pose Estimation
  • Authors: Yunlong Wang, Lei Zhang, Yuyang Tu, Hui Zhang, Kaixin Bai, Zhaopeng Chen, Jianwei Zhang
  • Affiliations: Universität Hamburg; Agile Robots AG
  • Year / venue: 2024 / IROS
  • Paper: arXiv · IEEE DOI
  • Project and code: ToolEENet
  • Reading mode: Overview

2. Positioning in one sentence

ToolEENet shifts tool pose from a whole-object frame to the functional-end frame that actually produces contact. It segments hammer-head, screwdriver-head, wrench-head, and other affordance regions in RGB-D, then uses point-cloud-conditioned diffusion to generate category-level functional-end 6D poses, resolving ambiguity with a symmetry-aware representation.

3. Guide to figures and tables

ToolEENet functional-end segmentation, point-cloud encoding, and diffusion pose generation
Original Figure 4: Mask R-CNN extracts the tool EE, depth back-projection yields 1028 points, and PointNet++ with pose / time conditions drives a reverse ODE to output a symmetry-aware pose. Source: authors' public manuscript. Image copyright belongs to the authors and IEEE; reproduced here for paper analysis.
ToolEENet functional-end pose threshold results and qualitative comparison
Original Table I and Figure 6: comparison of whole-object priors, ordinary EE pose, additional symmetry priors, and the proposed representation; the full method averages 0.984 / 0.984 / 0.998. Source: authors' public manuscript. Image / table copyright belongs to the authors and IEEE; reproduced here for paper analysis.

4. Problem setting

  • Input: RGB-D of handheld tools, often occluded by the hand.
  • The frontend outputs a functional-end affordance mask and back-projects it into a local EE cloud.
  • Output: category-level 6D pose of the functional end relative to the camera, rather than the whole tool’s object frame.
  • Categories include hammer grip, hammer head, screwdriver head, and wrench head; the latter three have prominent symmetry.

5. Method and data

  1. TOOLEE labels functional-end segmentation and EE poses defined by actual tool use.
  2. Mask R-CNN segments the EE in RGB, and depth yields a local cloud.
  3. PointNet++ encodes 1028 points; MLPs fuse pose and diffusion-time conditions.
  4. Score-based diffusion / a reverse ODE samples multiple pose candidates from Gaussian noise, then averages them for the output.
  5. Rotation is represented with predicted symmetry properties and rotation components along x/y/z axes; metrics and outputs use learned symmetry to resolve ambiguity.

6. Experiments at a glance

  • The full method’s four-category means at 5°2cm, 5°5cm, and 10°5cm are 0.984 / 0.984 / 0.998.
  • Estimating from the whole-object cloud and applying object priors averages 0.368 / 0.713 / 0.850.
  • Using only the EE cloud without the proposed symmetry representation gives 0.701 / 0.701 / 0.753.
  • Screwdriver head reaches 1.0 under the symmetry-aware protocol; wrench head achieves 0.996 / 0.996 / 0.999 with the full method.
  • Qualitative real-tool manipulation uses a UR10 + Shadow Hand, without a reported task success rate.

7. Quick assessment

  • Research value: redefines the state variable the robot needs; functional-end pose corresponds more directly to contact than whole-object pose.
  • Strengths: the dataset, affordance segmentation, generative pose estimation, and symmetry representation form a complete pipeline.
  • Limitations: functional-end segmentation errors directly damage the downstream cloud; few categories are tested, and real-robot evidence is qualitative.
  • Suggested readers: researchers in tool use, affordances, category-level pose, hand-object occlusion, and contact manipulation.

Related Papers

Related papers