# 传感器标定 FAQs

## 如何查看传感器是否有数据输出?

使用 rostopic 命令。例如,查看 HDL-64ES3 的输出,可以在终端中输入:

```bash
 rostopic echo /apollo/sensor/velodyne64/VelodyneScanUnified
```

若该 topic 的数据会显示在终端上,则激光雷达工作正常。

## 如何查看车辆的定位状态?

以使用 Novatel 组合惯导为例,在终端中输入:

```bash
rostopic echo /apollo/sensor/gnss/ins_stat
```

找到“pos_type”字段,若该字段的值为 56,则表示进入了良好的定位状态 (RTK_FIXED),
可以用于标定。若不为 56,则无法获得可靠的标定结果。

## 如何进行质检?

目前进行质检方法主要通过人工来完成。标定完成后,页面会提供标定过程中拼接得到的点
云。若标定结果良好,会得到锐利和清晰的拼接点云,可反映出标定场地的细节。通常质检
的参照物有平整的建筑立面、路灯和电线杆以及路沿等。若标定质量较差,则会使拼接点云
出现一些模糊、重影的效果。图 1 是两张不同标定质量的拼接点云对比。

![](../quickstart/images/calibration/lidar_calibration/good_calib.png)

<p align="center">
(a)
</p>

![](../quickstart/images/calibration/lidar_calibration/poor_calib.png)

<p align="center">
(b)
</p>

<p align="center">
图1. (a) 高质量的标定结果 (b) 质量较差的标定结果。
</p>

## 如何解决标定程序权限错误?

Output path 需要`write`权限来创建文件夹以及保存标定结果,若缺少相关权限,则会出
现如下错误:

```bash
terminate called after throwing an instance of ‘boost::filesystem::filesystem_error’ what(): boost::filesystem::create_directories: permission denied: "***"
```

输入以下命令,来为 Output path 添加`write`权限:

```bash
# 为output path(如:/apollo/modules/calibration/data/mkz8)添加write权限
sudo chmod a+w /apollo/modules/calibration/data/mkz8 -R
```

## 如何解决执行 sensor_calibration.sh 时出现的权限错误?

Log 存储文件夹需要`write`权限来创建日志,若缺少相关权限,则会出现如下错误:

```bash
tee: /apollo/data/log/***.out: permission denied
```

输入以下命令,来为脚本添加`write`权限:

```bash
sudo chmod a+x /apollo/data/log
```