# 12个声呐阵列遇墙读数呈曲面怎么办

> 原文链接：https://robotics.hellobike.com/pitfalls/2022-05-31-robotics-se-1584
> 频道：pitfalls | 更新日期：2022-05-31 | 标签：auto, stackexchange, sonar, sensor-error
> 核心摘要：12个声呐面对平墙时因串扰读成曲面，可用传感器编码、分组触发或与相机做融合。

# 12个声呐阵列遇墙读数呈曲面怎么办

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[How to deal with sonar crosstalk](https://robotics.stackexchange.com/questions/1584/how-to-deal-with-sonar-crosstalk)（Robotics Stack Exchange #1584）

**状态**：已解决

## 问题

机器人面对平整墙面时，声呐读数没有呈现直墙，而像曲面；提问者认为是某个声呐脉冲斜向反射后被其他声呐接收造成的系统性串扰。

## 环境

Linux / ROS 机器人软件与控制通用开发环境

## 解决办法

1. 更彻底的方案：为每个声呐传感器使用唯一频率和/或音调长度，以区分回波来源。
2. 低技术方案：在所有声呐触发之间插入单个声呐的单独发射；若其他声呐收到回波，即可判定存在串扰。
3. 为减少采样损失，将声呐分成若干组，组内传感器距离足够远以避免互相接收串扰。
4. 更稳健地让分组伪随机化，使误差随时间平均，并帮助按单个传感器检测串扰。
5. 利用相机给出的更正确距离，与声呐测量做传感器融合。

原问题作者：Robz；采纳答案作者：Ian。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #1584：How to deal with sonar crosstalk](https://robotics.stackexchange.com/questions/1584/how-to-deal-with-sonar-crosstalk)