前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >使用腾讯云云服务器CVM玩转isaac sim

使用腾讯云云服务器CVM玩转isaac sim

原创
作者头像
buzzfrog
修改2025-01-15 19:21:13
修改2025-01-15 19:21:13
2070
举报
文章被收录于专栏:云上修行云上修行

本文主要描述如何使用腾讯云云服务器容器部署isaac sim,并运行standalone模式的程序。

腾讯云云服务器CVM资源购买

我在新加坡区域购买了一台GN7.2XLARGE32的服务器。配置详见下图。

这里需要注意的是,你可以更换其他区域,或者其他机型。但建议购买海外区域的,避免因为众所周知的原因导致运行过程中碰到的下载缓慢乃至云端资源无法下载的情况。

环境部署

我本地是使用Macbook Pro登录,为了能够看到远程画面,我本地安装了XQuartz。ssh使用的是iTerm,您也可以使用其他软件做ssh登录。

代码语言:bash
复制
# ssh -X ubuntu@云服务器ip地址 或 
ssh -Y ubuntu@云服务器ip地址

登录进去后,先查看显卡驱动和cuda是否安装成功。

代码语言:bash
复制
nvidia-smi

出现上述信息,代表显卡驱动和cuda安装成功。

安装x11应用。测试远程X11是否成功。

代码语言:bash
复制
sudo apt update
sudo apt install x11-apps
xclock

安装docker.io

代码语言:bash
复制
sudo apt install docker.io
sudo usermod -aG docker $USER

安装nvidia-container-toolkit

代码语言:bash
复制
# Configure the repository
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list \
  && \
    sudo apt-get update

# Install the NVIDIA Container Toolkit packages
sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker

# Configure the container runtime
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker

# Verify NVIDIA Container Toolkit
docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi

退出后重新登录,执行docker info可见:

isaac-sim:4.2.0容器下载安装及部署

代码语言:bash
复制
docker pull nvcr.io/nvidia/isaac-sim:4.2.0

启动isaac sim

使用交互式 Bash 会话运行 Isaac Sim 容器:

代码语言:bash
复制
docker run --name isaac-sim --entrypoint bash -it --runtime=nvidia --gpus all -e "ACCEPT_EULA=Y" --rm --network=host \
    -e "PRIVACY_CONSENT=Y" \
    -e DISPLAY=$DISPLAY \
    -v /tmp/.X11-unix/:/tmp/.X11-unix \
    -v ~/.Xauthority:/root/.Xauthority:rw \
    -v ~/docker/isaac-sim/cache/kit:/isaac-sim/kit/cache:rw \
    -v ~/docker/isaac-sim/cache/ov:/root/.cache/ov:rw \
    -v ~/docker/isaac-sim/cache/pip:/root/.cache/pip:rw \
    -v ~/docker/isaac-sim/cache/glcache:/root/.cache/nvidia/GLCache:rw \
    -v ~/docker/isaac-sim/cache/computecache:/root/.nv/ComputeCache:rw \
    -v ~/docker/isaac-sim/logs:/root/.nvidia-omniverse/logs:rw \
    -v ~/docker/isaac-sim/data:/root/.local/share/ov/data:rw \
    -v ~/docker/isaac-sim/documents:/root/Documents:rw \
    nvcr.io/nvidia/isaac-sim:4.2.0

如果希望后台运行此镜像的容器,则可以:

代码语言:bash
复制
docker run --name isaac-sim -d -it --runtime=nvidia --gpus all -e "ACCEPT_EULA=Y" --network=host \
    -e DISPLAY=$DISPLAY \
    -v /tmp/.X11-unix/:/tmp/.X11-unix \
    -v ~/.Xauthority:/root/.Xauthority:rw \
    -v ~/docker/isaac-sim/cache/kit:/isaac-sim/kit/cache:rw \
    -v ~/docker/isaac-sim/cache/ov:/root/.cache/ov:rw \
    -v ~/docker/isaac-sim/cache/pip:/root/.cache/pip:rw \
    -v ~/docker/isaac-sim/cache/glcache:/root/.cache/nvidia/GLCache:rw \
    -v ~/docker/isaac-sim/cache/computecache:/root/.nv/ComputeCache:rw \
    -v ~/docker/isaac-sim/logs:/root/.nvidia-omniverse/logs:rw \
    -v ~/docker/isaac-sim/data:/root/.local/share/ov/data:rw \
    -v ~/docker/isaac-sim/documents:/root/Documents:rw \
    nvcr.io/nvidia/isaac-sim:4.2.0

docker exec -it isaac-sim bash

在容器镜像中,安装相关基础依赖

代码语言:bash
复制
apt update
apt-get install x11-apps
apt install vim
xclock

出现这个钟后,代表可以在本地Macbook Pro访问到远程服务器宿主机中容器里的画面。

代码语言:bash
复制
cd /isaac-sim/standalone_examples/api/omni.isaac.core
/isaac-sim/python.sh simulate_robot.py

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 腾讯云云服务器CVM资源购买
  • 环境部署
  • 启动isaac sim
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档