Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions docker/Dockerfile.isaaclab_arena
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,15 @@ COPY isaaclab_arena_environments ${WORKDIR}/isaaclab_arena_environments
COPY isaaclab_arena_examples ${WORKDIR}/isaaclab_arena_examples
COPY docs ${WORKDIR}/docs

# Install IsaacLab Arena (runtime + dev deps declared in pyproject.toml)
RUN /isaac-sim/python.sh -m pip install -e "${WORKDIR}/[dev]"
# Install IsaacLab Arena (runtime + dev deps declared in pyproject.toml).
# The second command applies the [tool.uv] override-dependencies by hand. simready-search pins boto3==1.42.58,
# while Isaac Sim prebundles boto3 1.40.61 and isaacsim-kernel pins that version.
# pip installs into a directory that precedes the prebundle on sys.path, so without this the image
# would silently run its S3 asset searches against an AWS stack Isaac Sim does not ship.
RUN /isaac-sim/python.sh -m pip install -e "${WORKDIR}/[dev]" \
&& /isaac-sim/python.sh -m pip install --force-reinstall --no-deps \
boto3==1.40.61 botocore==1.40.61 s3transfer==0.14.0 requests==2.32.3 \
simready-search==0.2.1

################################
# Install cuRobo (optional)
Expand Down
14 changes: 14 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ dev = [
"tenacity",
"streamlit>=1.56",
"streamlit-ace>=0.1.1",
# Asset search for agentic environment generation. Kept here rather than behind an extra of
# its own: it adds one wheel, since Isaac Sim already brings everything it depends on, and an
# extra only bought a way to install the review GUI with its asset search missing.
"simready-search>=2026.4.2",
Comment thread
xyao-nv marked this conversation as resolved.
]

# PEP 735 dependency groups for the native uv install: the sim stack the
Expand Down Expand Up @@ -143,11 +147,21 @@ index-strategy = "first-index"
# Sim 6.0 with websockets 16.1.1, installed by pip alongside isaacteleop),
# and isaacteleop[cloudxr] -- needed for teleop sessions in the
# isaaclab-from-source flavor -- requires websockets>=14.
# Pin the AWS/HTTP stack to the versions Isaac Sim requires: simready-search
# asks for boto3==1.42.58, requests>=2.32.5 and s3transfer 0.16.x, all of which
# are over-strict. The Docker image runs its S3 asset searches against the
# boto3 1.40.61 / requests 2.32.3 / s3transfer 0.14.0 that isaacsim-kernel
# pins. Without these overrides simready-search cannot resolve alongside either
# sim-stack flavor at all, leaving the asset search with no installable runtime.
override-dependencies = [
"numpy==2.3.1",
"coverage==7.4.4",
"packaging==26.0",
"websockets==16.1.1",
"boto3==1.40.61",
"botocore==1.40.61",
"requests==2.32.3",
"s3transfer==0.14.0",
]
# Isaac Lab 3.0 Beta 2 does not correctly pin its dependencies: the published
# wheel declares these transitive deps too broadly, so we constrain them to
Expand Down
34 changes: 26 additions & 8 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading