我正在考虑在协调系统中旋转对象的最简单方法,如下所示:
0
-90 90
-180/180
我需要旋转一个物体,直到达到给定的角度。它必须支持双向旋转。我收到有关对象当前旋转的信息。当它停止旋转时,我必须创建一个while循环条件。这不是简单的平等声明,因为我收到的信息不是那么精确。
编辑: 该对象是一架无人机,向我发送了有关其当前沿z轴旋转的数据。我通过发送一个沿给定方向旋转的请求来旋转它。根据有关其当前旋转以及我希望他旋转的角度(加上旋转方向)的信息,我需要设置一个条件,使其停止旋转并发送适当的请求。
答案 0 :(得分:0)
理论上,您将需要具有沿旋转方向(顺时针或逆时针)的另一个变量。如果方向为顺时针方向,则将在顺时针方向上分配的角度为0、90、180、270。逆时针也一样。
您的while循环将用于angle
<given angle
,因为通过基于旋转方向为变量分配值,您不必担心角度的+/-值。
这可能是一个非常基本的答案,而不是您想要的,但是我希望它能有所帮助!