嘿,曾经做过几乎相同的机器人:)
芽可以在一个地方转弯(没有转弯半径)
因此很容易驾驶和映射环境
在你的情况下很难说,因为我们没有看到汽车运动学
无论如何一些提示:
1.在做超声波听力时,你应该让你的电机安静
- 我使用步进电机,因此可以在接收器中听到它们的脉冲
- 如果您使用直流电机,那么这可能非常棘手(可能您需要完全停止)
- 或确定哪个回波是回声以及哪个换向器噪声
- 无刷(BLDC)和正弦驱动都可以
- 但PWM或任何其他脉冲驱动会产生同样的问题
- 所以你需要同步收听时间和脉冲时间
- 没有适当的测量设备,这将是极其困难的(示波器是理想的)
2.超声发射器
- 避免许多混淆
- 要么一次只使用一个
- 或者一下子只等待第一次接收
- 可以从各方面接收,但需要相当复杂的过滤
- 尝试尽可能多地优化接收循环
- 我在MCU的几个T中完成了它,这给了我大约4毫米的分辨率
- 但是很久以前,使用的ATMEL是仅在20 MHz上运行的旧51克隆
- 不了解arduino(preffer UC3),但今天的MCU速度提高了10倍以上,时间更好。
3.movement
- 你需要编码动作演习
- 按常规步骤转发/后退
- 向左/向右转90度
- 他们必须尽可能准确地编码
- 在合适的环境中,您可以使用超声波更精确(仅需要垂直侧面,内部没有问题材料)
- 使用这些可以开始绘制2D迷宫
4.映射房间
现在只需从MCU到PC挖掘数据并查看
[注释]
- 可以添加很多东西来改善这个......
- 当心面料/布料
- 他们很难通过超声检测
- 用于发射器使用其所需频率以最大化其性能
- 用于脉冲回声定位发射的最佳功率/精度/范围比为7脉冲
- 没有人知道为什么,但它是最好的(至少对我所知的所有应用和设备而言)
玩得开心:)