Skip to content

Commit 8b79a0e

Browse files
committed
isaaclab: Improve isaaclab install script
Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte@gmail.com>
1 parent bd1f2a8 commit 8b79a0e

File tree

3 files changed

+19
-28
lines changed

3 files changed

+19
-28
lines changed

.devcontainer/hooks/postCreate.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,11 @@ if [ -h "$WORKSPACE_ROOT/rob_ws" ] && [ -h "$WORKSPACE_ROOT/trsa_ws" ]; then
2828
fi
2929

3030
# Install IsaacLab and IsaacSim if isaac_ros-dev exist
31-
if [ -h "/home/$USERNAME/isaac_ros-dev" ]; then
31+
if [ -d "/home/$USERNAME/isaac_ros-dev" ]; then
3232
ln -sf /home/$USERNAME/isaac_ros-dev "$WORKSPACE_ROOT/"
3333
echo "export ISAAC_ROS_WS=/home/$USERNAME/isaac_ros-dev" >> ~/.bashrc
3434
echo "Installing Isaac Sim and Isaac Lab"
35-
$WORKSPACE_ROOT/.devcontainer/scripts/issaclab-pyenv.sh
36-
echo 'alias issacload="source ~/isaac_ros-dev/env_isaacsim/bin/activate"' >> ~/.bashrc
35+
sudo -u vscode bash -c $WORKSPACE_ROOT/.devcontainer/scripts/issaclab-pyenv.sh
3736
fi
3837

3938
# Add useful allias

.devcontainer/scripts/issaclab-pyenv.sh

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,52 +8,43 @@ echo ""
88
echo "====================================================================="
99
echo "Installing Isaac Sim + Isaac Lab Python Environment"
1010
echo "====================================================================="
11-
echo "Environment Path: isaac_ros-dev/env_isaacsim"
11+
echo "Environment Path: ~/isaac_ros-dev/env_isaacsim"
1212
echo "Python Version: 3.11"
1313
echo "---------------------------------------------------------------------"
1414
echo ""
1515

1616
# --- Install Python and create venv ---
17+
ENV_DIR="$HOME/isaac_ros-dev/env_isaacsim"
1718
if ! command -v python3.11 &> /dev/null; then
1819
sudo apt-get update -y && sudo apt-get install -y python3.11 python3.11-venv
1920
fi
2021

21-
if [ -d "isaac_ros-dev/env_isaacsim" ]; then
22-
echo "Existing environment detected at isaac_ros-dev/env_isaacsim."
23-
echo "Skipping environment creation and package installation."
24-
echo ""
25-
echo "To activate later, run:"
26-
echo " source isaac_ros-dev/env_isaacsim/bin/activate"
27-
echo " or use the `issacload` alias"
28-
echo ""
29-
echo " Or, create that handy alias if dosent exit:"
30-
echo " echo 'alias issacload="source ~/isaac_ros-dev/env_isaacsim/bin/activate"' >> ~/.bashrc"
31-
echo "====================================================================="
32-
echo ""
33-
fi
34-
35-
python3.11 -m venv isaac_ros-dev/env_isaacsim
36-
source isaac_ros-dev/env_isaacsim/bin/activate
22+
python3.11 -m venv $ENV_DIR
23+
source "$ENV_DIR/bin/activate"
3724

38-
# Pip Install for Isaac Sim and Isaac Lab dependencies (you can edit the version)
25+
echo "[INFO] Installing Isaac Sim and Isaac Lab dependencies..."
3926
pip install --upgrade pip
4027
pip install isaaclab[isaacsim,all]==2.2.0 --extra-index-url https://pypi.nvidia.com
4128
pip install -U torch==2.7.0 torchvision==0.22.0 --index-url https://download.pytorch.org/whl/cu129
4229
pip install git+https://github.com/isaac-sim/rl_games.git@python3.11
4330

44-
# --- Fancy End Banner ---
31+
deactivate
32+
33+
# --- Add handy alias if not already in .bashrc ---
34+
if ! grep -q "issacload" ~/.bashrc; then
35+
echo 'alias issacload="source ~/isaac_ros-dev/env_isaacsim/bin/activate"' >> ~/.bashrc
36+
echo "[INFO] Added 'issacload' alias to ~/.bashrc"
37+
fi
38+
4539
echo ""
4640
echo "====================================================================="
4741
echo " Installation Complete!"
4842
echo "====================================================================="
4943
echo "Isaac Sim + Isaac Lab environment is ready to use."
50-
echo "Location: isaac_ros-dev/env_isaacsim"
44+
echo "Location: ~/isaac_ros-dev/env_isaacsim"
5145
echo ""
5246
echo "To activate later, run:"
53-
echo " source isaac_ros-dev/env_isaacsim/bin/activate"
54-
echo " or use the `issacload` alias"
55-
echo ""
56-
echo " Or, create that handy alias if dosent exit:"
57-
echo " echo 'alias issacload="source ~/isaac_ros-dev/env_isaacsim/bin/activate"' >> ~/.bashrc"
47+
echo " source ~/isaac_ros-dev/env_isaacsim/bin/activate"
48+
echo " or use the issacload alias"
5849
echo "====================================================================="
5950
echo ""

.vscode/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"/opt/ros/humble/lib/python3.10/site-packages",
99
"/opt/ros/humble/local/lib/python3.10/dist-packages"
1010
],
11+
"python.terminal.activateEnvironment": false,
1112
"python.languageServer": "Pylance",
1213
"ros.distro": "humble",
1314

0 commit comments

Comments
 (0)