mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-05-14 14:47:35 +08:00
430be08131
* Add tx/rx timeouts * Code style & tx default timeout * Clarify TX/RX disable value
132 lines
4.6 KiB
YAML
132 lines
4.6 KiB
YAML
module_name: UXRCE-DDS Client
|
|
serial_config:
|
|
- command: |
|
|
if [ $SERIAL_DEV != ethernet ]; then
|
|
set UXRCE_DDS_ARGS "-t serial -d ${SERIAL_DEV} -b p:${BAUD_PARAM}"
|
|
else
|
|
set UXRCE_DDS_ARGS "-t udp"
|
|
fi
|
|
uxrce_dds_client start ${UXRCE_DDS_ARGS}
|
|
|
|
port_config_param:
|
|
name: UXRCE_DDS_CFG
|
|
group: UXRCE-DDS Client
|
|
supports_networking: true
|
|
|
|
parameters:
|
|
- group: UXRCE-DDS Client
|
|
definitions:
|
|
|
|
UXRCE_DDS_DOM_ID:
|
|
description:
|
|
short: uXRCE-DDS domain ID
|
|
long: uXRCE-DDS domain ID
|
|
category: System
|
|
type: int32
|
|
reboot_required: true
|
|
default: 0
|
|
|
|
UXRCE_DDS_KEY:
|
|
description:
|
|
short: uXRCE-DDS session key
|
|
long: |
|
|
uXRCE-DDS key, must be different from zero.
|
|
In a single agent - multi client configuration, each client
|
|
must have a unique session key.
|
|
category: System
|
|
type: int32
|
|
reboot_required: true
|
|
default: 1
|
|
|
|
UXRCE_DDS_PRT:
|
|
description:
|
|
short: uXRCE-DDS UDP port
|
|
long: |
|
|
If ethernet is enabled and is the selected configuration for uXRCE-DDS,
|
|
the selected UDP port will be set and used.
|
|
type: int32
|
|
min: 0
|
|
max: 65535
|
|
reboot_required: true
|
|
default: 8888
|
|
requires_ethernet: true
|
|
|
|
UXRCE_DDS_AG_IP:
|
|
description:
|
|
short: uXRCE-DDS Agent IP address
|
|
long: |
|
|
If ethernet is enabled and is the selected configuration for uXRCE-DDS,
|
|
the selected Agent IP address will be set and used.
|
|
Decimal dot notation is not supported. IP address must be provided
|
|
in int32 format. For example, 192.168.1.2 is mapped to -1062731518;
|
|
127.0.0.1 is mapped to 2130706433.
|
|
type: int32
|
|
reboot_required: true
|
|
default: 2130706433
|
|
requires_ethernet: true
|
|
|
|
UXRCE_DDS_PTCFG:
|
|
description:
|
|
short: uXRCE-DDS participant configuration
|
|
long: |
|
|
Set the participant configuration on the Agent's system.
|
|
0: Use the default configuration.
|
|
1: Restrict messages to localhost
|
|
(use in combination with ROS_LOCALHOST_ONLY=1).
|
|
2: Use a custom participant with the profile name "px4_participant".
|
|
category: System
|
|
reboot_required: true
|
|
type: enum
|
|
values:
|
|
0: Default
|
|
1: Localhost-only
|
|
2: Custom participant
|
|
min: 0
|
|
max: 2
|
|
default: 0
|
|
|
|
UXRCE_DDS_SYNCT:
|
|
description:
|
|
short: Enable uXRCE-DDS timestamp synchronization
|
|
long: When enabled, uxrce_dds_client will synchronize the timestamps
|
|
of the incoming and outgoing messages measuring the offset
|
|
between the Agent OS time and the PX4 time.
|
|
type: boolean
|
|
category: System
|
|
reboot_required: true
|
|
default: 1
|
|
|
|
UXRCE_DDS_SYNCC:
|
|
description:
|
|
short: Enable uXRCE-DDS system clock synchronization
|
|
long: When enabled along with UXRCE_DDS_SYNCT, uxrce_dds_client will
|
|
set the system clock using the agents UTC timestamp.
|
|
type: boolean
|
|
category: System
|
|
reboot_required: true
|
|
default: 0
|
|
|
|
UXRCE_DDS_TX_TO:
|
|
description:
|
|
short: TX rate timeout configuration
|
|
long: |
|
|
Specifies after how many seconds without sending data the DDS connection is reestablished.
|
|
A value less than one disables the TX rate timeout.
|
|
type: int32
|
|
category: System
|
|
reboot_required: true
|
|
default: 3
|
|
unit: s
|
|
|
|
UXRCE_DDS_RX_TO:
|
|
description:
|
|
short: RX rate timeout configuration
|
|
long: |
|
|
Specifies after how many seconds without receiving data the DDS connection is reestablished.
|
|
A value less than one disables the RX rate timeout.
|
|
type: int32
|
|
category: System
|
|
reboot_required: true
|
|
default: -1
|
|
unit: s
|