datetime:2024/01/10 18:18
author:nzb
导航
https://github.com/ros-planning/navigation2.git
分支:humble
节点:3ed4c2d

核心定义
- nav2_core | Nav2核心包
- navigation2 | nav2导航汇总配置
nav2_core
包含一些核心抽象类
Behavior-行为抽象类
configure:纯虚函数,配置cleanup:纯虚函数,清理activate:纯虚函数,激活deactivate:纯虚函数,取消激活
Controller-控制抽象类
configure:纯虚函数,配置cleanup:纯虚函数,清理activate:纯虚函数,激活deactivate:纯虚函数,取消激活setPlan:纯虚函数,设置全局规划(目标位置)computeVelocityCommands:纯虚函数,计算最佳的位置和命令指令,依赖于已经给了全局规划(位置)setSpeedLimit:纯虚函数,设置速度限制
PlannerException-异常基类
GlobalPlanner-全局规划抽象类
configure:纯虚函数,配置cleanup:纯虚函数,清理activate:纯虚函数,激活deactivate:纯虚函数,取消激活createPlan:纯虚函数,给定起点和目标点生成规划
GoalChecker-目标到达检测抽象类
检测机器人是否到达目标位置
initialize:纯虚函数,参数初始化reset:纯虚函数,重置isGoalReached:纯虚函数,是否到达目标位置getTolerances:纯虚函数,获取容差(允许误差值)
ProgressChecker-机器人到目标点过程检测抽象类
检测机器人是否在去目标位置的过程
initialize:纯虚函数,参数初始化check:纯虚函数,检查reset:纯虚函数,重置
Smoother-平滑抽象类
configure:纯虚函数,配置cleanup:纯虚函数,清理activate:纯虚函数,激活deactivate:纯虚函数,取消激活smooth:纯虚函数,实现平滑的函数
WaypointTaskExecutor-路点任务执行抽象类
initialize:纯虚函数,参数初始化processAtWaypoint:纯虚函数,设置定义机器人到达航路点后,想要执行的任务主体,比如搬个货架