他已经大概明白了这套大型双尾这套整体的设计思路,并不复杂,当然算法最复杂的不是架构,最复杂的是底层实现部分,如何高效且快速地利用收集到传感器数据,进而计算出新的动力系统控制变量,这才是关键的部分
郭远发现自己现在也挺厉害的,就算没有01,他也能自己独立分析很多东西了
当然了,最关键的部分还是要01来的
随后郭远打开了自己的笔记本电脑
在郭远准备详细研究算法实现的时候,办完事的吴哲回来了
吴哲走过来来对郭远说:“好了,郭先生给你介绍下这部分的内容吧”
郭远停下手上的动作,放下鼠标
“我看你已经在看算法部分了,想来你对算法的思路有了大概了解,我也就不赘述前面的内容,直给你介绍下算法的性能要求和应场景,最后再给你解释下昨天的BUG复现场景和逻辑设计缺陷”
郭远在笔记本上打开记事本,准备详细记录下吴哲接下里要说的关键内容,虽然算法设计和实现对于他来说没有什么难度,但是算法是要服务于项目的,需要以满足项目需求为第一检验标准
随着吴哲的介绍,郭远渐渐明白了安卫民这个组当前面临的困境,也清楚了他们现在执行的解决方案是怎样的
姿态传感器收集到的数据在被算法处理时,发生辨识错误,导致算法输出的控制数据错误,引起无人机姿态控制异常,然后飞机飞行姿态异常,翻滚,直至坠机
安卫民想着重新设计算法部分的基础架构,然后重新开发,不能说这样不好,只是谁又能保证重构后的算法是没有BUG的
而且新算法开发过后还需要进行测试验证,这个时间周期项目组可等不起
了解了项目的困境后,郭远来到了吴哲给他准备的好的办公室,开始研究起了给这台大型双尾无人机用的姿态平衡算法
目前无人机用的姿态平衡算法,使用的是卡尔曼滤波算法,通过计算得出俯仰角、滚转角、以及对应的角速度偏移,然后将计算出来的姿态发布给姿态控制器,控制飞行平稳,保障飞行稳定
01快速分析了相关算法,搞清楚算法的具体细节后,这套算法的所有内容就清晰的展示再了他的面前
吴哲说的BUG复现路径,他也在算法中找到了逻辑解释
明了了一切的郭远,将资料重新翻回前面的无人机机型图,并让01开始模拟着当外界气流变动时,传感器到算法,再到姿态控制器和动力装置的过程
这整个链路在01那边进行了一遍遍的模拟
各种变量和因素在01那边应用,作用在无人机模型之上
算法就好似一个小人承受着这所有的外力,承受下来了,无人机就能正常工作,否则就会出现异常
随着一条条case的模拟