对于 CUDA 11.3

openclaw 中文openclaw 1

第一部分:核心要求与前置检查(非常重要!)

在开始之前,请务必确认你的系统满足以下硬性要求,这能避免90%的安装失败。

对于 CUDA 11.3-第1张图片-OpenClaw下载中文-AI中文智能体

  1. 操作系统:官方推荐 Ubuntu 20.0404,其他发行版(如CentOS)和Windows(WSL2)可能能运行,但会遇到大量依赖和驱动问题,不推荐
  2. GPU:必须拥有 NVIDIA GPU,且计算能力 >= 6.0(GTX 10系列、RTX 20/30/40系列)。
  3. 驱动与CUDA
    • NVIDIA驱动:版本 >= 470。
    • CUDA工具包:官方要求 CUDA 11.3 或 11.6,这是与Isaac Gym后端深度绑定的。
    • cuDNN:与CUDA版本对应。
  4. Python:版本 7 或 3.8,Python 3.9+ 可能导致部分包兼容性问题。
  5. 存储空间:至少预留 20GB 可用空间。

技巧1:使用 conda 管理环境

conda create -n openclaw python=3.8
conda activate openclaw
  • 目的:隔离项目环境,防止包版本冲突,这是必须步骤。

技巧2:严格核对版本对应关系 这是成功安装的最关键点,Isaac Gym的后端 isaacgym-rsl 对PyTorch和CUDA版本极其敏感。

  • 推荐组合(已验证)
    • CUDA 11.3 + PyTorch 1.10.1 + torchvision 0.11.2
    • CUDA 11.6 + PyTorch 1.12.1 + torchvision 0.13.1

第二部分:详细安装步骤(以Ubuntu 20.04 + CUDA 11.3为例)

步骤1:安装系统依赖

sudo apt-get update
sudo apt-get install -y \
    build-essential \
    cmake \
    git \
    libgl1-mesa-dev \
    libgl1-mesa-glx \
    libglew-dev \
    libosmesa6-dev \
    libglfw3 \
    patchelf

步骤2:安装PyTorch(指定版本)

在激活的 openclaw conda环境中执行:

# 或者对于 CUDA 11.6
# pip install torch==1.12.1+cu116 torchvision==0.13.1+cu116 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu116

步骤3:克隆OpenClaw仓库

git clone https://github.com/OpenClaw/OpenClaw.git
cd OpenClaw

步骤4:安装Isaac Gym后端和依赖

这是最容易出错的环节。

  1. 安装Isaac Gym预览版(官方提供的预编译包)

    • 访问 Isaac Gym官网,注册并下载 Preview Release (for Linux)
    • 解压后,进入其 python 目录进行安装:
      cd /path/to/isaacgym/python
      pip install -e .
    • 技巧3:使用 -e 以开发模式安装,方便后续可能的手动修改。
  2. 安装 isaacgym-rsl(核心后端库)

    # 回到OpenClaw项目根目录
    cd /path/to/OpenClaw
    git submodule update --init --recursive
    cd isaacgym-rsl
    pip install -e .
    • 技巧4:如果网络问题导致 git submodule 失败,可以尝试手动进入 isaacgym-rsl 目录,执行 git pull

步骤5:安装OpenClaw本体及其他Python依赖

# 在OpenClaw项目根目录
pip install -e .

这会安装 openclaw 包及其在 requirements.txt 中列出的所有依赖。


第三部分:验证安装与运行示例

验证1:基础导入测试

在Python环境中运行:

import torch
print(torch.__version__)
print(torch.cuda.is_available()) # 应为 True
import isaacgym
import isaacgymrsl
import openclaw
print("OpenClaw imported successfully!")

验证2:运行一个简单的训练示例

# 在项目根目录下
python scripts/train.py task=OpenClawPick
  • 技巧5:首次运行会下载必要的资产文件(如机器人URDF、物体模型),请确保网络通畅,资产默认下载到 ~/.openclaw/assets

第四部分:常见问题与解决技巧(避坑指南)

  1. ImportError: libpython3.8.so.1.0: cannot open shared object file

    • 原因:conda环境中的Python动态链接库路径问题。
    • 解决
      export LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH
      # 或者将上行加入 ~/.bashrc 并 source
  2. AttributeError: module ‘distutils’ has no attribute ‘version’setuptools 相关错误

    • 原因setuptoolspip 版本过高。
    • 解决:降级关键包。
      pip install setuptools==58.2.0 pip==21.3.1
  3. ERROR: Could not build wheels for ... 编译错误

    • 原因:缺少C++编译环境或CUDA工具链。
    • 解决:确保安装了步骤1的系统依赖,并确认CUDA_HOME环境变量正确指向你的CUDA安装路径(如 /usr/local/cuda-11.3)。
  4. Isaac Gym预览版安装时权限错误

    • 原因:下载的 .run 文件没有执行权限。
    • 解决
      chmod +x isaacgym_*.run
      ./isaacgym_*.run
  5. 训练时屏幕闪烁或渲染异常

    • 原因:Isaac Gym默认使用 physx GPU pipeline 并打开可视化。
    • 解决
      • 尝试在无头(headless)模式下运行,在命令后加 headless=True
      • 或修改任务配置文件,关闭实时渲染,仅保存结果视频。
  6. 性能极差或卡顿

    • 检查:确认PyTorch是否真的在使用GPU。
    • 优化:在配置文件中调整 num_envs(并行环境数),从小值(如128)开始测试,根据GPU显存逐步增加,RTX 3090/4090通常可运行2048个以上环境。

总结流程图

开始
  ↓
确认硬件 (NVIDIA GPU) 和系统 (Ubuntu 20.04/22.04)
  ↓
安装CUDA 11.3/11.6和对应驱动
  ↓
创建并激活conda环境 (python=3.8)
  ↓
安装指定版本的PyTorch (与CUDA匹配)
  ↓
克隆OpenClaw仓库
  ↓
下载并安装Isaac Gym预览版
  ↓
安装isaacgym-rsl子模块 (pip install -e .)
  ↓
安装OpenClaw本体 (pip install -e .)
  ↓
运行验证脚本或示例任务
  ↓
成功 → 开始你的研究/开发
  ↓
失败 → 根据错误信息查阅第四部分“常见问题”

最后建议:仔细阅读项目 README.mddocs/ 目录下的官方文档,如果遇到新问题,优先在项目的 GitHub Issues 中搜索,很可能已经有人提出并解决了类似问题。

祝安装顺利!

标签: 3 并行计算

抱歉,评论功能暂时关闭!