Skip to content

Update Docker Environment for Assignments #45

Description

@j3soon

Hi @author31, as in our previous offline discussion, we plan to port the assignments in ai-capstone26 into this repo by switching to Isaac Sim.

You mentioned the first step is to have a docker environment with Ubuntu 24.04, Isaac Sim 5.1.0, and ROS 2 Jazzy, and the docker container should be runnable on both local (Ubuntu) and on the cloud via NVIDIA Brev.

The following is a current draft Brev launchable and its accompanying docs:

 Click here to deploy. and docs, can be tested using our org.

I plan to open a more complete PR for the dockerfile (adapted for this course), along with docker compose file, and minimal step-by-step instructions to this repo, a few things need confirmation:

  • Do we need CUDA/PyTorch? If so, what versions are preferred?
    Below is the previous dockerfile used in this repo.
    FROM nvidia/cuda:12.8.1-devel-ubuntu22.04
  • Do we need Isaac Lab? If needed, is v2.3.2 suitable?
    Below is the Isaac Lab version (v2.3.2) in previous dockerfile:
    https://github.com/HCIS-Lab/aicapstone/tree/main/dependencies
  • Isaac Sim 6.0.0 is released a while ago, do we want to use the latest version? or stick to v5.1.0?
  • Any other dependencies?
    Below are some dependencies in the previous dockerfile.

    aicapstone/Dockerfile

    Lines 86 to 99 in c6f0c0d

    RUN python -m pip install --upgrade pip \
    && python -m pip install -U \
    torch==2.7.0 \
    torchvision==0.22.0 \
    --index-url https://download.pytorch.org/whl/cu128 \
    && python -m pip install --upgrade \
    "isaacsim[all,extscache]==5.1.0" \
    --extra-index-url https://pypi.nvidia.com \
    && python -m pip install \
    pip==23 \
    setuptools==65 \
    flatdict==4.0.0 \
    huggingface-hub==0.35.3 \
    transformers==4.57.6
  • Currently, I only briefly tested the environment, and it would be helpful if we have a real project for more thorough testing.
    Do we have a Isaac Sim/Lab code/workflow suitable for testing? Or should I take an existing example scene to test further?
  • Where should I put the dockerfile, compose file, and docs/screenshots? This is needed for the PR.

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions