stage-for-manipulation

Move a robot into a verified pre-grasp pose using MoveIt and vision.

Updated Jul 5, 2026
One-click install
npx skills add https://github.com/bensonlee5/openral --skill stage-for-manipulation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: stage-for-manipulation
Source: https://github.com/bensonlee5/openral/tree/main/rskills/stage-for-manipulation
Command: npx skills add https://github.com/bensonlee5/openral --skill stage-for-manipulation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill stages robots for manipulation tasks, ensuring the robot is in the correct starting pose before executing a manipulation policy, reducing grasp failures caused by bad initial poses.

Core Features & Use Cases

  • Pre-grasp Verification: Moves the robot into the declared pre-grasp/starting pose and verifies it before the manipulation policy runs.
  • Mobile Base Navigation: Optionally navigates a mobile base to ensure the target is within the arm's workspace.
  • Collision-Aware Approach: Uses a collision-aware approach skill to move the arm to the pre-grasp.
  • Safety-First Execution: Every motion is validated by the C++ safety kernel.
  • Use Case: Before executing a pick policy, this Skill ensures the gripper is correctly positioned above the target object, reducing the risk of grasp failure.

Quick Start

Use the stage-for-manipulation skill to stage the robot for a pick operation.

Frequently Asked Questions about stage-for-manipulation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reduce robot grasp failures caused by bad initial poses?

To reduce grasp failures, you can stage the robot for manipulation by moving it into a declared pre-grasp pose and verifying it before executing a pick policy. This ensures the gripper is correctly positioned above the target object.

Why does my robot manipulation policy fail before grasping starts?

Robot manipulation policies often fail because the robot begins from an incorrect starting pose. Staging the robot verifies the pre-grasp position using vision and MoveIt, ensuring the arm is correctly aligned before the policy runs.

How to move a robot arm to a pre-grasp pose safely?

To move a robot arm to a pre-grasp pose safely, use a collision-aware approach that validates every motion through a C++ safety kernel. This ensures the arm navigates to the starting position without unintended impacts.

Do I need MoveIt and vision to stage a robot for manipulation?

Yes, you need MoveIt for arm motion planning and vision for pre-grasp verification to stage a robot for manipulation. These dependencies ensure the robot can both navigate to and validate its starting pose accurately.

Can I navigate a mobile base to position a target within the arm workspace?

Yes, staging a robot for manipulation optionally navigates a mobile base to ensure the target object is within the arm's workspace. This positions the robot correctly before moving the arm to the pre-grasp pose.

What is the best way to verify a robot pre-grasp pose before picking?

The best way to verify a pre-grasp pose is to query the scene using vision after moving the arm. This validates the gripper's position relative to the target object before the manipulation policy executes.

Related Skills