isaac_manipulator_servers
Source code on GitHub.
Overview
isaac_manipulator_servers
package contains the implementation of the following servers:
Object Detection Server: For detecting objects in the scene using an object detection network, such as RT-DETR.
Pose Estimation Server: For estimating the pose of the object in the scene using a pose estimation network, such as FoundationPose.
Object Info Server:, which wraps the aforementioned servers. This provides a common interface for getting object information, such as the object’s pose or the 2D bounding box of the object within an image.
From a high level, a Object Detection Server and Pose Estimation Server continuously subscribes to the inputs and stores the latest received input. For example, the Object Detection Server continuously subscribes to images and stores the latest image. Once the action is triggered, it will publish the latest image that it received to the specified topic. It then expects a pipeline, such as the RT-DETR pipeline, to subscribe this image and process it to produce a detection. This detection should then be published so that the Object Detection Server can receive it and pass it forward to the subsequent part of the pipeline.
API
ObjectDetectionServer
ROS Parameters
ROS Parameter |
Type |
Default |
Description |
---|---|---|---|
|
|
|
The name of the object detection action. |
|
|
|
The topic that the server will subscribe to for input images. |
|
|
|
When executed, the server will publish messages to this topic. |
|
|
|
The server receives the actual object detection through this topic. |
|
|
|
The server publishes the received input detections to this topic. |
|
|
|
Subscription QoS value. |
|
|
|
Publisher QoS value. |
ROS Topics Subscribed
ROS Topic |
Interface |
Description |
---|---|---|
|
The input image that will be used for object detection. The latest image is stored, and will be sent through the |
|
|
The resultant detections coming from a object detection model. |
ROS Topics Published
ROS Topic |
Interface |
Description |
---|---|---|
|
The image that is forwarded to object detection model |
|
|
Detections forwarded from object detection model. |
ROS Actions Advertised
ROS Action |
Interface |
Description |
---|---|---|
|