Skip to content

Commit 933795f

Browse files
committed
Updates for Isaac Sim 5.0.0
1 parent 435460a commit 933795f

File tree

237 files changed

+13082
-152180
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

237 files changed

+13082
-152180
lines changed

.gitignore

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
noetic_ws/build
2-
noetic_ws/devel
3-
foxy_ws/build
4-
foxy_ws/install
5-
foxy_ws/log
61
humble_ws/build
72
humble_ws/install
8-
humble_ws/log
3+
humble_ws/log
4+
jazzy_ws/build
5+
jazzy_ws/install
6+
jazzy_ws/log
7+
build_ws/jazzy
8+
build_ws/humble

.gitmodules

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[submodule "humble_ws/src/moveit/moveit_resources"]
2+
path = humble_ws/src/moveit/moveit_resources
3+
url = https://github.com/ayushgnv/moveit_resources.git
4+
branch = isaacsim_moveit_tutorial
5+
6+
[submodule "jazzy_ws/src/moveit/moveit_resources"]
7+
path = jazzy_ws/src/moveit/moveit_resources
8+
url = https://github.com/ayushgnv/moveit_resources.git
9+
branch = isaacsim_moveit_tutorial

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,41 @@
11
# Changelog
2+
## [4.3.1] - 2025-06-11
23

4+
### Changed
5+
- Bumped versions in `isaacsim` package to Isaac Sim version 5.0.0 [Humble, Jazzy]
6+
- Updated all asset paths referenced in ROS 2 packages to Isaac Sim 5.0 convention
7+
8+
## [4.3.0] - 2025-06-04
9+
10+
### Added
11+
- Humanoid locomotion policy example [Humble, Jazzy]
12+
13+
## [4.2.1] - 2025-06-03
14+
15+
### Changed
16+
- Updating the H1 joint names in the wholebody controller package [Humble]
17+
18+
## [4.2.0] - 2025-05-30
19+
20+
### Added
21+
- Launch file in carter_navigation for running the nova carter robot description [Humble, Jazzy]
22+
23+
## [4.1.0] - 2025-05-20
24+
25+
### Added
26+
- Build scripts for Humble and Jazzy workspaces in Python 3.11 [Humble, Jazzy]
27+
28+
## [4.0.0] - 2025-04-30
29+
30+
### Added
31+
- New Jazzy workspace for Isaac Sim 5.0 [Jazzy]
32+
- New Moveit tutorial [Jazzy, Humble]
33+
34+
### Changed
35+
- Bumped verison to Isaac Sim 5.0 [Humble]
36+
37+
### Removed
38+
- Removed all Noetic packages and dockerfiles [Noetic]
339

440
## [3.3.1] - 2025-01-24
541

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Isaac Sim ROS & ROS2 Workspaces
22

3-
This repository contains two workspaces: `noetic_ws` (ROS Noetic) and `humble_ws` (ROS2 Humble).
3+
This repository contains two workspaces: `humble_ws` (ROS2 Humble) and `jazzy_ws` (ROS2 Jazzy).
44

5-
[Click here for usage and installation instructions with Isaac Sim](https://docs.isaacsim.omniverse.nvidia.com/4.5.0/installation/install_ros.html)
5+
[Click here for usage and installation instructions with Isaac Sim](https://docs.isaacsim.omniverse.nvidia.com/5.0.0/index.html)
66

7-
When cloning this repository, both workspaces are downloaded. Depending on which ROS distro you are using, follow the [setup instructions](https://docs.isaacsim.omniverse.nvidia.com/4.5.0/installation/install_ros.html#setting-up-workspaces) for building your specific workspace.
7+
When cloning this repository, both workspaces are downloaded. Depending on which ROS distro you are using, follow the [setup instructions](https://docs.isaacsim.omniverse.nvidia.com/5.0.0/installation/install_ros.html#setting-up-workspaces) for building your specific workspace.

build_humble.sh

Lines changed: 0 additions & 17 deletions
This file was deleted.

build_ros.sh

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
#!/bin/bash
2+
3+
set -e
4+
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
5+
6+
# Display help function
7+
function display_help {
8+
echo "Usage: $0 [options]"
9+
echo ""
10+
echo "Build the ROS2 workspace using Docker."
11+
echo ""
12+
echo "Options:"
13+
echo " -d DISTRO Specify ROS2 distro (humble or jazzy)"
14+
echo " -v VERSION Specify Ubuntu version (22.04 or 24.04)"
15+
echo " -h Display this help message"
16+
echo ""
17+
echo "Supported combinations:"
18+
echo " - humble: Ubuntu 22.04"
19+
echo " - jazzy: Ubuntu 22.04 or 24.04"
20+
echo ""
21+
echo "If no options are specified, the script will detect your current Ubuntu version"
22+
echo "and select: Ubuntu 22.04 -> Humble, Ubuntu 24.04 -> Jazzy"
23+
}
24+
25+
# Add command-line arguments
26+
UBUNTU_VERSION=""
27+
ROS_DISTRO=""
28+
while getopts "v:d:h" opt; do
29+
case $opt in
30+
v) UBUNTU_VERSION=$OPTARG ;;
31+
d) ROS_DISTRO=$OPTARG ;;
32+
h) display_help; exit 0 ;;
33+
\?) echo "Invalid option -$OPTARG" >&2; display_help; exit 1 ;;
34+
esac
35+
done
36+
37+
# Update git submodules in the repo
38+
echo "Updating git submodules..."
39+
git submodule update --init --recursive
40+
41+
# Detect Ubuntu version if not specified through flag
42+
if [ -z "$UBUNTU_VERSION" ]; then
43+
echo "No Ubuntu version specified, detecting from system..."
44+
if [ -f /etc/os-release ]; then
45+
. /etc/os-release
46+
UBUNTU_VERSION=${VERSION_ID}
47+
echo "Detected Ubuntu version: $UBUNTU_VERSION"
48+
else
49+
echo "Cannot detect Ubuntu version"
50+
exit 1
51+
fi
52+
fi
53+
54+
# Set default ROS distro based on Ubuntu version if not specified
55+
if [ -z "$ROS_DISTRO" ]; then
56+
if [ "$UBUNTU_VERSION" = "22.04" ]; then
57+
ROS_DISTRO="humble"
58+
elif [ "$UBUNTU_VERSION" = "24.04" ]; then
59+
ROS_DISTRO="jazzy"
60+
else
61+
echo "Unsupported Ubuntu version: $UBUNTU_VERSION"
62+
echo "Supported versions are: 22.04, 24.04"
63+
exit 1
64+
fi
65+
echo "No ROS distro specified, defaulting to $ROS_DISTRO based on Ubuntu version"
66+
fi
67+
68+
# Validate the combination of Ubuntu version and ROS distro
69+
if [ "$ROS_DISTRO" = "humble" ] && [ "$UBUNTU_VERSION" != "22.04" ]; then
70+
echo "Error: ROS Humble is only supported on Ubuntu 22.04"
71+
exit 1
72+
fi
73+
74+
if [ "$ROS_DISTRO" = "jazzy" ] && [ "$UBUNTU_VERSION" != "22.04" ] && [ "$UBUNTU_VERSION" != "24.04" ]; then
75+
echo "Error: ROS Jazzy is only supported on Ubuntu 22.04 or 24.04"
76+
exit 1
77+
fi
78+
79+
# Select the appropriate Docker file
80+
if [ "$ROS_DISTRO" = "humble" ]; then
81+
DOCKERFILE="dockerfiles/ubuntu_22_humble_python_311_minimal.dockerfile"
82+
echo "Using Ubuntu 22.04 with ROS Humble"
83+
elif [ "$ROS_DISTRO" = "jazzy" ]; then
84+
if [ "$UBUNTU_VERSION" = "22.04" ]; then
85+
DOCKERFILE="dockerfiles/ubuntu_22_jazzy_python_311_minimal.dockerfile"
86+
echo "Using Ubuntu 22.04 with ROS Jazzy"
87+
elif [ "$UBUNTU_VERSION" = "24.04" ]; then
88+
DOCKERFILE="dockerfiles/ubuntu_24_jazzy_python_311_minimal.dockerfile"
89+
echo "Using Ubuntu 24.04 with ROS Jazzy"
90+
fi
91+
else
92+
echo "Unsupported ROS distro: $ROS_DISTRO"
93+
echo "Supported distros are: humble, jazzy"
94+
exit 1
95+
fi
96+
97+
# Build the Docker image
98+
docker build . --network=host -f $DOCKERFILE -t isaac_sim_ros:ubuntu_${UBUNTU_VERSION%.*}_${ROS_DISTRO}
99+
100+
# Prepare the target directory
101+
rm -rf build_ws/${ROS_DISTRO}
102+
mkdir -p build_ws/${ROS_DISTRO}
103+
104+
pushd build_ws/${ROS_DISTRO}
105+
106+
# Extract files from Docker container
107+
docker cp $(docker create --rm isaac_sim_ros:ubuntu_${UBUNTU_VERSION%.*}_${ROS_DISTRO}):/workspace/${ROS_DISTRO}_ws ${ROS_DISTRO}_ws
108+
109+
docker cp $(docker create --rm isaac_sim_ros:ubuntu_${UBUNTU_VERSION%.*}_${ROS_DISTRO}):/workspace/build_ws isaac_sim_ros_ws
110+
111+
popd
112+
113+
echo "Build complete for $ROS_DISTRO on Ubuntu $UBUNTU_VERSION"

0 commit comments

Comments
 (0)