Skip to content

Commit caabe32

Browse files
Merge pull request #25 from NVIDIA-ISAAC-ROS/release-dp3
Isaac ROS 0.30.0 (DP3)
2 parents 7bc8cf0 + 3a53e9b commit caabe32

File tree

8 files changed

+136
-68
lines changed

8 files changed

+136
-68
lines changed

profile/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# NVIDIA Isaac ROS
22

3-
Welcome to Isaac ROS, a collection of ROS2 packages for making autonomous robots.
3+
Welcome to Isaac ROS, a collection of hardware-accelerated, high performance, low latency ROS 2 packages for making autonomous robots which leverage the power of Jetson and other NVIDIA platforms.
44

55
* To get started, visit the [summary of packages](https://github.com/NVIDIA-ISAAC-ROS/.github/blob/main/profile/package-summary.md) and [examples](https://github.com/NVIDIA-ISAAC-ROS/.github/blob/main/profile/package-summary.md) of how to use them.
66
* Compare the [performance](https://github.com/NVIDIA-ISAAC-ROS/.github/blob/main/profile/performance-summary.md) of the packages on various platforms.

profile/blog-posts.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Read the latest posts from NVIDIA for more about Isaac ROS.
66

77
- [Build Connected Robots with NVIDIA Isaac Dispatch and Client](https://gateway.on24.com/wcc/experience/elitenvidiabrill/1407606/3998202/isaac-ros-webinar-series)
88
- [Accelerate YOLOv5 and Custom AI Models in ROS with NVIDIA Isaac](https://gateway.on24.com/wcc/experience/elitenvidiabrill/1407606/3998202/isaac-ros-webinar-series)
9-
- [Using ML Models in ROS2 to Robustly Estimate Distance to Obstacles](https://gateway.on24.com/wcc/experience/elitenvidiabrill/1407606/3998202/isaac-ros-webinar-series)
9+
- [Using ML Models in ROS 2 to Robustly Estimate Distance to Obstacles](https://gateway.on24.com/wcc/experience/elitenvidiabrill/1407606/3998202/isaac-ros-webinar-series)
1010
- [Pinpoint, 250 fps, ROS 2 Localization with vSLAM on Jetson](https://gateway.on24.com/wcc/experience/elitenvidiabrill/1407606/3998202/isaac-ros-webinar-series)
1111

1212
## NVIDIA Developer Blogs
@@ -23,7 +23,7 @@ Read the latest posts from NVIDIA for more about Isaac ROS.
2323
## ROS Discourse
2424

2525
- [Isaac ROS Oct update, Mission Dispatch & Client, Freespace and Image compression](https://discourse.ros.org/t/isaac-ros-oct-update-mission-dispatch-client-freespace-and-image-compression/27857)
26-
- [Isaac Mission Dispatch & Client w/ VDA5050 open source release for ROS2](https://discourse.ros.org/t/isaac-mission-dispatch-client-w-vda5050-open-source-release-for-ros2/27856)
26+
- [Isaac Mission Dispatch & Client w/ VDA5050 open source release for ROS 2](https://discourse.ros.org/t/isaac-mission-dispatch-client-w-vda5050-open-source-release-for-ros2/27856)
2727
- [Isaac ROS 1-year anniversary, Sept incremental release for Jetpack 5.0.2](https://discourse.ros.org/t/isaac-ros-1-year-anniversary-sept-incremental-release-for-jetpack-5-0-2/27190)
2828
- [Isaac ROS July update, Humble with hardware accelerated node graphs](https://discourse.ros.org/t/isaac-ros-july-update-humble-with-hardware-accelerated-node-graphs/26308)
2929
- [New type adaptation open source examples for Humble](https://discourse.ros.org/t/new-type-adaptation-open-source-examples-for-humble/26241)

profile/faq.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
## What is Isaac ROS?
44

5-
Isaac ROS is a collection of ROS2 packages for making autonomous robots. The Isaac ROS suite has been developed and released by NVIDIA to leverage the power of hardware acceleration on NVIDIA Jetson and discrete GPUs for standard robotics applications.
5+
Isaac ROS is a collection of ROS 2 packages for making autonomous robots. The Isaac ROS suite has been developed and released by NVIDIA to leverage the power of hardware acceleration on NVIDIA Jetson and discrete GPUs for standard robotics applications.
66

77
A summary of all available Isaac ROS packages is available [here](./package-summary.md).
88

99
## How can I use a package?
1010

1111
Each Isaac ROS package has a detailed quick start guide in the main-level `README.md` file. Additionally, many Isaac ROS packages include more advanced tutorials, such as camera-to-detection compute graph examples and integration with NVIDIA [Isaac Sim](https://developer.nvidia.com/isaac-sim).
1212

13-
## I have native ROS2 code, will it work with Isaac ROS packages?
13+
## I have native ROS 2 code, will it work with Isaac ROS packages?
1414

1515
Yes. Isaac ROS packages use standard ROS interfaces on input and output topics. Where appropriate, Isaac ROS packages are also designed to be drop-in replacements for the commonly-used, CPU-based ROS implementations familiar to robotics developers.
1616

profile/hardware-setup.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,17 @@
55
### Discrete GPU
66

77
1. Prepare a NVIDIA-powered platform with the following min specs:
8+
* Ubuntu 20.04+
9+
* **Experimental**: WSL2 on Windows 11
810
* 16 GB general RAM
911
* Discrete NVIDIA GPU with the following specs:
10-
* supports CUDA 11.7 with Volta or newer
12+
* supports CUDA 11.8 with Volta or newer
1113
* minimum 8GB of VRAM and recommended 12GB+
1214

1315
### Jetson Platform
1416

1517
1. Install Jetpack using the steps found [here](https://docs.nvidia.com/jetson/jetpack/install-jetpack/index.html).
16-
2. After bootup confirm that you have installed `Jetpack 5.0.2` by running the following command. The output should have the terms `R35 (release), REVISION: 1.0`.
18+
2. After bootup confirm that you have installed `Jetpack 5.1.1` by running the following command. The output should have the terms `R35 (release), REVISION: 3.1`.
1719

1820
```bash
1921
cat /etc/nv_tegra_release

profile/package-summary.md

Lines changed: 21 additions & 17 deletions
Large diffs are not rendered by default.

profile/performance-summary.md

Lines changed: 32 additions & 16 deletions
Large diffs are not rendered by default.

profile/realsense-setup.md

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,58 @@
1-
# Isaac ROS Realsense Setup
1+
# Isaac ROS RealSense Setup
22

3-
1. Clone the `librealsense` repo setup udev rules. Remove any connected relasense cameras when prompted:
3+
## Camera Compatibility
44

5-
```bash
5+
| RealSense Model | Supported? |
6+
| --------------- | ---------- |
7+
| D455 | ✓ |
8+
| D435 | ✓ |
9+
| D415 | ✗ |
10+
11+
> **Note:** For best results, please ensure that the camera's firmware has been updated.
12+
13+
## Setup Instructions
14+
15+
> **Note:** This tutorial assumes that you have set up your development environment by following the instructions [here](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common/blob/main/docs/dev-env-setup.md).
16+
17+
1. Clone the `librealsense` repo setup udev rules. Remove any connected RealSense cameras when prompted:
18+
19+
```bash
620
cd /tmp && \
721
git clone https://github.com/IntelRealSense/librealsense && \
822
cd librealsense && \
923
./scripts/setup_udev_rules.sh
1024
```
1125

12-
2. Clone the isaac_ros_common and the `4.51.1` release of the realsense repository:
26+
2. Clone the isaac_ros_common and the `4.51.1` release of the `realsense-ros` repository:
1327

14-
```bash
15-
mkdir -p ~/workspaces/isaac_ros-dev/src && cd ~/workspaces/isaac_ros-dev/src
16-
```
28+
> Note: `${ISAAC_ROS_WS}` is defined to point to either `/ssd/workspaces/isaac_ros-dev/` or `~/workspaces/isaac_ros-dev/`.
1729

1830
```bash
31+
cd ${ISAAC_ROS_WS}/src
1932
git clone https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common
20-
```
21-
22-
```bash
2333
git clone https://github.com/IntelRealSense/realsense-ros.git -b 4.51.1
2434
```
2535

26-
3. Plug in your realsense camera before launching the docker container in the next step.
36+
3. Plug in your RealSense camera before launching the docker container in the next step.
37+
2738
4. Configure the container created by `isaac_ros_common/scripts/run_dev.sh` to include `librealsense`. Create the `.isaac_ros_common-config` file in the `isaac_ros_common/scripts` directory:
2839

2940
```bash
30-
cd ~/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts && \
31-
touch .isaac_ros_common-config && \
32-
echo CONFIG_IMAGE_KEY=humble.nav2.realsense > .isaac_ros_common-config
41+
cd ${ISAAC_ROS_WS}/src/isaac_ros_common/scripts && \
42+
touch .isaac_ros_common-config && \
43+
echo CONFIG_IMAGE_KEY=ros2_humble.realsense > .isaac_ros_common-config
3344
```
3445

35-
5. Launch the Docker container using the `run_dev.sh` script:
46+
5. Launch the Docker container
3647

3748
```bash
38-
cd ~/workspaces/isaac_ros-dev/src/isaac_ros_common && \
39-
./scripts/run_dev.sh
49+
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
50+
./scripts/run_dev.sh ${ISAAC_ROS_WS}
4051
```
4152

42-
6. At this point, you can check that the realsense camera is connected by running `realsense-viewer`:
53+
This will rebuild the container image using `Dockerfile.realsense` in one of its layered stage. It will take some time for rebuilding.
54+
55+
6. Once container image is rebuilt and you are inside the container, you can run `realsense-viewer` to check that the RealSense camera is connected.
4356

4457
```bash
4558
realsense-viewer
@@ -48,7 +61,3 @@
4861
If you turn on the "Stereo Module" in the GUI, you should see something like the following:
4962

5063
<div align="center"><img src="../resources/isaac_ngc/realsense/realsense_viewer.png" width=800px/></div>
51-
52-
> Note: This tutorial has been tested with a RealSense D455 or D435 connected to a Jetson Orin or Xavier AGX.
53-
54-
> Note: In our testing it was important that the camera had a recent version of the firmware installed.

profile/release-notes.md

Lines changed: 43 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,42 @@
11
# Release Notes
22

3+
## Isaac ROS 0.30.0 DP (developer preview) April 5, 2023
4+
5+
Packages available as `DP 3 Release` tagged `v0.30.0-dp` on GitHub.
6+
7+
### What's New
8+
9+
Updates including:
10+
11+
- support for JetPack 5.1.1
12+
- support for Jetson Orin NX, and Jetson Orin Nano 8GB
13+
- support for RTX 4K series (Lovelace GPU) with CUDA 11.8 on x86_64
14+
- new package `isaac_ros_map_localization` using LIDAR to automatically find the pose of the robot for Nav2
15+
- `isaac_ros_vslam` improvements for better covariance estimation and planar constraints for mobile robots
16+
- `isaac_ros_nvblox` improvements for DNN-based person detection and removal from 3D scene reconstruction
17+
- `isaac_ros_h264_encoder` improvement adding H.264 P-frame encode for higher performance and smaller rosbags
18+
- `isaac_ros_h264_decoder` improvement adding H.264 decompression on Jetson (aarch64)
19+
- `isaac_ros_dnn_stereo_disparity` improvement of ESS DNN trained with real data and SDG (synthetic data generation)
20+
- new package `ros2_benchmark` for performance measurement of graphs of nodes in open source
21+
- new package `isaac_ros_benchmark` building upon `ros2_benchmark` to provide configurations to benchmark Isaac ROS graphs of nodes
22+
- open source release for multiple NITROS-enabled hardware accelerated packages
23+
24+
### Limitations
25+
26+
This release has the following known limitations, with workarounds available in the troubleshooting section:
27+
28+
- `isaac_ros_triton` can under certain conditions report errors of the form `Incomplete inference; response appeared out of order`.
29+
- `isaac_ros_h264_encoder` can become unresponsive when starting a stream after stopping because of a known synchronization bug.
30+
31+
### Feature Requests & Issues Addressed
32+
33+
This release contains new features and fixes to address user feedback, including:
34+
35+
- [`isaac_ros_visual_slam #53`](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_visual_slam/issues/53): Add instructions to clone the dependency `isaac_ros_nitros`
36+
- [`isaac_ros_visual_slam #54`](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_visual_slam/issues/54): Update depth emitter parameters passed to RealSense node
37+
- [`isaac_ros_nvblox #40`](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox/issues/40): Update `realsense-ros` branch name due to upstream change (kudos to [@ripdk12](https://github.com/ripdk12))
38+
- [`isaac_ros_mission_client #2`](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_mission_client/issues/2): Change parameter name to avoid namespace duplication (kudos to [@bobbleballs](https://github.com/bobbleballs))
39+
340
## Isaac ROS 0.20.0 DP (developer preview) October 19, 2022
441

542
Packages available as `DP 2 Release` tagged `v0.20.0-dp` on GitHub.
@@ -79,9 +116,9 @@ Packages available as `DP Release` tagged `v0.10.0-dp` on GitHub.
79116

80117
### What's New
81118

82-
ROS2 Humble release of Isaac ROS with performance boost and new stereo perception functions including:
119+
ROS 2 Humble release of Isaac ROS with performance boost and new stereo perception functions including:
83120

84-
- packages for ROS2 Humble (Foxy deprecated) on JetPack 5.0.1 DP
121+
- packages for ROS 2 Humble (Foxy deprecated) on JetPack 5.0.1 DP
85122
- support for Jetson Orin
86123
- support for Isaac Sim 2022.1 *(Isaac SIM 2021.2 is deprecated)*
87124
- `isaac_ros_nitros` implementing type adaptation & type negotiation features new to Humble boosting performance
@@ -106,7 +143,7 @@ Packages available as `EA3 Release` tagged `v0.9.3-ea3` on GitHub.
106143

107144
GTC 2022 release of Isaac ROS with new packages for vision based autonomous navigation including:
108145

109-
- packages for ROS2 Foxy on JetPack 4.6.1
146+
- packages for ROS 2 Foxy on JetPack 4.6.1
110147
- `isaac_ros_visual_slam` upgraded from SVIO as visual odometry source for Nav2 with save and load of feature maps
111148
- `isaac_ros_nvblox` for vision based temporary 3D obstacle map construction in real-time
112149
- `isaac_ros_object_detection` to detect and classify obstacles using DNN detection networks
@@ -119,7 +156,7 @@ Packages available as `EA2 Release` tagged `v0.9.1-ea2` on GitHub.
119156

120157
Incremental update with fixes and new packages from previous ROSCon 2021 release, including:
121158

122-
- packages for ROS2 Foxy on JetPack 4.6
159+
- packages for ROS 2 Foxy on JetPack 4.6
123160
- support for Isaac Sim 2021.3
124161
- `isaac_ros_pose_estimation` update adding CenterPose DNN for detection of pose
125162
- Isaac SIM <-> Isaac ROS tutorials with Jetson hardware in the loop
@@ -131,7 +168,7 @@ Incremental update with fixes and new packages from previous ROSCon 2021 release
131168

132169
ROSCon 2021 release of Isaac ROS providing hardware acceleration for autonomous robots with new features including:
133170

134-
- packages for ROS2 Foxy on JetPack 4.6
171+
- packages for ROS 2 Foxy on JetPack 4.6
135172
- `isaac_ros_visual_odometry` providing stereo visual inertial odometry
136173
- `isaac_ros_argus_camera` for hardware accelerated ISP of CSI and GMSL cameras
137174
- `isaac_ros_image_segmentation` for DNN based image segmentation including people detection pre-trained model
@@ -144,7 +181,7 @@ ROSCon 2021 release of Isaac ROS providing hardware acceleration for autonomous
144181

145182
First release of Isaac ROS providing hardware acceleration for autonomous robots with new features including:
146183

147-
- packages for ROS2 Foxy on JetPack 4.5
184+
- packages for ROS 2 Foxy on JetPack 4.5
148185
- `isaac_apriltag` providing hardware acceleration replacement for `apriltag`
149186
- `isaac_image_proc` providing hardware acceleration replacement for `image_proc`
150187
- `isaac_stereo_image_proc` providing hardware acceleration replacement for `image_proc`

0 commit comments

Comments
 (0)