From Simple to Complex Skills: The Case of In-Hand Object Reorientation

Haozhi Qi, Brent Yi, Mike Lambeta, Yi Ma, Roberto Calandra +1 more
1/9/2025
cs.ROcs.AIcs.LG

No confident code implementation found for this paper.

Abstract

Learning policies in simulation and transferring them to the real world has become a promising approach in dexterous manipulation. However, bridging the sim-to-real gap for each new task requires substantial human effort, such as careful reward engineering, hyperparameter tuning, and system identification. In this work, we present a system that leverages low-level skills to address these challenges for more complex tasks. Specifically, we introduce a hierarchical policy for in-hand object reorientation based on previously acquired rotation skills. This hierarchical policy learns to select which low-level skill to execute based on feedback from both the environment and the low-level skill policies themselves. Compared to learning from scratch, the hierarchical policy is more robust to out-of-distribution changes and transfers easily from simulation to real-world environments. Additionally, we propose a generalizable object pose estimator that uses proprioceptive information, low-level skill predictions, and control errors as inputs to estimate the object pose over time. We demonstrate that our system can reorient objects, including symmetrical and textureless ones, to a desired pose.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{qi2025from,
  title  = {From Simple to Complex Skills: The Case of In-Hand Object Reorientation},
  author = {Haozhi Qi and Brent Yi and Mike Lambeta and Yi Ma and Roberto Calandra and Jitendra Malik},
  year   = {2025},
  eprint = {2501.05439},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.05439v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2501.05439.svg)](https://codeofpaper.com/paper/2501.05439)

Discussion