跳到主要内容

简介

这是 Fourier Aurora高级统一机器人操作与资源架构)的 Python 客户端。
它允许你与 Aurora API 交互,以获取数据并在 Aurora 平台上执行操作。

如果你是第一次接触 Aurora,请先阅读以下文档以获得对系统的基本理解:

安装

依赖项

  • Python >= 3.9

对于 demo_walk.py示例,还需要一些额外依赖:

  • numpy >= 2.0.0
  • torch >= 2.8.0
  • pygame == 2.6.1
  • ischedule == 1.2.7

安装方式

sudo apt install python3-pip
pip install fourier-aurora-client

使用方法

Aurora 客户端可以通过 DDS 协议与 Aurora 服务器进行交互。你可以向 Aurora 发送命令,接收来自 Aurora 的状态和传感器数据。在使用客户端之前,请确保 Aurora 服务器正在机器人上运行。你可以参考 入门指南 了解如何启动 Aurora 服务。

注意:客户端的 Domain ID 应与服务的 Domain ID 相同。默认的 Domain ID 是 123,可以在启动服务器的配置文件中进行配置。

API

关于 fourier aurora client 的 API 规范,请参阅 API 文档

示例

example 目录下,提供了一些客户端使用示例。

demo_client_usage.py

适用于所有机型,演示如何设置 Aurora 的状态和指令。

demo_move_joints.py

适用于所有机型,演示如何设置上半身的关节角度。

demo_get_states.py

适用于所有机型,演示如何接收 Aurora 发布的状态。

demo_walk.py

适用于 GR-2,演示如何在机器人上通过UserCmd任务应用行走策略。