🛩️ APM源码分析ArduPilot NavEKF3 扩展卡尔曼滤波器技术文档ArduPilot NavEKF3 是一个开源自动驾驶仪项目的扩展卡尔曼滤波器,提供多种传感器融合和状态估计机制。文档详细介绍了EKF3的架构、设计、核心机制、参数配置及调优实践,强调了鲁棒性、实时性和适应性。通过独立的环形缓冲区和多核心冗余,EKF3能够处理传感器延迟不一致、故障检测和动态噪声调整,确保飞行控制的准确性和可靠性。 APM EKF
🪜 实时操作系统原理篇01-从Cortex-M处理器架构谈起Cortex-M处理器采用哈佛架构,支持高效的任务调度和资源管理,适用于嵌入式RTOS。其指令集为Thumb-2,允许16位和32位指令混合使用,提升代码密度。处理器具有多种型号(如Cortex-M0、M3、M4等),各自适用于不同的应用场景。中断管理通过嵌套向量中断控制器(NVIC)实现,支持优先级设置和异常处理。存储器系统支持32位寻址和存储器保护单元(MPU),确保系统的可靠性和安全性。 Cortex-M ARMv7 RTOS
🪜 实时操作系统原理篇02-再说Cortex-M处理器对OS支持特性Cortex-M处理器支持多种OS特性,包括影子栈指针、SysTick定时器、SVC和PendSV异常、非特权执行等级、排他访问等。这些特性有助于提高嵌入式系统的安全性和效率,支持任务切换和上下文管理。 Cortex-M RTOS 上下文切换
🪜 实时操作系统原理篇03-实现上下文处理关键-异常处理详细阐述了Cortex-M处理器异常机制的具体实现,尤其是上下文切换的过程,包括寄存器保存、异常返回机制以及相关硬件和软件的协作。 Cortex-M Exception 中断
🤖 ROS 理论与实践🤖学习笔记 - Introduction-to-Robotics John-J.Craig学习笔记涵盖了机器人学的多个关键方面,包括工具链、课程安排、正逆运动学、雅可比矩阵、运动规划和控制等。主要项目涉及运动学和动力学的数学模型,以及机器人设计和高级主题的讨论。 Control Robotics kinematics
🤖 ROS 理论与实践ROS 官网教程01-基础概念和操作介绍了ROS环境的安装与配置,包括不同版本的ROS、环境变量管理、创建ROS工作空间、文件系统概念、创建和构建ROS软件包、理解ROS节点、话题与消息、服务与参数的使用,以及如何使用roslaunch启动节点。强调了ROS软件包的结构和依赖关系管理。 ROS 实用教程 设备驱动
🤖 ROS 理论与实践ROS 官网教程02-发布者订阅者-服务和客户端介绍了如何编写简单的发布者和订阅者节点,包括初始化ROS系统、创建和发布消息、以及订阅和处理消息的回调函数。此外,还讲解了如何构建服务和客户端节点,进行简单的整数加法服务,并提供了相应的代码示例和测试步骤。 ROS protocol C++
🤖 ROS 理论与实践ROS 理论与实践介绍了ROS的发展现状及其设计特点,包括点对点设计、多语言支持、组件化工具包等。提供了ROS安装和测试的步骤,以及在CLion中搭建开发环境的指导,涵盖了ROS通讯编程、服务编程流程和实现分布式通信的关键组件。还列出了相关开源项目和引用链接,供进一步学习和参考。 ROS 实用教程 Open-Source-Lib