|
回复 31楼 dancerindark 的帖子
嘿嘿 最简单的控制方法只是解决了能飞的问题,说出来大家都能看的懂,其实自控并没有那么难得。好多带返航的OSD都是用这样的方法。要避免侧风的影响就要用轨迹保持,让飞机始终保持在一条轨迹上飞行(暂时只考虑平面上的动作不讨论高度)。由航轨规划算法得出航行轨迹,不说转弯时的情况,在直线飞行的时候假设有侧风让飞机的飞行方向没发生变化的情况下平移了,那么我们首先算出飞机实际位置到规划直线的距离和飞行实际直线之后,在规划沿飞行方向在规划直线上距飞机位置X处找一点C,过点C作规划直线的垂线D。那么我们的飞行直线与D有交点这个交点和C就截取出一条线段E,计算E的长度。之后我们假设飞机向右转向了1°,我们继续计算新产生的E的长度,比两E作差(原来的减新的),我们就可以得出这次调整飞行该向哪个方向转向(正值的话向右,负值向左)之后开始转向并计算飞机到调整直线的距离在此距离小于一定值(还要注意飞行方向和调整直线的夹角)时开始反方向转向、当飞行方向和调整方向相同时保持此方向就行了。飞行方向发生变化的情况下首先调整飞行方向,让飞行方向和调整方向相同之后再进行上面的调整。
这样飞机的航行轨迹就被保持在一条有宽度的直线上了。。 |
|