Livox-SDK / livox_ros_driver

Livox device driver under ros, support Lidar Mid-40, Mid-70, Tele-15, Horizon, Avia.
Other
387 stars 210 forks source link

Set GPRMC synchronization time error code: -1. #91

Open meng-zha opened 3 years ago

meng-zha commented 3 years ago
Livox-SDK commented 3 years ago

抱歉,Livox Mid100 不支持该功能

meng-zha commented 3 years ago

抱歉,Livox Mid100 不支持该功能

@Livox-SDK 请您说明白“不支持”的是什么功能。正如之前说的,在windows平台使用gps同步mid100是成功的,这个明显只是livox_ros_driver中代码的bug或者使用的时候配置的问题,而不是一句简单的“不支持”。mid100其实就是三个同步的mid40,要是mid100不支持gps同步,那意思是mid40也不支持了?

希望回复issue的时候能说明清楚。

meng-zha commented 3 years ago

通过把这个repo的TimeSync模块替换成Livox-SDK中的synchro模块,解决的GPS的bug问题。如果后续有遇到GPS解码失败的问题,可以参考https://github.com/meng-zha/livox_ros_driver

Livox-SDK commented 3 years ago

meng-zha, 不好意思,给您造成了困惑! livox ros driver 中 GPS 协议解包部分,是一个 GPS 协议的解包框架,只要满足 GPS 协议格式(即‘$’开头,‘*’结尾,同时满足校验),都可以正确解析处理,例如:$GPGGA,$GPRMC,$GPGSV等等,都能被成功解析; 您的报错,应该是非 $GPRMC 格式的数据导致的,在设置回调之前,判断下是否是“$GPRMC”字符开始,再次增加过滤; 如果是这样,即使出现报错,也不影响实际的时间同步; 图片