Skip to main content

Fourier General Robotics OS - Client Library (python)

Project description

傅利叶通用机器人系统 - 客户端SDK库 (python)

概述

本例(GROS Client SDK)适用于您已经拥有傅利叶(Fourier)所提供的机器人设备,通过本例课实现对机器人的控制。它提供了一组简单的API,让你可以轻松地与机器人进行交互。

代码仓库

[Homepage](https://github.com/FFTAI/gros_client_py.git)

历程

版本号 作者 日期 描述 快速预览
0.1 软件部 1. 立项
2. 确认基础架构
0.2 软件部 2023.9.5 1. 人形模块
2. 代码code

安装

pip install gros_client 

# 如遇网络延迟,可选择清华源安装 
# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gros_client

使用方法

导入sdk

首先你需要在你的Python代码中导入这个SDK

import gros_client   # 导入root

创建机器人对象

然后,你需要创建一个机器人对象,以便使用这个SDK

from gros_client import Human  # 按需导入Human、同理还有Car、Dog等

human = Human(host='192.168.12.1')

控制机器人

你可以使用以下方法来控制机器人:

  • start(): 回零/开启控制
  • stop(): 急停(会掉电停止)
  • exit(): 退出机器人控制
  • stand(): 原地站立
  • walk(angle, speed): 控制机器人移动、走路
    • angle(float): 角度 控制方向,取值范围为正负45度。向左为正,向右为负!(浮点数8位)
    • speed(float): 速度 控制前后,取值范围为正负0.8。向前为正,向后为负!(浮点数8位)
  • head(roll, pitch, yaw): 控制GR-01人形头部运动
    • roll(float): roll(翻滚角):描述围绕x轴旋转的角度,左转头为负,向右转为正,范围(-17.1887-17.1887)
    • pitch(float): pitch(俯仰角):描述围绕y轴旋转的角度。前点头为正,后点头为负,范围(-17.1887-17.1887)
    • yaw(float): yaw(偏航角):描述围绕z轴旋转的角度。左扭头为负,右扭头为正,范围(-17.1887-17.1887)

示例代码

下面是一个完整的示例代码,演示如何使用这个SDK来控制机器人:

import time
from gros_client import Human

human = Human(host='192.168.9.17')
human.start() # 启动远程控制
time.sleep(10) # 控制系统内置状态机。为了保证机器人的校准和启动正常,在start()指令之后建议10s再执行后续指令

human.stand() # 站立
human.walk(0, 0.1) # 以0.1的速度向正前方移动

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gros_client-1.0.18.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gros_client-1.0.18-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file gros_client-1.0.18.tar.gz.

File metadata

  • Download URL: gros_client-1.0.18.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for gros_client-1.0.18.tar.gz
Algorithm Hash digest
SHA256 a118acd2232e1105d7a0015ab8564a59ed66086a229351382ec32a929e1e492c
MD5 cc85bf884b55a3f4366287c436f9e3a3
BLAKE2b-256 5f4626a9cd694f4567421a08c65d4bd4b639621234bc6d7eb3b7ca9630132d1a

See more details on using hashes here.

File details

Details for the file gros_client-1.0.18-py3-none-any.whl.

File metadata

  • Download URL: gros_client-1.0.18-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for gros_client-1.0.18-py3-none-any.whl
Algorithm Hash digest
SHA256 a6e097c80ea6aeb38f215d699129a90e37b9566f341aa5d3b8f3460ac181224e
MD5 551e287a2154674052a973a36275aca8
BLAKE2b-256 289c073bd3d0947c4c098291362d0f194186d29e649fa8c3f18b567ad113cc99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page