ROS2 QoS Profile

This node generates a JSON config of a QoS Profile

Installation

To use this node enable omni.isaac.ros2_bridge in the Extension Manager.

Inputs

Name

Type

Descripton

Default

Create Profile (inputs:createProfile)

token

Preset profile configs. Choosing a QoS profile will update the policies accordingly.

Default for publishers/subscribers

Metadata

allowedTokens = Default for publishers/subscribers,Services,Sensor Data,System Default,Custom

Deadline (inputs:deadline)

double

Deadline policy. Defined in seconds

0.0

Depth (inputs:depth)

uint64

Depth (Queue size) policy. Only honored if the’history’ policy was set to ‘keepLast’.

10

Durability (inputs:durability)

token

Durability policy

volatile

Metadata

allowedTokens = systemDefault,transientLocal,volatile,unknown

History (inputs:history)

token

History policy

keepLast

Metadata

allowedTokens = systemDefault,keepLast,keepAll,unknown

Lease Duration (inputs:leaseDuration)

double

Lease Duration policy. Defined in seconds

0.0

Lifespan (inputs:lifespan)

double

Lifespan policy. Defined in seconds

0.0

Liveliness (inputs:liveliness)

token

Liveliness policy

systemDefault

Metadata

allowedTokens = systemDefault,automatic,manualByTopic,unknown

Reliability (inputs:reliability)

token

Reliability policy

reliable

Metadata

allowedTokens = systemDefault,reliable,bestEffort,unknown

Outputs

Name

Type

Descripton

Default

Qos Profile (outputs:qosProfile)

string

QoS profile config

None

Metadata

Name

Value

Unique ID

omni.isaac.ros2_bridge.ROS2QoSProfile

Version

1

Extension

omni.isaac.ros2_bridge

Icon

ogn/icons/omni.isaac.ros2_bridge.ROS2QoSProfile.svg

Has State?

False

Implementation Language

Python

Default Memory Type

cpu

Generated Code Exclusions

None

uiName

ROS2 QoS Profile

Categories

isaacRos2

Generated Class Name

OgnROS2QoSProfileDatabase

Python Module

omni.isaac.ros2_bridge