[英]Rotating in coordination system from 180 to -180
我正在考虑在协调系统中旋转对象的最简单方法,如下所示:
0
-90 90
-180/180
我需要旋转一个对象,直到它达到给定的角度。 它必须支持双向旋转。 我收到有关对象当前旋转的信息。 当它应该停止旋转时,我必须创建一个 while 循环条件。 这不能是简单的平等声明,因为我收到的信息不是那么准确。
编辑:该对象是一架无人机,它向我发送有关其当前沿 z 轴旋转的数据。 我通过发送在给定方向旋转的请求来旋转它。 根据有关其当前旋转的信息以及我希望他旋转的角度(加上旋转方向),我需要设置一个条件,何时停止旋转并发送适当的请求。
从理论上讲,您需要有另一个采用旋转方向(顺时针或逆时针)的变量。 如果方向是顺时针方向,您将在顺时针方向上分配 0、90、180、270 度的角度。 逆时针也一样。
您的 while 循环将用于angle
< given angle
,因为根据旋转方向为变量分配值,因此您不必担心角度的 +/- 值。
这可能是一个非常基本的答案,而不是您所希望的,但我希望它会有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.