宇树机器人二次开发环境配置 -- 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

相关推荐
Moshow郑锴1 小时前
Ubuntu 26.04 中文输入法 : fcitx5+Rime中州韵引擎
linux·运维·ubuntu
皮皮蟹虾饺3 小时前
DNS协议指南:从报文格式到安全加密与 K8s 实战
安全·容器·kubernetes
小赖同学啊4 小时前
智能连接器集群化高可用生产方案
linux·运维·人工智能
wanghao6664554 小时前
DevOps 从入门到实践:构建高效交付流水线
运维·devops
qq_546937274 小时前
从“能用”到“超神”,DeepSeek++给网页版装上“大脑”和“手脚”,支持长期记忆、MCP工具与自动化任务!
运维·自动化
ZStack开发者社区4 小时前
基于AI Agent的ZCF API文档全链路自动化
运维·人工智能·自动化
千寻girling4 小时前
记录第一次学习 Docker
学习·docker·容器
Moshow郑锴5 小时前
Ubuntu 26.04 更换阿里云源镜像
linux·运维·ubuntu
迷糊小面包5 小时前
Docker Hadopp集群版部署搭建及常规问题解疑
运维·docker·容器
ShineWinsu6 小时前
对于Linux:线程概念与分页存储管理的解析
linux·运维·服务器·面试·线程·进程·虚拟空间地址