Skip to content

Commit ccdbe0c

Browse files
Merge pull request #4 from NVIDIA-ISAAC-ROS/release-3.1
Isaac ROS 3.1
2 parents 16f3eaf + bc33d76 commit ccdbe0c

File tree

20 files changed

+1219
-4
lines changed

20 files changed

+1219
-4
lines changed

isaac_ros_examples/isaac_ros_examples/isaac_ros_launch_fragment_spec.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,20 @@ def __init__(self, package, class_name, filename=''):
6363
'usb_cam': IsaacROSLaunchFragmentSpec(
6464
'isaac_ros_usb_cam', 'IsaacROSUSBCameraLaunchFragment'),
6565

66+
# ZED Camera
67+
'zed_mono_rect': IsaacROSLaunchFragmentSpec(
68+
'isaac_ros_zed', 'IsaacROSZedMonoRectLaunchFragment',
69+
'isaac_ros_zed_mono_rect_core.launch.py'),
70+
'zed_stereo_rect': IsaacROSLaunchFragmentSpec(
71+
'isaac_ros_zed', 'IsaacROSZedStereoRectLaunchFragment',
72+
'isaac_ros_zed_stereo_rect_core.launch.py'),
73+
'zed_mono': IsaacROSLaunchFragmentSpec(
74+
'isaac_ros_zed', 'IsaacROSZedMonoLaunchFragment',
75+
'isaac_ros_zed_mono_core.launch.py'),
76+
'zed_mono_rect_depth': IsaacROSLaunchFragmentSpec(
77+
'isaac_ros_zed', 'IsaacROSZedMonoRectDepthLaunchFragment',
78+
'isaac_ros_zed_mono_rect_depth_core.launch.py'),
79+
6680
###########################
6781
# Preprocessing Utilities #
6882
###########################

isaac_ros_examples/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>isaac_ros_examples</name>
5-
<version>3.0.1</version>
5+
<version>3.1.0</version>
66
<description>Utilities for launching example graphs of Isaac ROS packages</description>
77

88
<maintainer email="[email protected]">Isaac ROS Maintainers</maintainer>

isaac_ros_multicamera_vo/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>isaac_ros_multicamera_vo</name>
5-
<version>3.0.1</version>
5+
<version>3.1.0</version>
66
<description>Isaac ROS Launch Fragment for cuVSLAM Visual Odomtry for multicamera cases</description>
77

88
<maintainer email="[email protected]">Isaac ROS Maintainers</maintainer>

isaac_ros_realsense/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>isaac_ros_realsense</name>
5-
<version>3.0.1</version>
5+
<version>3.1.0</version>
66
<description>Isaac ROS Launch Fragment for Intel RealSense cameras</description>
77

88
<maintainer email="[email protected]">Isaac ROS Maintainers</maintainer>

isaac_ros_usb_cam/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>isaac_ros_usb_cam</name>
5-
<version>3.0.1</version>
5+
<version>3.1.0</version>
66
<description>Isaac ROS Launch Fragment for USB cameras</description>
77

88
<maintainer email="[email protected]">Isaac ROS Maintainers</maintainer>

isaac_ros_zed/config/zed.yaml

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
# config/common_yaml
2+
# Common parameters to Stereolabs ZED and ZED mini cameras
3+
#
4+
# Note: the parameter svo_file is passed as exe argumet
5+
---
6+
/**:
7+
ros__parameters:
8+
9+
general:
10+
svo_file: "" # usually overwritten by launch file
11+
svo_loop: false # Enable loop mode when using an SVO as input source
12+
svo_realtime: true # if true the SVO will be played trying to respect the original framerate eventually skipping frames, otherwise every frame will be processed respecting the `pub_frame_rate` setting
13+
camera_timeout_sec: 5
14+
camera_max_reconnect: 5
15+
camera_flip: false
16+
zed_id: 0 # IMPORTANT: to be used in simulation to distinguish individual cameras im multi-camera configurations - usually overwritten by launch file
17+
serial_number: 0 # usually overwritten by launch file
18+
pub_resolution: 'MEDIUM' # The resolution used for output. 'HD2K', 'HD1080', 'HD1200', 'HD720', 'MEDIUM', 'SVGA', 'VGA', 'LOW'
19+
pub_frame_rate: 15.0 # [DYNAMIC] - frequency of publishing of visual images and depth images
20+
gpu_id: -1
21+
region_of_interest: '[]' # A polygon defining the ROI where the ZED SDK perform the processing ignoring the rest. Coordinates must be normalized to '1.0' to be resolution independent.
22+
#region_of_interest: '[[0.25,0.33],[0.75,0.33],[0.75,0.5],[0.5,0.75],[0.25,0.5]]' # A polygon defining the ROI where the ZED SDK perform the processing ignoring the rest. Coordinates must be normalized to '1.0' to be resolution independent.
23+
#region_of_interest: '[[0.25,0.25],[0.75,0.25],[0.75,0.75],[0.25,0.75]]' # A polygon defining the ROI where the ZED SDK perform the processing ignoring the rest. Coordinates must be normalized to '1.0' to be resolution independent.
24+
#region_of_interest: '[[0.5,0.25],[0.75,0.5],[0.5,0.75],[0.25,0.5]]' # A polygon defining the ROI where the ZED SDK perform the processing ignoring the rest. Coordinates must be normalized to '1.0' to be resolution independent.
25+
sdk_verbose: 1
26+
27+
video:
28+
brightness: 4 # [DYNAMIC] Not available for ZED X/ZED X Mini
29+
contrast: 4 # [DYNAMIC] Not available for ZED X/ZED X Mini
30+
hue: 0 # [DYNAMIC] Not available for ZED X/ZED X Mini
31+
saturation: 4 # [DYNAMIC]
32+
sharpness: 4 # [DYNAMIC]
33+
gamma: 8 # [DYNAMIC]
34+
auto_exposure_gain: true # [DYNAMIC]
35+
exposure: 80 # [DYNAMIC]
36+
gain: 80 # [DYNAMIC]
37+
auto_whitebalance: true # [DYNAMIC]
38+
whitebalance_temperature: 42 # [DYNAMIC] - [28,65] works only if `auto_whitebalance` is false
39+
qos_history: 1 # '1': KEEP_LAST - '2': KEEP_ALL
40+
qos_depth: 1 # Queue size if using KEEP_LAST
41+
qos_reliability: 1 # '1': RELIABLE - '2': BEST_EFFORT -
42+
qos_durability: 2 # '1': TRANSIENT_LOCAL - '2': VOLATILE
43+
44+
depth:
45+
depth_mode: 'NONE' # Matches the ZED SDK setting: 'NONE', 'PERFORMANCE', 'QUALITY', 'ULTRA', 'NEURAL' - Note: if 'NONE' all the modules that requires depth extraction are disabled by default (Pos. Tracking, Obj. Detection, Mapping, ...)
46+
depth_stabilization: 1 # Forces positional tracking to start if major than 0 - Range: [0,100]
47+
openni_depth_mode: false # 'false': 32bit float [meters], 'true': 16bit unsigned int [millimeters]
48+
point_cloud_freq: 10.0 # [DYNAMIC] - frequency of the pointcloud publishing (equal or less to `grab_frame_rate` value)
49+
depth_confidence: 50 # [DYNAMIC]
50+
depth_texture_conf: 100 # [DYNAMIC]
51+
remove_saturated_areas: true # [DYNAMIC]
52+
qos_history: 1 # '1': KEEP_LAST - '2': KEEP_ALL
53+
qos_depth: 1 # Queue size if using KEEP_LAST
54+
qos_reliability: 1 # '1': RELIABLE - '2': BEST_EFFORT -
55+
qos_durability: 2 # '1': TRANSIENT_LOCAL - '2': VOLATILE
56+
57+
pos_tracking:
58+
pos_tracking_enabled: false # True to enable positional tracking from start
59+
imu_fusion: true # enable/disable IMU fusion. When set to false, only the optical odometry will be used.
60+
publish_tf: true # [usually overwritten by launch file] publish `odom -> base_link` TF
61+
publish_map_tf: true # [usually overwritten by launch file] publish `map -> odom` TF
62+
publish_imu_tf: true # [usually overwritten by launch file] enable/disable the IMU TF broadcasting
63+
base_frame: "base_link" # usually overwritten by launch file
64+
map_frame: "map"
65+
odometry_frame: "odom"
66+
area_memory_db_path: ""
67+
area_memory: true # Enable to detect loop closure
68+
depth_min_range: 0.0 # Set this value for removing fixed zones of the robot in the FoV of the camerafrom the visual odometry evaluation
69+
set_as_static: false # If 'true' the camera will be static and not move in the environment
70+
set_gravity_as_origin: true # If 'true' align the positional tracking world to imu gravity measurement. Keep the yaw from the user initial pose.
71+
floor_alignment: false # Enable to automatically calculate camera/floor offset
72+
initial_base_pose: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] # Initial position of the `base_frame` in the map -> [X, Y, Z, R, P, Y]
73+
init_odom_with_first_valid_pose: true # Enable to initialize the odometry with the first valid pose
74+
path_pub_rate: 2.0 # [DYNAMIC] - Camera trajectory publishing frequency
75+
path_max_count: -1 # use '-1' for unlimited path size
76+
two_d_mode: false # Force navigation on a plane. If true the Z value will be fixed to "fixed_z_value", roll and pitch to zero
77+
fixed_z_value: 0.00 # Value to be used for Z coordinate if `two_d_mode` is true
78+
transform_time_offset: 0.0 # The value added to the timestamp of `map->odom` and `odom->base_link`` transform being generated
79+
qos_history: 1 # '1': KEEP_LAST - '2': KEEP_ALL
80+
qos_depth: 1 # Queue size if using KEEP_LAST
81+
qos_reliability: 1 # '1': RELIABLE - '2': BEST_EFFORT
82+
qos_durability: 2 # '1': TRANSIENT_LOCAL - '2': VOLATILE
83+
84+
gnss_fusion:
85+
gnss_fusion_enabled: false # fuse 'sensor_msg/NavSatFix' message information into pose data
86+
gnss_fix_topic: "/gps/fix" # Name of the GNSS topic of type NavSatFix to subscribe [Default: "/gps/fix"]
87+
gnss_init_distance: 5.0 # The minimum distance traveled by the robot required to initilize the GNSS fusion
88+
gnss_zero_altitude: false # Set to `true` to ignore GNSS altitude information
89+
gnss_frame: "gnss_link" # [usually overwritten by launch file] The TF frame of the GNSS sensor
90+
publish_utm_tf: true # Publish `utm` -> `map` TF
91+
broadcast_utm_transform_as_parent_frame: false # if 'true' publish `utm` -> `map` TF, otherwise `map` -> `utm`
92+
93+
mapping:
94+
mapping_enabled: false # True to enable mapping and fused point cloud pubblication
95+
resolution: 0.05 # maps resolution in meters [min: 0.01f - max: 0.2f]
96+
max_mapping_range: 5.0 # maximum depth range while mapping in meters (-1 for automatic calculation) [2.0, 20.0]
97+
fused_pointcloud_freq: 1.0 # frequency of the publishing of the fused colored point cloud
98+
clicked_point_topic: "/clicked_point" # Topic published by Rviz when a point of the cloud is clicked. Used for plane detection
99+
qos_history: 1 # '1': KEEP_LAST - '2': KEEP_ALL
100+
qos_depth: 1 # Queue size if using KEEP_LAST
101+
qos_reliability: 1 # '1': RELIABLE - '2': BEST_EFFORT -
102+
qos_durability: 2 # '1': TRANSIENT_LOCAL - '2': VOLATILE
103+
104+
sensors:
105+
sensors_image_sync: false # Synchronize Sensors messages with latest published video/depth message
106+
sensors_pub_rate: 200. # frequency of publishing of sensors data. MAX: 400. - MIN: grab rate
107+
qos_history: 1 # '1': KEEP_LAST - '2': KEEP_ALL
108+
qos_depth: 1 # Queue size if using KEEP_LAST
109+
qos_reliability: 1 # '1': RELIABLE - '2': BEST_EFFORT -
110+
qos_durability: 2 # '1': TRANSIENT_LOCAL - '2': VOLATILE
111+
112+
object_detection:
113+
od_enabled: false # True to enable Object Detection
114+
model: 'MULTI_CLASS_BOX_MEDIUM' # 'MULTI_CLASS_BOX_FAST', 'MULTI_CLASS_BOX_MEDIUM', 'MULTI_CLASS_BOX_ACCURATE', 'PERSON_HEAD_BOX_FAST', 'PERSON_HEAD_BOX_ACCURATE'
115+
allow_reduced_precision_inference: true # Allow inference to run at a lower precision to improve runtime and memory usage
116+
max_range: 20.0 # [m] Defines a upper depth range for detections
117+
confidence_threshold: 50.0 # [DYNAMIC] - Minimum value of the detection confidence of an object [0,99]
118+
prediction_timeout: 0.5 # During this time [sec], the object will have OK state even if it is not detected. Set this parameter to 0 to disable SDK predictions
119+
filtering_mode: 1 # '0': NONE - '1': NMS3D - '2': NMS3D_PER_CLASS
120+
mc_people: false # [DYNAMIC] - Enable/disable the detection of persons for 'MULTI_CLASS_X' models
121+
mc_vehicle: true # [DYNAMIC] - Enable/disable the detection of vehicles for 'MULTI_CLASS_X' models
122+
mc_bag: true # [DYNAMIC] - Enable/disable the detection of bags for 'MULTI_CLASS_X' models
123+
mc_animal: true # [DYNAMIC] - Enable/disable the detection of animals for 'MULTI_CLASS_X' models
124+
mc_electronics: true # [DYNAMIC] - Enable/disable the detection of electronic devices for 'MULTI_CLASS_X' models
125+
mc_fruit_vegetable: true # [DYNAMIC] - Enable/disable the detection of fruits and vegetables for 'MULTI_CLASS_X' models
126+
mc_sport: true # [DYNAMIC] - Enable/disable the detection of sport-related objects for 'MULTI_CLASS_X' models
127+
qos_history: 1 # '1': KEEP_LAST - '2': KEEP_ALL
128+
qos_depth: 1 # Queue size if using KEEP_LAST
129+
qos_reliability: 1 # '1': RELIABLE - '2': BEST_EFFORT
130+
qos_durability: 2 # '1': TRANSIENT_LOCAL - '2': VOLATILE
131+
132+
body_tracking:
133+
bt_enabled: false # True to enable Body Tracking
134+
model: 'HUMAN_BODY_MEDIUM' # 'HUMAN_BODY_FAST', 'HUMAN_BODY_MEDIUM', 'HUMAN_BODY_ACCURATE'
135+
body_format: 'BODY_38' # 'BODY_18','BODY_34','BODY_38','BODY_70'
136+
allow_reduced_precision_inference: false # Allow inference to run at a lower precision to improve runtime and memory usage
137+
max_range: 20.0 # [m] Defines a upper depth range for detections
138+
body_kp_selection: 'FULL' # 'FULL', 'UPPER_BODY'
139+
enable_body_fitting: false # Defines if the body fitting will be applied
140+
enable_tracking: true # Defines if the object detection will track objects across images flow
141+
prediction_timeout_s: 0.5 # During this time [sec], the skeleton will have OK state even if it is not detected. Set this parameter to 0 to disable SDK predictions
142+
confidence_threshold: 50.0 # [DYNAMIC] - Minimum value of the detection confidence of skeleton key points [0,99]
143+
minimum_keypoints_threshold: 5 # [DYNAMIC] - Minimum number of skeleton key points to be detected for a valid skeleton
144+
qos_history: 1 # '1': KEEP_LAST - '2': KEEP_ALL
145+
qos_depth: 1 # Queue size if using KEEP_LAST
146+
qos_reliability: 1 # '1': RELIABLE - '2': BEST_EFFORT
147+
qos_durability: 2 # '1': TRANSIENT_LOCAL - '2': VOLATILE
148+
149+
use_sim_time: false # EXPERIMENTAL (only for development) - Set to true to enable SIMULATION mode #
150+
sim_address: '192.168.1.90' # EXPERIMENTAL (only for development) - The local address of the machine running the simulator
151+
152+
debug:
153+
debug_common: false
154+
debug_video_depth: false
155+
debug_camera_controls: false
156+
debug_point_cloud: false
157+
debug_positional_tracking: false
158+
debug_gnss: false
159+
debug_sensors: false
160+
debug_mapping : false
161+
debug_terrain_mapping : false
162+
debug_object_detection : false
163+
debug_body_tracking : false

0 commit comments

Comments
 (0)