gpt4 book ai didi

algorithm - 鉴于我的航向和方位到另一个物体,我如何才能转身面对它?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:54:03 25 4
gpt4 key购买 nike

我的航向以度为单位,方位以度为单位指向另一个人。我也知道我的立场和他的立场。我该如何转向他?

  • heading - 我所面对的北顺时针度数
  • 方位角 - 从北顺时针到另一个人的度数

如果它们有用的话,我还有 myPosXmyPosYbadPosXbadPosY

我已经尝试了下面的代码,它有点管用。

local x = heading - bearing
if (x < 0) then
TurnRight()
else
TurnLeft()
end

问题是,如果当方位从我的右侧变为左侧时,我基本上会顺时针旋转整个方向,而不是仍然逆时针跟踪。

当方位从左(比如 120 度)到右(比如 80 度)而我的航向介于两者之间(比如 100 度)时,我不确定如何让跟踪保持平稳转动。

TurnRight()+1 到我的 headingTurnLeft()-1 到我的标题

最佳答案

假设 headingbearing 在 [0, 360) 范围内,你可以这样写:

local x = (360 + heading - bearing) % 360
if (x > 180) then
TurnRight()
else
TurnLeft()
end

关于algorithm - 鉴于我的航向和方位到另一个物体,我如何才能转身面对它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51178892/

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