gpt4 book ai didi

compass-geolocation - 指南针 : from 359 to 0 degrees

转载 作者:行者123 更新时间:2023-12-04 14:05:42 25 4
gpt4 key购买 nike

我正在尝试使用指南针移动机器人。我们使用指南针让机器人沿直线移动,它使用 2 个轮子,它们的移动方式略有不同。
所以我们设置一个0到359之间的值作为方向,然后检查当前的方向,计算误差并修复它。像错误 = current_direction - 实际方向。

问题是,例如,如果我们的初始方向是 90 度,而我们的机器人在 45 度,则错误将是 45,它会修复它。如果它是 0,错误将是 90,它会修复它。问题是,如果它移动得比 0 多一点,例如移动到 359,则错误将是 -269,因此不是在一个方向移动 90,而是在另一个方向移动 -269。

我使用错误的符号来决定移动哪个轮子来固定方向。
知道如何解决吗?

最佳答案

if (error > 180) {
error -= 360;
}

if (error < -180) {
error += 360;
}

关于compass-geolocation - 指南针 : from 359 to 0 degrees,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com