宇树机器人二次开发环境配置 -- docker创建

1、镜像拉取

访问渡渡鸟同步镜像站:https://docker.aityp.com/

查找python镜像:

进入之后,找到docker拉取命令:

等待拉取完毕,可输入命令:docker images查看镜像是否拉取到位。

2、运行docker

命令如下:

bash 复制代码
docker run -it \
  -v /home/unitree_sdk2_python:/workspace/unitree_sdk2_python \
  --name="unitree_g1" \
  --network host \
  --privileged \
  -v /dev:/dev \
  -v /run/udev:/run/udev:ro \
  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.10.15-linuxarm64 

docker启动完毕后,可使用命令docker ps查看。

3、进入docker安装依赖

执行命令:docker exec -it unitree_g1 bash进入docker内部。

按照官方指导安装SDK:https://github.com/unitreerobotics/unitree_sdk2_python/blob/master/README zh.md

也可参考上一篇博客:宇树机器人G1SDK安装与使用

4、错误处理

遇到报错:

ERROR: Failed to build 'cyclonedds' when getting requirements to build wheel

**解决方案:**编译安装cyclonedds:

bash 复制代码
cd ~
git clone https://github.com/eclipse-cyclonedds/cyclonedds -b releases/0.10.x 
cd cyclonedds && mkdir build install && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=../install
cmake --build . --target install

进入 unitree_sdk2_python 目录,设置 CYCLONEDDS_HOME 为刚刚编译好的 cyclonedds 所在路径,再安装 unitree_sdk2_python

bash 复制代码
cd ~/unitree_sdk2_python
export CYCLONEDDS_HOME="~/cyclonedds/install"
pip3 install -e .

若还是报错:

将上述命令更改:

你使用了 ~ 符号,但在某些环境下(特别是 Docker 中) ~ 可能不会被正确展开为实际路径。

使用绝对路径:export CYCLONEDDS_HOME="$HOME/cyclonedds/install"

加速安装:

bash 复制代码
pip3 install -e . -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

测试是否安装成功:

进入pythonSDK位置:unitree_sdk2_python/example/g1/audio

执行:python3 g1_audio_client_example.py eth0

相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心3 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing3 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
赵文宇(温玉)3 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang3 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github