连接
AuroraClient.get_instance()
Python
AuroraClient.get_instance(
domain_id: int,
participant_qos=None,
robot_name: str | None = None,
namespace: str | None = None,
is_ros_compatible: bool | None = None
) -> AuroraClient
创建或返回单例 AuroraClient 实例。同一进程内多次调用返回同一对象。
| 参数 | 类型 | 说明 |
|---|---|---|
domain_id | int | DDS domain ID,必须与机器人的 infra.yaml 一致(默认 123) |
participant_qos | — | DDS participant QoS,传 None 使用默认值 |
robot_name | str | 机器人型号,支持 "gr1"、"gr2"、"gr3"、"gr3mini"、"krabby"、"fouriern1"、"dr1" |
namespace | str | None | DDS topic namespace;传 None 时自动检测 |
is_ros_compatible | bool | None | 是否启用 ROS-compatible DDS topic 命名 |
返回:AuroraClient 实例。初始化失败时抛出 DDSInitError。
示例
Python
from fourier_aurora_client import AuroraClient
client = AuroraClient.get_instance(domain_id=123, robot_name="gr3")
close()
Python
client.close()
关闭 DDS 接口并释放所有资源。程序退出前应调用此方法。
示例
Python
client = AuroraClient.get_instance(domain_id=123, robot_name="gr3")
# ... 执行操作 ...
client.close()