中级会员
 
- 积分
- 229
- 金钱
- 229
- 注册时间
- 2017-1-5
- 在线时间
- 38 小时
|
发表于 2019-7-11 09:46:08
|
显示全部楼层
光流控制和姿态控制一样分两环,外环进行位置控制计算目标速度给内环,内环进行速度控制,计算目标角度。
1、调试先调速度环,设定目标速度为0时,能实现缓慢漂移或者几乎不怎么飘了,轻轻推动有抵抗,猛地推一下能稳稳地刹车到速度为0,就差不多了。
2、速度环调好了,位置环一般一个P就可以了。
需要注意的是一些需要补偿的地方。
1、机身姿态变化对光流数据的补偿,有两种方式,看你怎么去计算速度和位移。一种是先用光流数据积分出位移,对这个位移进行角度补偿,得到不受姿态影响的位置。再用相邻两次的位置差结合dt计算速度。用这个速度进行滤波后再融合加速度(旋转到水平的加速度),得到速度环控制需要的水平速度。 一种是把每次读取到的像素位移直接作为速度(其实周期读取,也相对于就是速度了)进行角速度补偿,补偿后再和加速度融合,得到不受姿态变化影响的水平速度。
2、光流需要结合相对高度,对像素位移进行缩放,相对高度越高移动相同的位置得到的像素位移越小。
大体思路就这样,希望能帮到你。
有不对或者建议欢迎朋友们指正和分享。
|
|