Skip to content

Pick and Place Demo

This tutorial demonstrates how to use the Agilebot robot for pick and place tasks. For detailed instructions, please refer to:

Pick and Place Demo

Overview

The pick and place demo shows how the robot identifies, grasps objects, and places them at specified locations. This demo combines motion planning, grasping control, and visual perception capabilities.

Prerequisites

Running the Demo

Using Project Demo Script

bash
cd agilebot_isaac_sim
python agilebot_integration/demos/pick_place.py

Demo Description

Picking Process

  1. Pre-grasp Position: Move above the object
  2. Grasp Position: Descend to the object position
  3. Close Gripper: Control gripper to close and grasp the object
  4. Lift Object: Lift the object off the table
  5. Move to Target: Move above the target position
  6. Place Object: Descend to the target position
  7. Open Gripper: Release the object
  8. Lift Up: Lift the end-effector

Gripper Control

Agilebot robots support various gripper configurations:

Gripper TypeDescriptionControl Method
Parallel GripperParallel gripperPosition control
Vacuum GripperVacuum gripperPressure control
Magnetic GripperMagnetic gripperCurrent control

Configuration Parameters

Grasping Parameters

ParameterDescriptionDefault Value
pre_grasp_heightPre-grasp height0.1 m
grasp_forceGrasping force10.0 N
lift_heightLift height0.1 m
place_tolerancePlacement tolerance0.01 m

Gripper Parameters

ParameterDescriptionDefault Value
gripper_open_positionGripper open position0.1 m
gripper_close_positionGripper close position0.0 m
gripper_max_forceGripper maximum force50.0 N

Customizing Pick and Place

Modify Object Position

Modify Target Position

Add Multiple Objects

Common Issues

Q: Gripper cannot grasp the object

A: Check if the gripper position is properly aligned with the object position. Adjust the grasp_force parameter to increase grasping force.

Q: Object falls during movement

A: Increase the grasp_force parameter value, or check if the gripper is properly closed.

Q: Robot cannot reach target position

A: Ensure the target position is within the robot's workspace. If the target position is outside the workspace, the robot will not be able to reach it.

Next Steps