点云数据的时间戳类型指示代码为0,表示没有进行时间同步,所以时间戳是从0开始计算的绝对时间,单位是ns。LivoxSDK的维护人员是这么说的,但是我做了一个时间持续10秒的测试,发现只有当时间戳的单位为纳秒的10倍时,数据才解释得通。。
持续10秒的测试数据里,时间戳从272413722060到273412164900不等。网站提供的测试数据的时间戳类型也是0,时间戳从350940000000到351350000000,这一过程持续的实际时间应该只有几秒。
看到LS官方说lidar_utc_sync这个项目可以仅仅使用SDK就实现时间同步,决定试试。
参考https://github.com/Livox-SDK/LivoxIntegration/blob/master/Integrating%20Livox%20LiDARs%20with%20INS.md
不对劲啊,但是我用另外一个时间间隔来测试,时间戳还是仅仅在左起第三位有1单位的变化。。
试一下时间同步,这个项目在运行到thread文件里的
inline void thread::join()
{ // join thread
if (!joinable())
_Throw_Cpp_error(_INVALID_ARGUMENT);
const bool _Is_null = _Thr_is_null(_Thr); // Avoid Clang -Wparentheses-equality
if (_Is_null)
_Throw_Cpp_error(_INVALID_ARGUMENT);
if (get_id() == _STD this_thread::get_id())
_Throw_Cpp_error(_RESOURCE_DEADLOCK_WOULD_OCCUR);
if (_Thrd_join(_Thr, 0) != _Thrd_success)//无法继续
_Th