← Back to marketplace
// description

A library of MoveIt 2 task plans for bin picking, kitting and machine tending. Ships with calibration routines for Franka FR3, UR-series and legacy OEM arms, plus a skill-runner that exposes each routine as a ROS 2 action.

RosLab Packages · package

MoveIt 2 Pick-Place Skill Pack

Drop-in MoveIt 2 skills: bin picking, kitting, machine tending — calibrated per arm.

price
By quote
one-time licence
// Overview

A library of MoveIt 2 task plans for bin picking, kitting and machine tending. Ships with calibration routines for Franka FR3, UR-series and legacy OEM arms, plus a skill-runner that exposes each routine as a ROS 2 action.

// Specifications
Framework
MoveIt 2
Arms
FR3 · UR · iiwa
Format
ROS 2 actions
Includes
Cal. routines
// Deployment models
On-premSelf-hosted SDKTurnkey
// Suggested use cases
  • Mixed-SKU bin picking
  • Kitting cells
  • CNC machine tending
// Deployment runbook

Installs the MoveIt 2 skill server and registers pick-place, kitting and machine-tending actions for the configured arm.

Prerequisites
  • ROS 2 Humble + MoveIt 2 binaries installed
  • Working URDF/SRDF for your arm (FR3, UR or iiwa)
  • An RGB-D camera publishing /camera/color and /camera/depth (Realsense / Zivid / Photoneo)
  • Eye-in-hand or eye-to-hand calibration not yet performed — wizard included
Install steps
  1. 01
    Install the skill pack
    sudo apt update && sudo apt install ros-humble-roslab-moveit-skills
  2. 02
    Run hand-eye calibration

    Interactive wizard captures 20 poses and writes the transform.

    ros2 run roslab_skills calibrate_handeye --arm fr3 --camera realsense_d435
  3. 03
    Launch the skill server
    ros2 launch roslab_skills skill_server.launch.py arm:=fr3
  4. 04
    Trigger a pick

    Send a bin-pick goal — the planner picks the best graspable item in /camera frame.

    ros2 action send_goal /pick_from_bin roslab_skills/action/PickFromBin \
      "{bin_frame: bin_a, place_frame: kit_slot_1}"
Verify

Skill server reports `state: SUCCEEDED` and the object lands in the place frame.

ros2 topic echo /pick_from_bin/_action/status
Full documentation