isaac_manipulator_pick_and_place
Source code on GitHub.
Overview
isaac_manipulator_pick_and_place
package contains the launch files for Isaac Manipulator Pick and Place. Specifically, this package contains
an orchestrator
that serves to connect the various components described in the
Isaac Manipulator Reference Architecture.
This orchestrator is responsible for ensuring that components, such as planning and executing the pick, object attachment, planning
and executing the place pose, pose estimation and handling user cancellation work together in a state machine fashion.
In addition, this package contains utility files, such as launch files, URDFs and configurations for
controllers and grasps in order to perform pick and place.
For an example of using this package, please consult the Isaac Manipulator Pick And Place Reference Workflow.
API
ur_pick_and_place.launch.py
Launch Arguments
Launch Arguments |
Default |
Choices |
Description |
---|---|---|---|
|
|
[ |
Type/series of used UR robot. |
|
|
[ |
Object attachment type. |
|
|
N/A |
Object attachment scale of object / cube |
|
|
N/A |
Object attachment mesh file path |
|
|
[ |
Type of gripper to use with UR robot. |
|
N/A |
N/A |
IP address by which the robot can be reached and connected. |
|
|
N/A |
Resolution of 3D voxels for nvblox and cuRobo in meters |
|
|
[ |
Enable Nvblox for cuMotion |
|
|
N/A |
Package with the controller’s configuration in the ‘config’ folder. |
|
|
N/A |
Timeout (in seconds) used when spawning controllers |
|
|
N/A |
Initially loaded robot controller |
|
|
[ |
Camera sensor to use. |
|
|
[ |
Depth mode for Hawk camera. |
|
|
[ |
Number of cameras to run for 3d reconstruction. Note for |
|
|
N/A |
The name of the setup you are running on (specifying calibration, workspace bounds and camera ids) |
|
|
N/A |
Filter Depth buffers for object attachment. This informs how many seconds in the past object attachment looks at to get depth image input for object detection |
|
|
N/A |
The time in seconds nodes keep as sync threshold to sync images and joint states. If one has a slower machine, tweaking this variable is useful to get syncs but at the cost of accuracy. If the slop parameter is too high, the robot will sync with older images or joint states leading to incorrect depth segmentation and object attachment |
|
|
[ |
When enabled, the end effector interactive marker is used to set the place pose through RViz |
PickAndPlaceOrchestrator
ROS Parameters
ROS Parameter |
Type |
Default |
Description |
---|---|---|---|
|
|
|
List of gripper links to disable collision with object during pick phase. |
|
|
|
Name of the gripper action to be used for controlling the gripper. |
|
|
|
Speed factor multiplier for the robot arm. This value is used when planning for a trajectory. A value of |
|
|
|
When enabled, 3d pose of the object of interest is calculated by Isaac Sim and not by pose estimation server. |
|
|
|
When enabled, grasp frame is published and can be visualized in RViz. |
|
|
|
Wait time in seconds before planner retries. |
|
|
|
Name of the frame of the object that was detected by the object detection server. |
|
|
|
Maximum number of retries for the planner per phase. |
|
|
|
If object attachment fails to estimate the object’s shape, a sphere of this radius will be used instead. |
|
|
|
File path which contains the valid grasp poses for the object of interest. |
|
|
|
Specifies the end effector approach offset distance along each of the axes (x, y and z) before grasping the object. |
|
|
|
Specifies the end effector retract offset distance along each of the axes (x, y and z) after grasping the object. |
|
|
|
Object attachment type. The valid choices are |
|
|
|
File path which contains the mesh data for the object of interest. |
|
|
|
Scale values for the object shape for each of the axes (x, y and z). |
|
|
|
Whether the grasp approach is in the world frame or the goal frame. |
|
|
|
Whether the retract is in the world frame or the goal frame. |
|
|
|
When enabled, the pose from interactive marker is used to define the goal pose and pose value in the action request is ignored. |
|
|
|
The mesh resource URI for the end effector marker. |
ROS Actions Advertised
ROS Action |
Interface |
Description |
---|---|---|
|