我有一个汽车机器人套件,(Sunfounder Smart Video Car Kit)
而且据我所知,我想让它成为一个灯塔。
我知道如何测量信号强度,
我现在想要制作一个算法来将汽车引导到灯塔。
我提出了几个想法,但我不认为它们是最佳的:
D
!但这种方法感觉很慢。
这有点好但仍然不是最佳的,因为我可以在我达到dP = 0之前进行调整
此外,我无法确保我正在做一个好的90度转弯,
我的车有转弯半径(不像坦克机器人)
我的第三个想法旨在接近最优,但我没有做对:
让p - 信号的力量 设D - 距信标的距离我的想法,包括纠正我的角度,我 那是“当在灯塔前进时,dP将以P(D)'速率下降, 所以我试着去那里。
为了减少计算,我将使用D代替P并尝试得到D = 0
CMD = FORWARD
如果dD减小(d2D <0)=&gt;灯塔在我面前,但不是直接的 所以CMD =最后右/左CMD
如果d2D~ = 0 CMD = FORWARD
现在我遗漏了,如果CMD = LEFT
/ RIGHT
&amp;&amp; 越来越差 CMD = OPPOSITE(CMD)
转到第2步
我尝试模拟这个想法,但它让我真的无处可去。
你可以帮我制定算法吗?答案 0 :(得分:0)
你能算出每单位距离信号强度变化的比率吗?!
比如,当我移动距离信标5厘米时,强度变化多少
如果你有这个,当dP比率高于或低于给定的dPRatio时,你可以“随时改正角度”。
因为那个dPRatio意味着你将直接进入灯塔!!