九天揽月带你玩转Ardupilot 的EKF2纸老虎(1)

本文详细介绍了如何玩转Ardupilot的EKF2,从Kalman基础知识到Ardupilot的EKF2代码流程。文章通过分析EKF2的初始化、状态转移和观测方程,帮助读者理解和掌握EKF2的运行机制,并提供了关键函数的解析和代码段,是学习Ardupilot EKF2的实用指南。
摘要由CSDN通过智能技术生成

目录

摘要 **

本文主要记录自己学习ardupilot的ekf2代码的过程,相信很多人想移植或者学习ekf2,看到眼花缭乱的代码无从下手。九天揽月将带你玩转Ardupilot 的EKF2纸老虎,只有对整个代码熟悉了,我们才能用的的心用手。
一切困难都是纸老虎

1.kalman基础知识储备 **

(1)先来看下最基础也是最重要的线性kalman
kalman
总结:不要害怕kalman,只要你可以懂得线性kalman,其他的一样可以掌握,只不过换了个马夹,一切都是纸老虎。重点记住这五个公式的含义就行。
可以参考下面三篇文章
第一篇<

  • 16
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论
EasyExcel提供了格式转换器功能,可以将Java数据类型转为Excel数据类型,也可以将Excel数据类型转为Java数据类型。在开发中,可以通过自定义转换器类来实现转换。 首先,在属性上加上转换器类,该类需要实现Converter接口,并指定泛型为要转换的数据类型。例如,如果要将实体类中的自定义数据类型转为Excel中的String类型,可以编写如下代码: ```java public class AdditionalConfigConverter implements Converter<AdditionalConfig> { @Override public String convertToExcelData(AdditionalConfig value) { // 将自定义类型转为Excel类型的逻辑 } @Override public AdditionalConfig convertToJavaData(String value) { // 将Excel类型转为自定义类型的逻辑 } } ``` 然后,在需要进行转换的地方使用自定义转换器类。例如,可以在导入数据的接口中使用转换器: ```java @PostMapping(&quot;/import&quot;) public R importFile(@RequestPart(&quot;file&quot;) MultipartFile file) { try { EasyExcelListener listener = new EasyExcelListener(DzdaQbztkBcDxsVO.class); List<DzdaQbztkBcDxsVO> list = EasyExcel.read(file.getInputStream(), DzdaQbztkBcDxsVO.class, listener) .headRowNumber(1) .sheet() .doReadSync(); if (ListUtils.isNotEmpty(listener.getErrors())) { return R.failed(listener.getErrors(), &quot;导入excel校验失败&quot;); } return R.ok(dzdaQbztkBcDxsService.saveBatch(dzdaQbztkBcDxsUtil.convertVOList2Entiy(list))); } catch (IOException e) { e.printStackTrace(); } return R.failed(); } ``` 同样地,在导出数据的接口中也可以使用转换器: ```java @GetMapping(&quot;/export&quot;) public void export(@RequestBody(required = false) DzdaQbztkBcDxsVO dzdaQbztkBcDxsVO, HttpServletResponse httpServletResponse) { List<DzdaQbztkBcDxsVO> list = dzdaQbztkBcDxsUtil.convertEntityList2VO(dzdaQbztkBcDxsService.list(WrapperUtil.getQueryWrapper(dzdaQbztkBcDxsVO, DzdaQbztkBcDxs.class))); ExportEasyExcelUtil.export(httpServletResponse, &quot;Export&quot;, null, DzdaQbztkBcDxsVO.class, list); } ``` 这样,通过自定义转换器类并在相应的接口中使用,就可以实现EasyExcel的格式转换器功能。<span class=&quot;em&quot;>1</span><span class=&quot;em&quot;>2</span><span class=&quot;em&quot;>3</span> #### 引用[.reference_title] - *1* [EasyExcel---转换器](https://blog.csdn.net/lclcsdnblink/article/details/116024415)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1&quot;}}] [.reference_item style=&quot;max-width: 50%&quot;] - *2* *3* [关于EasyExcel 优化,实现格式自定义,数据字典自动转化。](https://blog.csdn.net/ssp584731180/article/details/126700489)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1&quot;}}] [.reference_item style=&quot;max-width: 50%&quot;] [ .reference_list ]
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔城烟雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值