Jetson nano配置Docker和torch运行环境

server/2025/3/11 2:13:01/

这里将介绍Jeston安装docker并部署walk-these-way的jeston镜像。

注意,该方法有版本问题,Jepack4.6.1的python3.6 torch无法与unitree官方提供的python3.8库兼容

1. Docker安装

这里安装的是docker engine,如果已经有了docker desktop也同样可以使用。

Ubuntu | Docker Docs

Run the following command to uninstall all conflicting packages:

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

设置仓库:

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安装:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 测试:

sudo docker run hello-world

2. 准备镜像

下载image:

https://drive.usercontent.google.com/download?id=1XkVpyYyYqQQ4FcgLIDUxg-GR1WI89-XC&export=download&authuser=0

使用docker加载image:

docker load -i ~/Downloads/deployment_image.tar

3. 运行容器

walktheseway使用了makefile运行docker, 类似的,稍作修改以适应我的程序。

将主机的/home/go1/lowlevel挂载到/home/isaac/lowlevel目录

run:docker stop foxy_controller || truedocker rm foxy_controller || truedocker run -it \--env="DISPLAY" \--env="QT_X11_NO_MITSHM=1" \--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \--env="XAUTHORITY=${XAUTH}" \--volume="${XAUTH}:${XAUTH}" \--volume="/home/go1/lowlevel:/home/isaac/lowlevel" \--privileged \--runtime=nvidia \--net=host \--workdir="/home/isaac/lowlevel" \--name="foxy_controller" \jetson-model-deployment bash

将Makefile发送到nano后运行:

scp -r Makefile go1@192.168.0.154:/home/go1/lowlevel/
sudo make run

 

4. 测试容器

进入容器后运行python检查cuda:
发送测试文件
​​​​​​​scp -r lowlevel go1@192.168.0.154:/home/go1/

运行:

python3 play_policy_isolated.py

再次发现报错,原因是目前的image使用了python3.6,这与unitree提供的3.8版本库不兼容。

walktheseway使用的软件包是cp36

FROM nvcr.io/nvidia/l4t-pytorch:r32.6.1-pth1.9-py3

查看jeson pytorch相关兼容性:

PyTorch for Jetson - Announcements - NVIDIA Developer Forums

发现在JetPack 5才更新至python3.8。

PyTorch for Jetson Platform - NVIDIA Docs

NVIDIA L4T PyTorch | NVIDIA NGC

GitHub - dusty-nv/jetson-containers: Machine Learning Containers for NVIDIA Jetson and JetPack-L4T

run_31:docker stop py31_controller || truedocker rm py31_controller || truedocker run -it \--env="DISPLAY" \--env="QT_X11_NO_MITSHM=1" \--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \--env="XAUTHORITY=${XAUTH}" \--volume="${XAUTH}:${XAUTH}" \--volume="/home/go1/lowlevel:/home/isaac/lowlevel" \--privileged \--runtime=nvidia \--net=host \--workdir="/home/isaac/lowlevel" \--name="foxy_controller" \dustynv/l4t-pytorch:r36.2.0 bash

http://www.ppmy.cn/server/174065.html

相关文章

vscode好用的前端插件

Beautify:代码美化 vue Baidu Comate(百度的AI代码补全工具) Chinese:适用于 VS Code 的中文(简体)语言包 GitLens:使用强大的 Git 功能(如编辑器内指责注释、悬停、CodeLens 等)增强您的工…

Hadoop命令行语句

一、前言 1、启动虚拟机 2、连接工具 3、启动Hadoop并查询确保进程为51 start-all.shjps练习完请一定 stop-all.sh 关掉hadoop进程 关掉虚拟机 再关机电脑 二、Hadoop命令行主命令 1、进入Hadoop安装目录的bin路径 cd /training/hadoop-3.3.0/bin/2、查看低下的执行文…

java每日精进 3.08 OAUTH 2.0

1.OAuth 2.0 是什么 系统之间的用户授权; 授权模式有三种: 客户端模式(Client Credentials Grant): 适用场景:认证主体是机器,主要用于没有前端的后端应用或者守护进程等场景,比如…

卡尔曼滤波算法从理论到实践:在STM32中的嵌入式实现

摘要:卡尔曼滤波(Kalman Filter)是传感器数据融合领域的经典算法,在姿态解算、导航定位等嵌入式场景中广泛应用。本文将从公式推导、代码实现、参数调试三个维度深入解析卡尔曼滤波,并给出基于STM32硬件的完整工程案例…

多终端支持!PC+移动端体育直播系统源码

如果你正在寻找支持 PC 和移动端的体育直播系统源码,本方案将帮你快速搭建一个兼容多终端的直播平台,支持赛事直播、实时比分、聊天室互动,并且可低成本变现! 🔥 技术架构 组件技术方案后端Spring Boot WebSocket R…

软件开发过程总揽

开发模型 传统开发模型 瀑布模型 #mermaid-svg-yDNBSwh3gDYETWou {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-yDNBSwh3gDYETWou .error-icon{fill:#552222;}#mermaid-svg-yDNBSwh3gDYETWou .error-text{fill:#…

【虚拟仿真】Unity3D中实现激光/射线的发射/折射/反射的效果(3D版)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群:398291828小红书小破站大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。

Spring Cloud Gateway 笔记

Spring Cloud Gateway 笔记 简介 Spring Cloud Gateway 是基于 Spring 5、Spring Boot 2 和 Project Reactor 的 API 网关,提供动态路由、安全、监控和弹性等功能。 核心特性:异步非阻塞模型、高性能、支持动态配置、丰富的断言(Predicate&…