本帖最后由 zuoanyx 于 2021-12-27 16:34 编辑
我的设备是 Apex Xavier 4.4-1.1.0。然后上面有 8 个 Sensing GMSL 的相机,型号为 AR0147C,还有一个 Livox-mid70 和一个镭神 c16。目前 Apex 的时间同步已经做完了,用的是 ublox 的 gps 模块输出 NMEA+PPS 到 Apex 的 SYNC_IO 和 UART_TTL_232(B) 上。
1. Apex 的时间同步到 GPS 上之后,相机的同步是 Apex 自己触发曝光的吧?那么在相机的 ROS demo 中发布出来的图像话题打印其时间戳,这个时间戳是不是无法保障同步?
2. 在 ros 中打开全部 8 个相机 ,分辨率是 1280×720, 帧率为 25 fps,这个时候查看一个相机发布的图像话题的带宽(rostopic bw),一个就有 93MB/s,请问这个 8 个摄像头占用的带宽会对系统造成什么样的负面影响吗?
3. 我的 livox mid-70 可以支持 ptp 时间同步,我在系统中设置了 ptpd,livox 同步成功,通过 rostopic echo /livox/lidar | grep sec 和 watch -n 0.1 date +%s+%N 来对比时间,时间是基本上同步的。镭神 C16 支持 NTP 和系统同步,采用上面同样的方法看发布的时间戳,发现始终要差上大概 5s,请问这个是可能是原因造成的呢?
4. 我在 MIIVII Setting 中的同步模式选择的是 GPS,然后在终端中设置 timedatectl set-ntp true 打开 NTP,这样是不是就是 apex 的时间是和外部 GPS 输入同步的,然后 apex 自己上面运行了一个 ntp 服务,用来和上面 3 中的镭神雷达进行时间同步,我这样理解是对的吗?
5. 我在 MIIVII Setting 中的同步模式选择的是 GPS,4 中的 timedatectl set-ntp false,这个时候用 timedatectl status 查看的话,会输出如下信息,请问这个 system clock synchronized 和 systemd-timesyncd.service activate 如何理解呢?
- nvidia@miivii-tegra:~$ timedatectl status
- Local time: 一 2021-12-27 16:10:38 CST
- Universal time: 一 2021-12-27 08:10:38 UTC
- RTC time: 一 2021-12-27 08:10:39
- Time zone: Asia/Shanghai (CST, +0800)
- System clock synchronized: no
- systemd-timesyncd.service active: no
- RTC in local TZ: no
复制代码
6. 我也尝试用 apex 的 PPS_B 线的输出。是不是 apex 通过 SYNC_IO 和 UART_TTL_232_B 和完成时间同步后,PPS_A 和 PPS_B 都会输出 NMEA+PPS 信号?(从而给支持 PPS+NMEA 同步的传感器进行时间同步,比如 PPS_B_TX 发布 NMEA 数据,来源是 UART_TTL_232_B 传进来的 GPRMC,PPS_B_SYNC 发布 PPS 信号)我这样理解是对的吗?
|
|
|
|
|
共 4 个关于本帖的回复 最后回复于 2021-12-30 20:44