Closed ChanCody closed 6 months ago
Thanks for pointing it out. This is a BUG caused by our latest revision. We have fixed this BUG and uploaded the modified codes.
There are no mistake on your configuration file. Just re-download the latest codes.
I've pulled the latest codes, but the error still happens. Is this related to the " Insufficient satellites! We need at least 8 satellites, but we only have 6!" warning?
I20230919 09:24:32.619479 16317 rtk_imu_camera_rrr_estimator.cpp:449] RTK/IMU/Camera RRR: Iterations: 6, Initial cost: 9.936e+01, Final cost: 9.801e+01, Sensor type: 3, Sat number: 8, GDOP: 4.3, Fix status: 3
I20230919 09:24:32.690994 16315 feature_handler.cpp:208] Select new keyframe by motivation: angle = 0.0607363, distance = 0.569074
I20230919 09:24:32.691722 16317 gnss_estimator_base.h:633] Insufficient satellites! We need at least 8 satellites, but we only have 6!
I20230919 09:24:32.709928 16317 gnss_estimator_base.cpp:1584] Rejected pseudorange outlier with ambiguities at G03|5Q&5Q-G06|5Q&5Q: residual = -4.481940
I20230919 09:24:32.710001 16317 gnss_estimator_base.cpp:1584] Rejected pseudorange outlier with ambiguities at E15|7Q&7Q-E27|7Q&7Q: residual = 8.212878
I20230919 09:24:32.710157 16317 rtk_imu_camera_rrr_estimator.cpp:449] RTK/IMU/Camera RRR: Iterations: 6, Initial cost: 3.277e+02, Final cost: 1.285e+02, Sensor type: 1, Sat number: 8, GDOP: 4.3, Fix status: 3
F20230919 09:24:32.712699 16317 marginalization_error.cpp:606] Check failed: it != parameter_block_id_to_parameter_block_info_idx_.end() trying to marginalize out unconnected parameter block id = 3250486229122319104
*** Check failure stack trace: ***
@ 0x7fecfd668e6e google::LogMessage::Fail()
@ 0x7fecfd668db6 google::LogMessage::SendToLog()
@ 0x7fecfd6685de google::LogMessage::Flush()
@ 0x7fecfd66c357 google::LogMessageFatal::~LogMessageFatal()
@ 0x7fecfe130748 gici::MarginalizationError::marginalizeOut()
@ 0x7fecfe0f954c gici::EstimatorBase::applyMarginalization()
@ 0x7fecfe19885c gici::RtkImuCameraRrrEstimator::gnssMarginalization()
@ 0x7fecfe19dfac gici::RtkImuCameraRrrEstimator::estimate()
@ 0x7fecfe18cf7e gici::MultiSensorEstimating::processEstimator()
@ 0x7fecfe18d690 gici::MultiSensorEstimating::runBackend()
@ 0x7fecfd385c80 (unknown)
@ 0x7fecfdb176ba start_thread
@ 0x7fecfcdf451d clone
@ (nil) (unknown)
Aborted
We have tested the new codes on two different computers and the error did not happen. We suggest you clone the codes to a new folder and compile them, in case you did not merge the codes correctly.
I'm getting this error randomly when I run
./build/gici_main option/pseudo_real_time_estimation_RTK_RRR.yaml
. I'm using the data 4.2 from gici-open-dataset. By randomly, I mean the "id" in the following log changes every time.The "id" can be 3250486229121942272, 3250486229112914688, 3250486229100626688, ...
Is there something wrong with my configuration? I only changed the data path and start_time. Here is the yaml file I'm using:
Appriciate for any help!