rail_manipulation_msgs

Summary

rail_manipulation_msgs
Version:

0.0.7

Description:

Common Manipulation Messages and Services Used in RAIL Manipulation Packages

Maintainers:
  • David Kent <davidkent AT wpi DOT edu>
  • Russell Toris <rctoris AT wpi DOT edu>
Licenses:
  • BSD
Urls:
Authors:
  • David Kent <davidkent AT wpi DOT edu>
  • Russell Toris <davidkent AT wpi DOT edu>
BuildDepends:
BuildtoolDepends:
 
BuildExportDepends:
 
ExecDepends:

Types

Message types

rail_manipulation_msgs/SegmentedObject
Field:
sensor_msgs/PointCloud2 point_cloud   # Segmented point cloud
sensor_msgs/Image image               # Segmented RGB image
geometry_msgs/Point centroid          # Centroid of the point cloud
geometry_msgs/Point center            # Center of the point cloud
float64 width                         # The width of the object in meters
float64 depth                         # The depth of the object in meters
float64 height                        # The height of the object in meters
geometry_msgs/Quaternion orientation  # Orientation of the object (typically only known for recognized objects)
bool recognized                       # True if the object is recognized
string name                           # Object name (if recognized)
uint32 model_id                       # Object model ID (if recognized)
float64 confidence                    # Recognition confidence value
Grasp[] grasps                        # List of grasps (if recognized)
visualization_msgs/Marker marker      # The downsampled visualization of the object
rail_manipulation_msgs/SegmentedObjectList
Field:
Header header              # Contains timestamp information for the most recent update to the object list
bool cleared               # A flag indicating this message is the result of a clear instead of a segment
SegmentedObject[] objects  # The list of segmented objects
rail_manipulation_msgs/Grasp
Field:
geometry_msgs/PoseStamped grasp_pose  # The grasp pose
string eef_frame_id                   # The coordinate frame of the end-effector used by this grasp
uint32 successes                      # The number of recorded times this grasp was successful (useful for success rate)
uint32 attempts                       # The number of recorded times this grasp was attempted (useful for success rate)

Action types

rail_manipulation_msgs/Lift
Field (Result):
  • success (bool) –
Field (Feedback):
 
  • message (string) –
# Define the goal
---
# Define the result
bool success    # If the grasp and store was successful
---
# Define a feedback message
string message  # The current state message
rail_manipulation_msgs/RecognizeObject
Field (Goal):
Field (Result):
Field (Feedback):
 
  • message (string) –

Define the goal

# Define the goal
SegmentedObject object  # Unrecognized object
string name             # Optional name of the object used to narrow down model candidates
---
# Define the result
SegmentedObject object  # Object with recognized fields filled in if recognized
---
# Define a feedback message
string message          # The current state message
rail_manipulation_msgs/Gripper
Field (Goal):
  • close (bool) –
Field (Result):
  • success (bool) –
Field (Feedback):
 
  • message (string) –

Define the goal

# Define the goal
bool close      # True for close gripper, false for open gripper
---
# Define the result
bool success    # If the gripper action was successful
---
# Define a feedback message
string message  # The current state message
rail_manipulation_msgs/VerifyGrasp
Field (Result):
  • success (bool) –
  • grasping (bool) –
Field (Feedback):
 
  • message (string) –
# Define the goal
---
# Define the result
bool success    # If the verify grasp action was successful
bool grasping   # If the gripper is grasping an object (only valid if success is true)
---
# Define a feedback message
string message  # The current state message