📄️ 角度表示与转换
本例程演示如何使用 librm 中的 Angle 类进行角度值和弧度值之间的转换、计算和表示。
📄️ 蜂鸣器控制器
本例程演示如何使用 librm 中的 BuzzerController 类控制蜂鸣器播放各种音乐和提示音。
📄️ 编写一个 CAN 总线设备
本例程演示如何利用 librm 中的 CAN 总线设备框架实现一个通过 CAN 总线接收数据的设备。
📄️ 底盘运动学解算
本例程演示如何使用 librm 中的底盘运动学解算类实现各种常见底盘构型的正逆运动学计算。
📄️ CRC 校验
本例程演示如何使用 librm 中的 CRC 校验功能进行数据完整性验证。
📄️ 设备状态监控
本例程演示如何使用 librm 中的 Device 基类和 DeviceManager 设备管理器来监控设备的在线状态和工作状态。
📄️ 数字信号处理滤波器
本例程演示如何使用 librm 中的 DSP 滤波器模块。这些滤波器来自 ArduPilot 项目,经过了大量实际应用的验证,适用于传感器数据滤波、控制信号平滑等场景。
📄️ Float16 浮点数转换
本例程演示如何使用 librm 中的 Float16 功能进行半精度浮点数(FP16)和单精度浮点数(FP32)之间的转换。
📄️ 姿态解算
本例程演示如何使用 librm 中的 BMI088 驱动和 Mahony 姿态解算算法实现姿态解算。
📄️ 键盘输入处理
本例程演示如何使用 KeyboardHandler 类处理键盘输入,支持单键和组合键(modifier键)的回调注册。
📄️ M3508 电机功率模型
本例程演示如何使用 librm 中的 M3508PowerModel 类实现电机功率估算和底盘功率控制。
📄️ 电机位置校准器
本例程演示如何使用 librm 中的 MotorCalibrator 类处理电机的反转和零点偏移问题。
📄️ 电机驱动速查
本文档列举 librm 中常见电机驱动的基本用法。
📄️ PID 控制器
本例程演示如何使用 librm 中的 PID 类实现位置式 PID 控制。
📄️ 裁判系统串口
Referee 类实现了 RoboMaster 裁判系统串口协议的完整解析,支持多个协议版本,包含自动分包、CRC 校验、丢包率统计等功能。
📄️ RGB LED 控制器
本例程演示如何使用 librm 中的 RgbLedController 类控制 RGB LED 的各种灯效。
📄️ 序列播放器
本例程演示如何使用 librm 中的 SequencePlayer 类创建通用的序列播放器,可以在多个序列生成器之间切换。
📄️ 离散值监视器
本例程演示如何使用 librm 中的 SparseValueWatcher 类监视一个离散值的变化,并在值发生变化时触发回调函数。
📄️ 阈值触发
本例程演示如何用 ThresholdTrigger 类在某个变量穿过上下阈值时触发回调函数。
📄️ 限流 CAN 发送
本例程演示如何使用 ThrottledCan 替代普通 Can,实现对 CAN 总线发送频率的精确控制。
📄️ 限流优先级调度队列
本例程演示如何使用 librm 中的 ThrottledPrioQueue 类实现带优先级调度和截止时间丢弃的限流队列。
📄️ 轨迹限制器
本例程演示如何使用 librm 中的 TrajectoryLimiter 类实现基于梯形速度规划的轨迹限制。
📄️ 通用工具函数
本例程演示如何使用 librm 中的通用工具函数进行数值处理、角度计算和类型转换。
📄️ 接收 VT03 图传链路的遥控器数据
本例程演示如何接收 VT03 图传链路的遥控器数据。