该算法是基于泰勒展开式的动态线性规划的kalmen滤波算法,并且融合了两个传感器信息(可类比陀螺仪与加速度计) 其中,对于二阶卡尔曼滤波与三阶滤波,由于缺少加速度观测器的输入,故从对位移的角度来看两者滤波效果并无差别,但是三阶滤波器可以给出加速度的预测值。
【晨少原版】A星算法Matlab仿真实现,截止2022年1月28日晚上搞定,只看了一些A星算法的介绍视频和博客,自己花了三天时间复现成功,如有错误的地方请各位指出,一起学习交流! 代码现已开原,不要当大冤种去别人那里买哦!
这是一个用DMA来实现AD多通道模式的代码(标准库裸机开发,非HAL和rtos,主控:STM32F103C8T6)。
XxxTimeSliceOffset时间片错位轮询,是时间片轮询的变种,是一种裸机程序架构。基于外部提供的tick(systick中断或定时器中断),根据注册生成多种时间片(支持0*tick)提供给任务当tick,让多个任务按指定频率依次执行。其核心思想是定时器的分时复用,新增偏移量使重合的时间片错位,提升任务tick准确率。适合中小型项目的裸机开发,结合状态机可以有效消除程序中不合理的delay
软件定时器。适合于嵌入式裸机程序中使用的软件定时器,可以有效的解决STM32、51类单片机硬件定时器不足的问题。
一款串口通讯的封装,更容易处理协议解析,内部实现了粘包、分包、冗余错误包的处理实现;更简单便捷的实现协议的解析;本项目参考了SuperSocket中协议解析的设计原理,可通过灵活扩展ICommand来处理各种自定义协议。
环境:VS2019 软件支持串口、TCP、UDP 通信 支持波形动态显示、存储且不限制缓存上限,显示波形能够自由缩放、移动以及数据标签提示 支持对下位机的参数调试同时可以从下位机导入调试参数列表,且能够在调试的过程中接收下位机反馈数据并显示数据波形 支持自制协议图片格式的图片接收 和图片文件夹导入、存储,能够缓存所有图片并随时访问,集成一定图像处理算法。
基于 stm32 的12864 OLED 驱动模板代码,OLED 采用双缓冲机制,表驱动模式等;仿照函数 printf,实现 OELD 的窗口 printf 功能
C语言常用工具类,包括了各类容器(队列、链表、动态数组等)、移植了C++ boost库的preprocessor库(宏编程)等
基于STM32的智能小车下位机(底盘控制器),兼容ROS操作系统,和cartographer项目的上位机进行适配,上位机通过STM32虚拟串口与下位机透传,波特率自适应不丢包
公众号文章中用到的一些资料,末尾都放了百度网盘的资料链接。考虑到部分读者没有百度网盘会员下载资料比较慢,特此建立一个gitee仓库,专门存放公众号资料。
该仓库主要上传平时从Github/码云收集的一些大佬们上传的产品级项目,可能是基于STM32的,也可能是基于其它芯片方案的等等,如有违规,请联系我删除
一个新型结构的轮腿机器人开源资料,包含机械设计、电子设计、算法仿真、软件开发等材料
机智云电表接收,环形缓冲区,数据帧头查找,CRC校验