读读代码 | TinyNav:轻量级机器人导航系统的设计与实现
TinyNav 是一个轻量级的机器人导航系统,由 Uniflex AI 开发,仅需不到 2000 行核心代码就能实现完整的导航功能。系统基于 Intel RealSense 和 NVIDIA Jetson 平台,支持多种机器人平台。TinyNav 采用模块化架构,分为感知、建图和规划三个核心模块。 感知模块使用 SuperPoint 和 LightGlue 实现特征提取和匹配,结合 IMU 数据进行姿态估计。建图模块利用 DINO v2 提取全局描述子,通过束调整优化实现全局一致的轨迹估计。规划模块采用 Dynamic Window Approach,结合 ESDF 地图生成安全路径。 TinyNav 支持多种地图表示方式,包括二维栅格和三维高斯散射地图。系统具备回环检测和位姿图优化功能,能有效消除累积误差。整体设计注重模块化和易用性,支持快速上手和灵活配置。