Skip to content

Commit f9ccf18

Browse files
committed
Isaac ROS 2.0.0
1 parent fd902ff commit f9ccf18

File tree

202 files changed

+5189
-21521
lines changed

Some content is hidden

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

202 files changed

+5189
-21521
lines changed

README.md

Lines changed: 59 additions & 312 deletions
Large diffs are not rendered by default.

docs/bi3d-example.md

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

docs/tutorial-bi3d-isaac-sim.md

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

isaac_ros_bi3d/CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#
1616
# SPDX-License-Identifier: Apache-2.0
1717

18-
cmake_minimum_required(VERSION 3.23.2)
18+
cmake_minimum_required(VERSION 3.22.1)
1919
project(isaac_ros_bi3d LANGUAGES C CXX)
2020

2121
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
@@ -33,13 +33,9 @@ set(node_plugins "${node_plugins}nvidia::isaac_ros::bi3d::Bi3DNode;$<TARGET_FILE
3333
### Install extensions built from source
3434

3535
# Bi3d
36-
add_subdirectory(gxf/bi3d)
36+
add_subdirectory(gxf)
3737
install(TARGETS gxf_cvcore_bi3d DESTINATION share/${PROJECT_NAME}/gxf/lib/bi3d)
3838

39-
# Bi3d postprocessor
40-
add_subdirectory(gxf/bi3d_postprocessor)
41-
install(TARGETS gxf_bi3d_postprocessor DESTINATION share/${PROJECT_NAME}/gxf/lib/bi3d)
42-
4339
### End extensions
4440

4541
install(PROGRAMS scripts/isaac_ros_bi3d_visualizer.py DESTINATION lib/${PROJECT_NAME})
@@ -48,6 +44,12 @@ if(BUILD_TESTING)
4844
find_package(ament_lint_auto REQUIRED)
4945
ament_lint_auto_find_test_dependencies()
5046

47+
48+
# The FindPythonInterp and FindPythonLibs modules are removed
49+
if(POLICY CMP0148)
50+
cmake_policy(SET CMP0148 OLD)
51+
endif()
52+
5153
find_package(launch_testing_ament_cmake REQUIRED)
5254
add_launch_test(test/isaac_ros_bi3d_test.py TIMEOUT "1000")
5355
endif()

isaac_ros_bi3d/config/bi3d_node.yaml

Lines changed: 136 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,47 +18,92 @@
1818
---
1919
name: sync
2020
components:
21-
- name: data_receiver_left
21+
- name: left_image_receiver
2222
type: nvidia::gxf::DoubleBufferReceiver
2323
parameters:
2424
capacity: 12
2525
policy: 0
2626
- type: nvidia::gxf::MessageAvailableSchedulingTerm
2727
parameters:
28-
receiver: data_receiver_left
28+
receiver: left_image_receiver
2929
min_size: 1
30-
- name: data_receiver_right
30+
- name: right_image_receiver
3131
type: nvidia::gxf::DoubleBufferReceiver
3232
parameters:
3333
capacity: 12
3434
policy: 0
3535
- type: nvidia::gxf::MessageAvailableSchedulingTerm
3636
parameters:
37-
receiver: data_receiver_right
37+
receiver: right_image_receiver
38+
min_size: 1
39+
- name: data_transmitter
40+
type: nvidia::gxf::DoubleBufferTransmitter
41+
parameters:
42+
capacity: 12
43+
policy: 0
44+
- name: left_cam_receiver
45+
type: nvidia::gxf::DoubleBufferReceiver
46+
parameters:
47+
capacity: 12
48+
policy: 0
49+
- type: nvidia::gxf::MessageAvailableSchedulingTerm
50+
parameters:
51+
receiver: left_cam_receiver
52+
min_size: 1
53+
- name: right_cam_receiver
54+
type: nvidia::gxf::DoubleBufferReceiver
55+
parameters:
56+
capacity: 12
57+
policy: 0
58+
- type: nvidia::gxf::MessageAvailableSchedulingTerm
59+
parameters:
60+
receiver: right_cam_receiver
3861
min_size: 1
3962
- type: nvidia::isaac_ros::Synchronization
4063
parameters:
41-
left_input_placeholder: data_receiver_left
42-
left_output_placeholder: left_data_transmitter
43-
right_input_placeholder: data_receiver_right
44-
right_output_placeholder: right_data_transmitter
45-
inputs: [data_receiver_left, data_receiver_right]
46-
outputs: [left_data_transmitter, right_data_transmitter]
47-
- name: left_data_transmitter
64+
left_image_input: left_image_receiver
65+
right_image_input: right_image_receiver
66+
left_cam_input: left_cam_receiver
67+
right_cam_input: right_cam_receiver
68+
left_image_output: left_image_transmitter
69+
right_image_output: right_image_transmitter
70+
left_cam_output: left_cam_transmitter
71+
right_cam_output: right_cam_transmitter
72+
inputs: [left_image_receiver, right_image_receiver, left_cam_receiver, right_cam_receiver]
73+
outputs: [left_image_transmitter, right_image_transmitter, left_cam_transmitter, right_cam_transmitter]
74+
- name: left_image_transmitter
4875
type: nvidia::gxf::DoubleBufferTransmitter
4976
parameters:
50-
capacity: 1
77+
capacity: 12
78+
policy: 0
79+
- type: nvidia::gxf::DownstreamReceptiveSchedulingTerm
80+
parameters:
81+
transmitter: left_image_transmitter
82+
min_size: 1
83+
- name: right_image_transmitter
84+
type: nvidia::gxf::DoubleBufferTransmitter
85+
parameters:
86+
capacity: 12
87+
policy: 0
5188
- type: nvidia::gxf::DownstreamReceptiveSchedulingTerm
5289
parameters:
53-
transmitter: left_data_transmitter
90+
transmitter: right_image_transmitter
5491
min_size: 1
55-
- name: right_data_transmitter
92+
- name: left_cam_transmitter
5693
type: nvidia::gxf::DoubleBufferTransmitter
5794
parameters:
5895
capacity: 1
5996
- type: nvidia::gxf::DownstreamReceptiveSchedulingTerm
6097
parameters:
61-
transmitter: right_data_transmitter
98+
transmitter: left_cam_transmitter
99+
min_size: 1
100+
- name: right_cam_transmitter
101+
type: nvidia::gxf::DoubleBufferTransmitter
102+
parameters:
103+
capacity: 12
104+
- type: nvidia::gxf::DownstreamReceptiveSchedulingTerm
105+
parameters:
106+
transmitter: right_cam_transmitter
62107
min_size: 1
63108
---
64109
name: left_roundrobin
@@ -226,7 +271,7 @@ components:
226271
stream_priority: 0
227272
reserved_size: 1
228273
max_size: 1
229-
- type: nvidia::cvcore::Bi3D
274+
- type: nvidia::isaac::Bi3DInference
230275
parameters:
231276
left_image_name: "left_image"
232277
right_image_name: "right_image"
@@ -264,6 +309,7 @@ components:
264309
threshold_value_low: 0.0
265310
threshold_value_high: 1.0
266311
max_disparity_levels: 64
312+
disparity_values: [18]
267313
---
268314
name: bi3d_dla1
269315
components:
@@ -322,7 +368,7 @@ components:
322368
stream_priority: 0
323369
reserved_size: 1
324370
max_size: 1
325-
- type: nvidia::cvcore::Bi3D
371+
- type: nvidia::isaac::Bi3DInference
326372
parameters:
327373
left_image_name: "left_image"
328374
right_image_name: "right_image"
@@ -360,6 +406,7 @@ components:
360406
threshold_value_low: 0.0
361407
threshold_value_high: 1.0
362408
max_disparity_levels: 64
409+
disparity_values: [18]
363410
---
364411
name: sync_bi3d_dla0
365412
components:
@@ -434,13 +481,61 @@ components:
434481
parameters:
435482
transmitter: data_transmitter
436483
min_size: 1
437-
- type: nvidia::isaac_ros::Bi3DPostprocessor
484+
- type: nvidia::isaac::bi3d::Bi3DPostprocessor
438485
parameters:
439486
bi3d_receiver: data_receiver
440487
output_transmitter: data_transmitter
441488
pool: pool
442489
disparity_tensor_name: "disparity"
443490
disparity_values_tensor_name: "bi3d_inference_disparities"
491+
disparity_values: [18]
492+
---
493+
name: disparity_compositor
494+
components:
495+
- name: disparity_in
496+
type: nvidia::gxf::DoubleBufferReceiver
497+
parameters:
498+
capacity: 2
499+
policy: 0
500+
- type: nvidia::gxf::MessageAvailableSchedulingTerm
501+
parameters:
502+
receiver: disparity_in
503+
min_size: 1
504+
- name: left_cam_receiver
505+
type: nvidia::gxf::DoubleBufferReceiver
506+
parameters:
507+
capacity: 2
508+
policy: 0
509+
- type: nvidia::gxf::MessageAvailableSchedulingTerm
510+
parameters:
511+
receiver: left_cam_receiver
512+
min_size: 1
513+
- name: right_cam_receiver
514+
type: nvidia::gxf::DoubleBufferReceiver
515+
parameters:
516+
capacity: 2
517+
policy: 0
518+
- type: nvidia::gxf::MessageAvailableSchedulingTerm
519+
parameters:
520+
receiver: right_cam_receiver
521+
min_size: 1
522+
- name: data_transmitter
523+
type: nvidia::gxf::DoubleBufferTransmitter
524+
parameters:
525+
capacity: 1
526+
policy: 0
527+
- type: nvidia::gxf::DownstreamReceptiveSchedulingTerm
528+
parameters:
529+
transmitter: data_transmitter
530+
min_size: 1
531+
- type: nvidia::isaac::DisparityCompositor
532+
parameters:
533+
left_camera_model_receiver: left_cam_receiver
534+
right_camera_model_receiver: right_cam_receiver
535+
disparity_receiver: disparity_in
536+
output_transmitter: data_transmitter
537+
min_disparity: 0
538+
max_disparity: -1
444539
---
445540
name: bi3d_output_sink
446541
components:
@@ -462,17 +557,31 @@ components:
462557
- name: connection
463558
type: nvidia::gxf::Connection
464559
parameters:
465-
source: sync/left_data_transmitter
560+
source: sync/left_image_transmitter
466561
target: left_roundrobin/data_receiver
467562
---
468563
components:
469564
- name: connection
470565
type: nvidia::gxf::Connection
471566
parameters:
472-
source: sync/right_data_transmitter
567+
source: sync/right_image_transmitter
473568
target: right_roundrobin/data_receiver
474569
---
475570
components:
571+
- name: connection
572+
type: nvidia::gxf::Connection
573+
parameters:
574+
source: sync/left_cam_transmitter
575+
target: disparity_compositor/left_cam_receiver
576+
---
577+
components:
578+
- name: connection
579+
type: nvidia::gxf::Connection
580+
parameters:
581+
source: sync/right_cam_transmitter
582+
target: disparity_compositor/right_cam_receiver
583+
---
584+
components:
476585
- name: connection
477586
type: nvidia::gxf::Connection
478587
parameters:
@@ -554,6 +663,13 @@ components:
554663
type: nvidia::gxf::Connection
555664
parameters:
556665
source: bi3d_postprocess/data_transmitter
666+
target: disparity_compositor/disparity_in
667+
---
668+
components:
669+
- name: connection
670+
type: nvidia::gxf::Connection
671+
parameters:
672+
source: disparity_compositor/data_transmitter
557673
target: bi3d_output_sink/input
558674
---
559675
name: scheduler

0 commit comments

Comments
 (0)