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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a118acd2232e1105d7a0015ab8564a59ed66086a229351382ec32a929e1e492c
|
|
| MD5 |
cc85bf884b55a3f4366287c436f9e3a3
|
|
| BLAKE2b-256 |
5f4626a9cd694f4567421a08c65d4bd4b639621234bc6d7eb3b7ca9630132d1a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6e097c80ea6aeb38f215d699129a90e37b9566f341aa5d3b8f3460ac181224e
|
|
| MD5 |
551e287a2154674052a973a36275aca8
|
|
| BLAKE2b-256 |
289c073bd3d0947c4c098291362d0f194186d29e649fa8c3f18b567ad113cc99
|