Skip to content

Commit 87d148d

Browse files
Merge pull request #129 from NVIDIA-ISAAC-ROS/release-3.2
Isaac ROS 3.2
2 parents 59dc227 + 26e229d commit 87d148d

File tree

151 files changed

+11190
-3255
lines changed

Some content is hidden

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

151 files changed

+11190
-3255
lines changed

README.md

Lines changed: 49 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -54,67 +54,92 @@ The following tables provides timings for various functions of
5454
<th class="head">Dataset</th>
5555
<th class="head">Voxel Size (m)</th>
5656
<th class="head">Component</th>
57-
<th class="head">x86_64 w/ 4090 (Desktop)</th>
58-
<th class="head">x86_64 w/ RTX3500 Ada (Laptop)</th>
57+
<th class="head">x86_64 w/ 3090 (Desktop)</th>
58+
<th class="head">x86_64 w/ RTX A3000 (Laptop)</th>
5959
<th class="head">AGX Orin</th>
60+
<th class="head">Orin Nano</th>
6061
</tr>
6162
</thead>
6263
<tbody>
6364
<tr class="row-even">
64-
<td rowspan="4">Replica</td>
65-
<td rowspan="4">0.05</td>
65+
<td rowspan="5">Replica</td>
66+
<td rowspan="5">0.05</td>
6667
<td>TSDF</td>
67-
<td>0.2 ms</td>
68-
<td>0.2 ms</td>
68+
<td>0.5 ms</td>
69+
<td>0.3 ms</td>
6970
<td>0.8 ms</td>
71+
<td>2.1 ms</td>
7072
</tr>
7173
<tr class="row-odd">
7274
<td>Color</td>
73-
<td>0.4 ms</td>
74-
<td>0.5 ms</td>
75-
<td>1.2 ms</td>
75+
<td>0.7 ms</td>
76+
<td>0.7 ms</td>
77+
<td>1.1 ms</td>
78+
<td>3.6 ms</td>
7679
</tr>
7780
<tr class="row-even">
7881
<td>Meshing</td>
79-
<td>0.8 ms</td>
80-
<td>1.1 ms</td>
81-
<td>2.5 ms</td>
82+
<td>0.7 ms</td>
83+
<td>1.3 ms</td>
84+
<td>2.3 ms</td>
85+
<td>13 ms</td>
8286
</tr>
8387
<tr class="row-odd">
8488
<td>ESDF</td>
85-
<td>0.7 ms</td>
8689
<td>0.8 ms</td>
90+
<td>1.2 ms</td>
8791
<td>1.7 ms</td>
92+
<td>6.2 ms</td>
8893
</tr>
8994
<tr class="row-even">
90-
<td rowspan="4">Redwood</td>
91-
<td rowspan="4">0.05</td>
95+
<td>Dynamics</td>
96+
<td>1.7 ms</td>
97+
<td>1.4 ms</td>
98+
<td>2.0 ms</td>
99+
<td>N/A(\*)</td>
100+
</tr>
101+
<tr class="row-even">
102+
<td rowspan="5">Redwood</td>
103+
<td rowspan="5">0.05</td>
92104
<td>TSDF</td>
93105
<td>0.2 ms</td>
94106
<td>0.2 ms</td>
95-
<td>0.6 ms</td>
107+
<td>0.5 ms</td>
108+
<td>1.2 ms</td>
96109
</tr>
97110
<tr class="row-odd">
98111
<td>Color</td>
99-
<td>0.4 ms</td>
100112
<td>0.5 ms</td>
101-
<td>1.1 ms</td>
113+
<td>0.5 ms</td>
114+
<td>0.8 ms</td>
115+
<td>2.6 ms</td>
102116
</tr>
103117
<tr class="row-even">
104118
<td>Meshing</td>
105-
<td>0.4 ms</td>
119+
<td>0.3 ms</td>
106120
<td>0.5 ms</td>
107-
<td>1.1 ms</td>
121+
<td>0.9 ms</td>
122+
<td>4.2 ms</td>
108123
</tr>
109124
<tr class="row-odd">
110125
<td>ESDF</td>
111126
<td>0.8 ms</td>
112-
<td>1.1 ms</td>
113-
<td>1.7 ms</td>
127+
<td>1.0 ms</td>
128+
<td>1.5 ms</td>
129+
<td>5.1 ms</td>
114130
</tr>
115-
</tbody>
131+
<tr class="row-even">
132+
<td>Dynamics</td>
133+
<td>1.0 ms</td>
134+
<td>0.7 ms</td>
135+
<td>1.2 ms</td>
136+
<td>N/A(\*)</td>
137+
</tr>
138+
</tbody>
116139
</table>
117140

141+
(\*): Dynamics not supported on Jetson Nano.
142+
118143
---
119144

120145
## Documentation
@@ -153,4 +178,4 @@ Please visit the [Isaac ROS Documentation](https://nvidia-isaac-ros.github.io/re
153178

154179
## Latest
155180

156-
Update 2024-09-26: Update for ZED compatibility
181+
Update 2024-12-10: Optimized performance for always-on dynamic obstacle detection and 1 cm voxels

isaac_ros_nvblox/CMakeLists.txt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
cmake_minimum_required(VERSION 3.5)
1919
project(isaac_ros_nvblox)
2020

21+
find_package(ament_cmake_auto REQUIRED)
22+
ament_auto_find_build_dependencies()
23+
2124
# Default to C++17
2225
if(NOT CMAKE_CXX_STANDARD)
2326
set(CMAKE_CXX_STANDARD 17)
@@ -33,11 +36,15 @@ if(NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "")
3336
endif()
3437
message( STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}" )
3538

36-
find_package(ament_cmake REQUIRED)
3739

3840
if(BUILD_TESTING)
39-
find_package(ament_lint_auto REQUIRED)
4041
ament_lint_auto_find_test_dependencies()
4142
endif()
4243

43-
ament_package()
44+
45+
# Embed versioning information into installed files
46+
ament_index_get_resource(ISAAC_ROS_COMMON_CMAKE_PATH isaac_ros_common_cmake_path isaac_ros_common)
47+
include("${ISAAC_ROS_COMMON_CMAKE_PATH}/isaac_ros_common-version-info.cmake")
48+
generate_version_info(${PROJECT_NAME})
49+
50+
ament_auto_package()

isaac_ros_nvblox/package.xml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
2222
<package format="3">
2323
<name>isaac_ros_nvblox</name>
24-
<version>3.1.0</version>
24+
<version>3.2.0</version>
2525
<description>Nvblox ROS 2 metapackage</description>
2626

2727
<maintainer email="[email protected]">Isaac ROS Maintainers</maintainer>
@@ -31,14 +31,18 @@
3131
<author>Alexander Millane</author>
3232

3333
<buildtool_depend>ament_cmake</buildtool_depend>
34+
<build_depend>isaac_ros_common</build_depend>
3435

35-
<depend>nvblox_ros</depend>
36-
<depend>nvblox_msgs</depend>
3736
<depend>nvblox_examples_bringup</depend>
37+
<depend>nvblox_msgs</depend>
38+
<depend>nvblox_nav2</depend>
39+
<depend>nvblox_ros_common</depend>
40+
<depend>nvblox_ros_python_utils</depend>
41+
<depend>nvblox_ros</depend>
42+
<depend>nvblox_rviz_plugin</depend>
43+
<depend>ament_lint_auto</depend>
3844

39-
<test_depend>ament_lint_auto</test_depend>
4045
<test_depend>ament_lint_common</test_depend>
41-
4246
<export>
4347
<build_type>ament_cmake</build_type>
4448
</export>

nvblox_examples/nvblox_examples_bringup/CMakeLists.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,20 @@ cmake_minimum_required(VERSION 3.5)
1919
project(nvblox_examples_bringup)
2020

2121
find_package(ament_cmake REQUIRED)
22+
find_package(ament_cmake_auto REQUIRED)
23+
ament_auto_find_build_dependencies()
2224

2325
install(DIRECTORY config launch
2426
DESTINATION share/${PROJECT_NAME})
2527

28+
if(BUILD_TESTING)
29+
find_package(isaac_ros_test_cmake)
30+
find_package(ament_cmake_copyright REQUIRED)
31+
ament_copyright()
32+
find_package(ament_cmake_lint_cmake REQUIRED)
33+
ament_lint_cmake()
34+
35+
add_subdirectory(test)
36+
endif()
37+
2638
ament_package()

0 commit comments

Comments
 (0)