# 传感器标定 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是两张不同标定质量的拼接点云对比。

![](https://github.com/ApolloAuto/apollo/blob/master/docs/quickstart/images/calibration/lidar_calibration/good_calib.png)
<p align="center">
(a)
</p>

![](https://github.com/ApolloAuto/apollo/blob/master/docs/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
```
