chichengcn / gici-open

GNSS/INS/Camera Integrated Navigation Library
GNU General Public License v3.0
470 stars 120 forks source link

gici_main: command not found #3

Closed sdjkjsdh closed 1 year ago

sdjkjsdh commented 1 year ago

Hi, Thank for opensource this powerful software. And I am trying to run a demo but encounter some problems. I think I have completed the compile successfully but still can not find the 'gici_main'.

The following is the log in the terminal after excuting the command 'make -j8'

bryan@bryan-virtual-machine:~/gici-open/build$ make -j8 [ 0%] Building CXX object third_party/fast/CMakeFiles/fast.dir/src/fast_10.cpp.o [ 0%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/convgpx.c.o [ 1%] Building CXX object third_party/fast/CMakeFiles/fast.dir/src/fast_10_score.cpp.o [ 1%] Building CXX object third_party/fast/CMakeFiles/fast.dir/src/nonmax_3x3.cpp.o [ 2%] Building CXX object third_party/fast/CMakeFiles/fast.dir/src/faster_corner_10_sse.cpp.o [ 3%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/convkml.c.o [ 3%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/convrnx.c.o [ 4%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_cameras/camera_factory.cpp.o [ 5%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/datum.c.o [ 5%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/download.c.o [ 5%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_cameras/camera_geometry_base.cpp.o [ 6%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/ephemeris.c.o [ 7%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/geoid.c.o [ 7%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/gis.c.o [ 8%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/ionex.c.o [ 8%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/lambda.c.o [ 9%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/options.c.o [ 9%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/pntpos.c.o [ 10%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/postpos.c.o [ 10%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/ppp.c.o [ 11%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/ppp_ar.c.o [ 12%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/preceph.c.o [ 12%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcvraw.c.o [ 13%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rinex.c.o [ 13%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rtcm.c.o [ 14%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rtcm2.c.o [ 14%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rtcm3.c.o [ 15%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rtcm3e.c.o [ 16%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rtkcmn.c.o [ 16%] Linking CXX shared library ../../../third_party/fast/lib/libfast.so [ 16%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rtkpos.c.o /usr/bin/c++ -fPIC -Wall -Werror -Wno-unknown-pragmas -fpermissive -mmmx -msse -msse -msse2 -msse3 -mssse3 -O3 -fsee -fomit-frame-pointer -fno-signed-zeros -fno-math-errno -funroll-loops -shared -Wl,-soname,libfast.so -o ../../../third_party/fast/lib/libfast.so CMakeFiles/fast.dir/src/fast_10.cpp.o CMakeFiles/fast.dir/src/fast_10_score.cpp.o CMakeFiles/fast.dir/src/nonmax_3x3.cpp.o CMakeFiles/fast.dir/src/faster_corner_10_sse.cpp.o [ 16%] Built target fast [ 17%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rtksvr.c.o [ 17%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/sbas.c.o [ 18%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/solution.c.o [ 18%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/stream.c.o [ 19%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/streamsvr.c.o [ 19%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/tides.c.o [ 20%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/tle.c.o [ 21%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/binex.c.o [ 21%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/crescent.c.o [ 22%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_cameras/camera_yaml_serialization.cpp.o [ 23%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/javad.c.o [ 23%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/novatel.c.o [ 24%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/nvs.c.o [ 24%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/rt17.c.o [ 25%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/septentrio.c.o [ 25%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/skytraq.c.o [ 26%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/ss2.c.o [ 27%] Building C object third_party/rtklib/CMakeFiles/rtklib.dir/src/rcv/ublox.c.o [ 27%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_cameras/equidistant_fisheye_geometry.cpp.o [ 28%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_cameras/equidistant_fisheye_projection.cpp.o [ 28%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_cameras/ncamera.cpp.o [ 29%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_cameras/ncamera_yaml_serialization.cpp.o [ 29%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_cameras/omni_geometry.cpp.o [ 29%] Linking C shared library ../../../third_party/rtklib/lib/librtklib.so [ 29%] Built target rtklib [ 30%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_cameras/omni_projection.cpp.o [ 31%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_common/homography.cpp.o [ 31%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_common/math_utils.cpp.o [ 32%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_common/performance_monitor.cpp.o [ 32%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_common/sample.cpp.o [ 33%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_common/user_input_thread.cpp.o [ 33%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_common/vision.cpp.o [ 34%] Building CXX object third_party/rpg_vikit/vikit_common/CMakeFiles/vikit_common.dir/src/vikit_solver/robust_cost.cpp.o [ 35%] Linking CXX shared library ../../../../third_party/rpg_vikit/vikit_common/lib/libvikit_common.so [ 35%] Built target vikit_common [ 36%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_common/empty.cpp.o [ 36%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_common/frame.cpp.o [ 37%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_direct/depth_filter.cpp.o [ 38%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_direct/feature_alignment.cpp.o [ 38%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_direct/depth_estimation.cpp.o [ 39%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_direct/feature_detection.cpp.o [ 39%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_direct/elder_zucker.cpp.o [ 40%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_common/point.cpp.o [ 40%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_direct/feature_detection_utils.cpp.o [ 41%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_direct/matcher.cpp.o [ 41%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_direct/patch_warp.cpp.o [ 42%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/frame_handler_array.cpp.o [ 42%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/frame_handler_base.cpp.o [ 43%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/frame_handler_mono.cpp.o [ 44%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/frame_handler_stereo.cpp.o [ 44%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/imu_handler.cpp.o [ 45%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/initialization.cpp.o [ 45%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/io.cpp.o [ 46%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/map.cpp.o [ 46%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/pose_optimizer.cpp.o [ 47%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/reprojector.cpp.o [ 47%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo/stereo_triangulation.cpp.o [ 48%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/rpg_common/fs.cpp.o [ 49%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_tracker/feature_tracker.cpp.o [ 49%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_tracker/feature_tracking_types.cpp.o [ 50%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_tracker/feature_tracking_utils.cpp.o [ 50%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_tracker/feature_tracking_viz.cpp.o [ 51%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_img_align/sparse_img_align_base.cpp.o [ 51%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_img_align/sparse_img_align.cpp.o [ 52%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_vio_common/test_utils.cpp.o [ 52%] Building CXX object third_party/rpg_svo/CMakeFiles/svo.dir/src/svo_vio_common/vio_common.cpp.o [ 53%] Linking CXX shared library ../../../third_party/rpg_svo/lib/libsvo.so [ 53%] Built target svo [ 54%] Building CXX object CMakeFiles/gici.dir/src/utility/global_variable.cpp.o [ 54%] Building CXX object CMakeFiles/gici.dir/src/utility/common.cpp.o [ 55%] Building CXX object CMakeFiles/gici.dir/src/utility/node_option_handle.cpp.o [ 56%] Building CXX object CMakeFiles/gici.dir/src/utility/option.cpp.o [ 56%] Building CXX object CMakeFiles/gici.dir/src/utility/signal_handle.cpp.o [ 57%] Building CXX object CMakeFiles/gici.dir/src/utility/spin_control.cpp.o [ 57%] Building CXX object CMakeFiles/gici.dir/src/utility/transform.cpp.o [ 58%] Building CXX object CMakeFiles/gici.dir/src/stream/data_integration.cpp.o [ 58%] Building C object CMakeFiles/gici.dir/src/stream/format_image.c.o [ 59%] Building C object CMakeFiles/gici.dir/src/stream/format_imu.c.o [ 59%] Building CXX object CMakeFiles/gici.dir/src/stream/formator.cpp.o [ 60%] Building CXX object CMakeFiles/gici.dir/src/stream/node_handle.cpp.o [ 61%] Building CXX object CMakeFiles/gici.dir/src/stream/streamer.cpp.o [ 61%] Building CXX object CMakeFiles/gici.dir/src/stream/streaming.cpp.o [ 62%] Building CXX object CMakeFiles/gici.dir/src/gnss/ambiguity_common.cpp.o [ 62%] Building CXX object CMakeFiles/gici.dir/src/gnss/ambiguity_error.cpp.o [ 63%] Building CXX object CMakeFiles/gici.dir/src/gnss/ambiguity_resolution.cpp.o [ 63%] Building CXX object CMakeFiles/gici.dir/src/gnss/ambiguity_resolution_differential.cpp.o [ 64%] Building CXX object CMakeFiles/gici.dir/src/gnss/code_bias.cpp.o [ 64%] Building CXX object CMakeFiles/gici.dir/src/gnss/dgnss_estimator.cpp.o [ 65%] Building CXX object CMakeFiles/gici.dir/src/gnss/doppler_error.cpp.o [ 66%] Building CXX object CMakeFiles/gici.dir/src/gnss/geodetic_coordinate.cpp.o [ 66%] Building CXX object CMakeFiles/gici.dir/src/gnss/gnss_common.cpp.o [ 67%] Building CXX object CMakeFiles/gici.dir/src/gnss/gnss_estimator_base.cpp.o [ 67%] Building CXX object CMakeFiles/gici.dir/src/gnss/gnss_estimator_base_differential.cpp.o [ 68%] Building CXX object CMakeFiles/gici.dir/src/gnss/gnss_estimator_base_logger.cpp.o [ 68%] Building CXX object CMakeFiles/gici.dir/src/gnss/gnss_loose_estimator_base.cpp.o [ 69%] Building CXX object CMakeFiles/gici.dir/src/gnss/gnss_types.cpp.o [ 69%] Building CXX object CMakeFiles/gici.dir/src/gnss/phase_bias.cpp.o [ 70%] Building CXX object CMakeFiles/gici.dir/src/gnss/phase_windup.cpp.o [ 71%] Building CXX object CMakeFiles/gici.dir/src/gnss/phaserange_error.cpp.o [ 71%] Building CXX object CMakeFiles/gici.dir/src/gnss/phaserange_error_dd.cpp.o [ 72%] Building CXX object CMakeFiles/gici.dir/src/gnss/phaserange_error_sd.cpp.o [ 72%] Building CXX object CMakeFiles/gici.dir/src/gnss/position_error.cpp.o [ 73%] Building CXX object CMakeFiles/gici.dir/src/gnss/ppp_estimator.cpp.o [ 73%] Building CXX object CMakeFiles/gici.dir/src/gnss/pseudorange_error.cpp.o [ 74%] Building CXX object CMakeFiles/gici.dir/src/gnss/pseudorange_error_dd.cpp.o [ 75%] Building CXX object CMakeFiles/gici.dir/src/gnss/pseudorange_error_sd.cpp.o [ 75%] Building CXX object CMakeFiles/gici.dir/src/gnss/rtk_estimator.cpp.o [ 76%] Building CXX object CMakeFiles/gici.dir/src/gnss/sdgnss_estimator.cpp.o [ 76%] Building CXX object CMakeFiles/gici.dir/src/gnss/spp_estimator.cpp.o [ 77%] Building CXX object CMakeFiles/gici.dir/src/gnss/velocity_error.cpp.o [ 77%] Building CXX object CMakeFiles/gici.dir/src/imu/hmc_error.cpp.o [ 78%] Building CXX object CMakeFiles/gici.dir/src/imu/imu_common.cpp.o [ 78%] Building CXX object CMakeFiles/gici.dir/src/imu/imu_error.cpp.o [ 79%] Building CXX object CMakeFiles/gici.dir/src/imu/imu_estimator_base.cpp.o [ 80%] Building CXX object CMakeFiles/gici.dir/src/imu/nhc_error.cpp.o [ 80%] Building CXX object CMakeFiles/gici.dir/src/imu/roll_and_pitch_error.cpp.o [ 81%] Building CXX object CMakeFiles/gici.dir/src/imu/speed_and_bias_error.cpp.o [ 81%] Building CXX object CMakeFiles/gici.dir/src/imu/yaw_error.cpp.o [ 82%] Building CXX object CMakeFiles/gici.dir/src/vision/feature_handler.cpp.o [ 82%] Building CXX object CMakeFiles/gici.dir/src/vision/feature_matcher.cpp.o [ 83%] Building CXX object CMakeFiles/gici.dir/src/vision/feature_tracker.cpp.o [ 83%] Building CXX object CMakeFiles/gici.dir/src/vision/homogeneous_point_error.cpp.o [ 84%] Building CXX object CMakeFiles/gici.dir/src/vision/relative_pose_error.cpp.o [ 85%] Building CXX object CMakeFiles/gici.dir/src/vision/visual_estimator_base.cpp.o [ 85%] Building CXX object CMakeFiles/gici.dir/src/vision/visual_initialization.cpp.o [ 86%] Building CXX object CMakeFiles/gici.dir/src/estimate/ceres_iteration_callback.cpp.o [ 86%] Building CXX object CMakeFiles/gici.dir/src/estimate/error_interface.cpp.o [ 87%] Building CXX object CMakeFiles/gici.dir/src/estimate/estimating.cpp.o [ 87%] Building CXX object CMakeFiles/gici.dir/src/estimate/estimator_base.cpp.o [ 88%] Building CXX object CMakeFiles/gici.dir/src/estimate/estimator_types.cpp.o [ 88%] Building CXX object CMakeFiles/gici.dir/src/estimate/graph.cpp.o [ 89%] Building CXX object CMakeFiles/gici.dir/src/estimate/homogeneous_point_local_parameterization.cpp.o [ 90%] Building CXX object CMakeFiles/gici.dir/src/estimate/homogeneous_point_parameter_block.cpp.o [ 90%] Building CXX object CMakeFiles/gici.dir/src/estimate/local_parameterization_additional_interfaces.cpp.o [ 91%] Building CXX object CMakeFiles/gici.dir/src/estimate/marginalization_error.cpp.o [ 91%] Building CXX object CMakeFiles/gici.dir/src/estimate/motion_detector.cpp.o [ 92%] Building CXX object CMakeFiles/gici.dir/src/estimate/pose_error.cpp.o [ 92%] Building CXX object CMakeFiles/gici.dir/src/estimate/pose_local_parameterization.cpp.o [ 93%] Building CXX object CMakeFiles/gici.dir/src/estimate/pose_parameter_block.cpp.o [ 94%] Building CXX object CMakeFiles/gici.dir/src/estimate/speed_and_bias_parameter_block.cpp.o [ 94%] Building CXX object CMakeFiles/gici.dir/src/fusion/gnss_imu_camera_srr_estimator.cpp.o [ 95%] Building CXX object CMakeFiles/gici.dir/src/fusion/gnss_imu_initializer.cpp.o [ 95%] Building CXX object CMakeFiles/gici.dir/src/fusion/gnss_imu_lc_estimator.cpp.o [ 96%] Building CXX object CMakeFiles/gici.dir/src/fusion/multisensor_estimating.cpp.o [ 96%] Building CXX object CMakeFiles/gici.dir/src/fusion/rtk_imu_camera_rrr_estimator.cpp.o [ 97%] Building CXX object CMakeFiles/gici.dir/src/fusion/rtk_imu_tc_estimator.cpp.o [ 97%] Building CXX object CMakeFiles/gici.dir/src/fusion/spp_imu_camera_rrr_estimator.cpp.o [ 98%] Building CXX object CMakeFiles/gici.dir/src/fusion/spp_imu_tc_estimator.cpp.o [ 99%] Linking CXX shared library libgici.so [ 99%] Built target gici [ 99%] Building CXX object CMakeFiles/gici_main.dir/src/gici_main.cpp.o [100%] Linking CXX executable gici_main /usr/bin/ld: warning: libglog.so.0, needed by libgici.so, may conflict with libglog.so.1 /usr/bin/ld: CMakeFiles/gici_main.dir/src/gici_main.cpp.o: in function YAML::Node YAML::Node::operator[]<char [8]>(char const (&) [8])': gici_main.cpp:(.text._ZN4YAML4NodeixIA8_cEES0_RKT_[_ZN4YAML4NodeixIA8_cEES0_RKT_]+0x13e): undefined reference toYAML::detail::node_data::convert_to_map(std::shared_ptr const&)' /usr/bin/ld: libgici.so: undefined reference to YAML::detail::node_data::empty_scalar[abi:cxx11]()' /usr/bin/ld: ../third_party/rpg_vikit/vikit_common/lib/libvikit_common.so: undefined reference toYAML::detail::node::m_amount' /usr/bin/ld: ../third_party/rpg_vikit/vikit_common/lib/libvikit_common.so: undefined reference to `YAML::detail::node_data::push_back(YAML::detail::node&, std::shared_ptr const&)' collect2: error: ld returned 1 exit status make[2]: [CMakeFiles/gici_main.dir/build.make:157: gici_main] Error 1 make[1]: [CMakeFiles/Makefile2:165: CMakeFiles/gici_main.dir/all] Error 2 make: *** [Makefile:84: all] Error 2

/home/bryan/Pictures/Screenshot from 2023-07-06 23-00-59.png

Screenshot from 2023-07-06 23-00-59

Could you please help tell me what I have missed and how to solve this problem?

chichengcn commented 1 year ago

Maybe you have installed the wrong version of yaml-cpp library. You should download it on https://github.com/jbeder/yaml-cpp, and then compile and install it. Before that, remember to uninstall your current version yaml-cpp properly.

sdjkjsdh commented 1 year ago

Maybe you have installed the wrong version of yaml-cpp library. You should download it on https://github.com/jbeder/yaml-cpp, and then compile and install it. Before that, remember to uninstall your current version yaml-cpp properly.

Thank you for the reply and the problem has been solved!

sdjkjsdh commented 1 year ago

1688896644750

But why the GICI-LIB keeps watting for ephemeris and unable to load anything? Could you please tell me what should I do, as I want to see the positioning result from the log output. Thank you very much!

chichengcn commented 1 year ago

Just ignore the INFO messages (Start with the term "I"), those are normal information. You should just care about the WARNING, ERROR, and FATAL messages.

GICI waits for sufficient ephemerides to start estimation, this process usually costs a few seconds. If the number of ephemerides is continually insufficient, you should check the "start_time" option in the RTCM formators. We stored the ephemerides in the RTCM format. Since it does not record the GPS week information, users should specify the record date to ensure correct RTCM decoding.