Skip to content

Commit 262f334

Browse files
committed
4.0.8
1 parent c166a2f commit 262f334

File tree

7 files changed

+23
-19
lines changed

7 files changed

+23
-19
lines changed

geotracking/playback/cpp/src/main.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ int main(int argc, char **argv) {
101101
gnss_calibration_parameter.enable_reinitialization = false;
102102
gnss_calibration_parameter.enable_translation_uncertainty_target = false;
103103
gnss_calibration_parameter.gnss_vio_reinit_threshold = 5;
104-
gnss_calibration_parameter.target_yaw_uncertainty = 7e-3;
104+
gnss_calibration_parameter.target_yaw_uncertainty = 1e-2;
105105
gnss_calibration_parameter.enable_rolling_calibration = false;
106106
positional_tracking_fusion_parameters.gnss_calibration_parameters = gnss_calibration_parameter;
107107
positional_tracking_fusion_parameters.enable_GNSS_fusion = true;

geotracking/playback/python/playback.py

+17-13
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def main():
5252
if status != sl.ERROR_CODE.SUCCESS:
5353
print("[ZED][ERROR] Camera Open : "+repr(status)+". Exit program.")
5454
exit()
55-
# Enable positional tracking:
55+
# Enable positional tracking:
5656
positional_init = zed.enable_positional_tracking()
5757
if positional_init != sl.ERROR_CODE.SUCCESS:
5858
print("[ZED][ERROR] Can't start tracking of camera : "+repr(status)+". Exit program.")
@@ -86,15 +86,16 @@ def main():
8686
# Enable positional tracking for Fusion object
8787
positional_tracking_fusion_parameters = sl.PositionalTrackingFusionParameters()
8888
positional_tracking_fusion_parameters.enable_GNSS_fusion = True
89-
gnss_calibration_parameters = {
90-
"target_yaw_uncertainty" : 7e-3,
91-
"enable_translation_uncertainty_target" : False,
92-
"target_translation_uncertainty" : 10e-2,
93-
"enable_reinitialization" : False,
94-
"gnss_vio_reinit_threshold" : 5,
95-
"enable_rolling_calibration" : False
96-
}
97-
fusion.enable_positionnal_tracking({"gnss_calibration_parameters" : gnss_calibration_parameters , "enable_GNSS_fusion" : True})
89+
gnss_calibration_parameters = sl.GNSSCalibrationParameters()
90+
gnss_calibration_parameters.target_yaw_uncertainty = 7e-3
91+
gnss_calibration_parameters.enable_translation_uncertainty_target = False
92+
gnss_calibration_parameters.target_translation_uncertainty = 15e-2
93+
gnss_calibration_parameters.enable_reinitialization = False
94+
gnss_calibration_parameters.gnss_vio_reinit_threshold = 5
95+
gnss_calibration_parameters.enable_rolling_calibration = False
96+
positional_tracking_fusion_parameters.gnss_calibration_parameters = gnss_calibration_parameters
97+
98+
fusion.enable_positionnal_tracking(positional_tracking_fusion_parameters)
9899

99100
# Setup viewer:
100101
py_translation = sl.Translation()
@@ -129,7 +130,9 @@ def main():
129130
"altitude": altitude,
130131
}
131132
export.saveKMLData("raw_gnss.kml", coordinates)
132-
if ingest_error != sl.FUSION_ERROR_CODE.SUCCESS:
133+
# Fusion is asynchronous and needs synchronization. Sometime GNSSData comes before camera data raising "NO_NEW_DATA_AVAILABLE" error
134+
# This does not necessary means that fusion doesn't work but that no camera data were presents for the gnss timestamp when you ingested the data.
135+
if ingest_error != sl.FUSION_ERROR_CODE.SUCCESS and ingest_error != sl.FUSION_ERROR_CODE.NO_NEW_DATA_AVAILABLE:
133136
print("Ingest error occurred when ingesting GNSSData: ",ingest_error)
134137
# get the fused position
135138
if fusion.process() == sl.FUSION_ERROR_CODE.SUCCESS:
@@ -151,13 +154,14 @@ def main():
151154
viewer.updateGeoPoseData(current_geopose, zed.get_timestamp(sl.TIME_REFERENCE.CURRENT).data_ns/1000)
152155
_, yaw_std, position_std = fusion.get_current_gnss_calibration_std()
153156
if yaw_std != -1:
154-
print("GNSS State : ",current_geopose_satus," : calibration uncertainty yaw_std ",yaw_std ,"position_std",position_std[0],",",position_std[1],",",position_std[2])
157+
print("GNSS State : ",current_geopose_satus," : calibration uncertainty yaw_std ",yaw_std ,"position_std",position_std[0],",",position_std[1],",",position_std[2], end='\r')
155158
else :
156159
"""
157160
GNSS coordinate system to ZED coordinate system is not initialize yet
158161
The initialisation between the coordinates system is basicaly an optimization problem that
159162
Try to fit the ZED computed path with the GNSS computed path. In order to do it just move
160-
your system by the distance you specified in positional_tracking_fusion_parameters.gnss_initialisation_distance
163+
your system and wait that uncertainty come bellow uncertainty threshold you set up in your
164+
initialization parameters.
161165
"""
162166
fusion.close()
163167
zed.close()

tutorials/tutorial 3 - depth sensing/cpp/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Camera zed;
4141
4242
// Create configuration parameters
4343
InitParameters init_params;
44-
init_params.sdk_verbose = true; // Enable the verbose mode
44+
init_params.sdk_verbose = 1; // Enable the verbose mode
4545
init_params.depth_mode = DEPTH_MODE::PERFORMANCE; // Set the depth mode to performance (fastest)
4646
init_params.coordinate_units = UNIT::MILLIMETER; // Use millimeter units
4747

tutorials/tutorial 6 - object detection/python/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ zed = sl.Camera()
2525
init_params = sl.InitParameters()
2626
init_params.depth_mode = sl.DEPTH_MODE.PERFORMANCE
2727
init_params.coordinate_units = sl.UNIT.METER
28-
init_params.sdk_verbose = True
28+
init_params.sdk_verbose = 1
2929

3030
# Open the camera
3131
err = zed.open(init_params)

tutorials/tutorial 6 - object detection/python/object_detection.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def main():
3030
init_params = sl.InitParameters()
3131
init_params.depth_mode = sl.DEPTH_MODE.PERFORMANCE
3232
init_params.coordinate_units = sl.UNIT.METER
33-
init_params.sdk_verbose = True
33+
init_params.sdk_verbose = 1
3434

3535
# Open the camera
3636
err = zed.open(init_params)

tutorials/tutorial 8 - body tracking/python/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ init_params = sl.InitParameters()
2626
init_params.camera_resolution = sl.RESOLUTION.HD720 # Use HD720 video mode
2727
init_params.depth_mode = sl.DEPTH_MODE.PERFORMANCE
2828
init_params.coordinate_units = sl.UNIT.METER
29-
init_params.sdk_verbose = True
29+
init_params.sdk_verbose = 1
3030

3131
# Open the camera
3232
err = zed.open(init_params)

tutorials/tutorial 8 - body tracking/python/body_tracking.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def main():
3232
init_params.camera_resolution = sl.RESOLUTION.HD720 # Use HD720 video mode
3333
init_params.depth_mode = sl.DEPTH_MODE.PERFORMANCE
3434
init_params.coordinate_units = sl.UNIT.METER
35-
init_params.sdk_verbose = True
35+
init_params.sdk_verbose = 1
3636

3737
# Open the camera
3838
err = zed.open(init_params)

0 commit comments

Comments
 (0)