Navigation 2 Logo
latest
  • 入门
    • 安装
    • 运行示例
    • 开始导航
  • 编译和安装
    • 安装
    • 编译
      • 编译已发行版本
        • 安装ROS2
        • 编译Nav2源码
      • 编译开发中的主分支
        • Build ROS 2 Main
        • 构建Nav2主程序 [校准@haisenzeng]
    • Docker
      • 通过Docker容器构建Nav2
      • 使用DockerHub已构建的容器
    • 生成Doxygen
    • 帮助
      • 构建故障排除指南 [待校准@1521]
        • 常见的Nav2依赖项构建失败 [待校准@1522]
        • 报告问题
  • 导航相关概念
    • ROS 2
      • 动作服务器(Action Server)
      • 生命周期节点和绑定
    • 行为树
    • 导航服务器
      • 规划器,控制器和恢复服务器 [校准@haisenzeng]
      • Planners
      • Controllers
      • 恢复器 [校准@haisenzeng]
      • 航点跟随 [校准@haisenzeng]
    • 状态估计
      • 标准
      • 全局定位: 定位与SLAM
      • 里程计
    • 环境表达
      • 成本地图和图层
      • 成本地图过滤器
      • Other Forms
    • Nav2学术概述
  • 首次机器人安装指南
    • Setting Up Transformations
      • 转换介绍 [待校准@1869]
      • 静态转换 Publisher(发布) 演示 [校准@songhuangong]
      • Navigation2 中的转换 [校准@songhuangong]
      • 小结 [校准@songhuangong]
    • 设置URDF
      • URDF 和 Robot State Publisher [校准@songhuangong]
      • 环境设置 [校准@songhuangong]
      • 编写URDF
      • Build 和 Launch [校准@songhuangong]
      • 使用 RVIZ 可视化 [校准@songhuangong]
      • 添加物理属性 [待校准@1951]
      • 小结 [校准@songhuangong]
    • 里程计设置
      • 里程计介绍 [校准@songhuangong]
      • 在机器人上设置里程计
      • 使用Gazebo仿真一个里程计系统 [校准@songhuangong]
        • 设置和先决条件 [校准@songhuangong]
        • 将 Gazebo 插件添加到 URDF [校准@songhuangong]
        • 启动和构建文件 [校准@songhuangong]
        • 构建、运行和验证
      • 机器人定位演示 [校准@songhuangong]
        • 配置Robot Localization [校准@songhuangong]
        • 启动和构建文件 [校准@songhuangong]
        • 构建、运行和验证
      • 小结 [校准@songhuangong]
    • 设置传感器 [待校准@1775]
      • 传感器介绍 [待校准@1778]
        • 常见传感器信息 [待校准@1784]
      • 使用Gazebo模拟传感器 [待校准@1795]
        • 将 Gazebo 插件添加到 URDF [校准@songhuangong]
        • 启动和构建文件 [校准@songhuangong]
        • 构建、运行和验证
      • 建图和定位 [待校准@1815]
      • 2D代价地图 [待校准@1822]
        • 配置nav2_costmap_2d [待校准@1826]
        • 构建、运行和验证
      • 小结 [校准@songhuangong]
    • 建立机器人的Footprint
      • Footprint介绍 [校准@songhuangong]
      • 配置机器人的Footprint [校准@songhuangong]
      • 构建、运行和验证
      • 在 RViz 可视化Footprint [校准@songhuangong]
      • 小结 [校准@songhuangong]
    • 设置导航插件
      • 规划器和控制器服务器 [待校准@1571]
      • 选择算法插件 [待校准@1577]
        • 规划服务器
        • 控制服务器
      • 小结 [校准@songhuangong]
    • 设置生命周期和组合节点
      • 生命周期
      • 组成
        • 手动合成 [校准@songhuangong]
        • 动态组合
      • 小结 [校准@songhuangong]
  • 普通教程
    • 相机标定
      • 概述
      • 要求
      • Tutorial Steps
    • 在ROS 2/Nav2中获取回溯信息 [校准@haisenzeng]
      • 概述
      • Preliminaries
      • 从一个节点进行回溯 [校准@haisenzeng]
      • 从启动文件进行回溯 [校准@haisenzeng]
      • 从Nav2 Bringup软件包中进行回溯 [校准@haisenzeng]
      • 基于系统崩溃时的自动错误回溯
    • 用实体Turtlebot3机器人导航 [待校准@1262]
      • 概述
      • 要求
      • Tutorial Steps
        • 0-设置环境变量
        • 1-运行 Turtlebot 3 [校准@小鱼]
        • 2-LaunchNav2 [待校准@1273]
        • 3-LaunchRVIZ [待校准@1283]
        • 4-初始化Turtlebot3位置 [待校准@1287]
        • 5-发送一个目标位姿 [校准@greg]
    • (SLAM) 建图时导航
      • 概述
      • 要求
      • Tutorial Steps
        • 0-启动机器人交互界面 [校准@混沌无形]
        • 1- Launch Navigation2
        • 2-启动 SLAM [校准@混沌无形]
        • 3-与SLAM合作 [待校准@1360]
        • 4-入门简化 [校准@混沌无形]
    • (STVL) 使用外部代价地图插件
      • 概述
      • 代价地图2D和STVL [待校准@1410]
      • Tutorial Steps
        • 0-设置
        • 1-安装STVL [待校准@1416]
        • 1- 修改Navigation2参数
        • 2-Launch Navigation2
        • 3- RVIZ
    • 动态对象追踪
      • 概述
      • Tutorial Steps
        • 0- Create the Behavior Tree
        • 1- 设置Rviz的点击点 [校准@混沌无形]
        • 2- 在Nav2模拟中运行动态对象跟踪 [校准@混沌无形]
    • 导航禁止区 [校准@mzebra]
      • 概述
      • 要求
      • Tutorial Steps
        • 1.准备过滤器掩码
        • 2.配置成本地图过滤器信息发布服务器 [校准@混沌无形]
        • 3.启用禁止区域过滤器 [校准@混沌无形]
        • 4.运行Nav2软件 [校准@混沌无形]
    • 导航速度限制
      • 概述
      • 要求
      • Tutorial Steps
        • 1.准备过滤器掩码
        • 2.配置成本地图过滤器信息发布服务器 [校准@混沌无形]
        • 3.启用速度过滤器 [待校准@1393]
        • 4.运行Nav2软件 [校准@混沌无形]
    • Groot与行为树互动 [待校准@1432]
      • 概述
      • 可视化行为树 [待校准@1440]
      • 编辑行为树 [待校准@1452]
      • 添加自定义节点 [待校准@1455]
    • 使用旋转微调控制器 [待校准@1463]
      • 概述
      • 什么是旋转微调控制器? [待校准@1470]
      • 配置旋转微调控制器 [待校准@1479]
      • 配置主控制器 [待校准@1488]
      • 演示执行 [待校准@1491]
  • 插件教程
    • 编写新的二维代价地图(Costmap2D)插件
      • 概述
      • 必要条件
      • 教程步骤
        • 1- 写一个新代价地图2D(Costmap2D)插件 [校准@小鱼]
        • 2-Export GradientLayer plugin [待校准@2074]
        • 3-在代价地图2D中启用插件 [待校准@2089]
        • 4-运行梯度层(GradientLayer )插件 [校准@小鱼]
    • 编写新的规划器插件
      • 概述
      • 必要条件
      • 教程步骤
        • 1创建新规划器插件
        • 2-导出planner插件
        • 3-通过params文件传递插件名称
        • 4-运行直线插件
    • 编写新的控制器插件 [待校准@2100]
      • 概述
      • 必要条件
      • 教程步骤
        • 1-创建一个新的控制器插件 [待校准@2105]
        • 2-导出控制器插件 [校准@混沌无形]
        • 3-通过params文件传递插件名称 [待校准@2142]
        • 4-运行纯追踪控制器插件 [校准@混沌无形]
    • 编写新的行为树插件 [待校准@1988]
      • 概述
      • 必要条件
      • 教程步骤
        • 1创建新BT插件 [待校准@2000]
        • 2-导出planner插件
        • 3-将插件库名称添加到配置 [待校准@2037]
        • 4运行定制插件 [待校准@2039]
    • 编写新的恢复插件 [待校准@2180]
      • 概述
      • 必要条件
      • 教程步骤
        • 1-创建一个新的恢复插件 [待校准@2182]
        • 2-导出恢复插件
        • 3-通过params文件传递插件名称
        • 4- 运行恢复插件 [校准@混沌无形]
  • 配置指南
    • 路点追踪
      • 参数
      • 提供的插件 [待校准@2604]
        • WaitAtWaypoint
        • PhotoAtWaypoint [待校准@3171]
        • InputAtWaypoint [待校准@3161]
      • 默认插件 [待校准@2885]
      • Example
    • 行为树导航器
      • 参数
      • Example
    • 行为树XML节点
      • Action插件
        • Wait [待校准@2347]
        • Spin [待校准@2331]
        • BackUp
        • ComputePathToPose [待校准@2269]
        • FollowPath [待校准@2283]
        • NavigateToPose [待校准@2300]
        • ClearEntireCostmap [待校准@2253]
        • ClearCostmapExceptRegion [待校准@2250]
        • ClearCostmapAroundRobot [待校准@2243]
        • ReinitializeGlobalLocalization [待校准@2312]
        • TruncatePath [待校准@2336]
        • PlannerSelector [待校准@2304]
        • ControllerSelector [待校准@2273]
        • GoalCheckerSelector [待校准@2290]
        • NavigateThroughPoses [待校准@2298]
        • ComputePathThroughPoses [待校准@2255]
        • RemovePassedGoals [待校准@2316]
        • CancelControl
      • 条件插件 [待校准@2569]
        • GoalReached [待校准@2357]
        • TransformAvailable [待校准@2376]
        • DistanceTraveled [待校准@2351]
        • GoalUpdated [待校准@2364]
        • GloballyUpdatedGoal
        • InitialPoseReceived [待校准@2366]
        • IsStuck [待校准@2370]
        • TimeExpired [待校准@2372]
        • IsBatteryLow [待校准@2368]
        • IsPathValid
      • 控制插件
        • PipelineSequence [待校准@2383]
        • RoundRobin [待校准@2390]
        • RecoveryNode [待校准@2385]
      • 装饰插件
        • RateController [待校准@2405]
        • DistanceController [待校准@2392]
        • SpeedController [待校准@2409]
        • GoalUpdater [待校准@2395]
      • Example
    • 2D代价地图
      • 2D代价地图的ROS参数 [待校准@2618]
      • 默认插件 [待校准@2606]
      • 插件参数 [待校准@2677]
        • 静态层参数 [待校准@2984]
        • 膨胀层参数
        • 障碍层参数 [待校准@2909]
        • 体素层参数 [待校准@2995]
        • 范围传感器参数 [待校准@2952]
      • 代价地图过滤器参数 [待校准@2678]
        • 保留过滤器参数 [待校准@2901]
        • 速度过滤器参数 [待校准@2976]
      • Example
    • 生命周期管理
      • 参数
      • Example
    • 规划器服务器
      • 参数
      • 默认插件 [待校准@2606]
      • Example
    • NavFn规划器
      • 参数
      • Example
    • Smac规划器
      • 提供的插件 [待校准@2604]
        • Smac 2D规划器 [待校准@3186]
        • Smac Hybrid-A*规划器 [待校准@3216]
        • Smac国家格规划器 [待校准@3247]
      • 描述
    • Theta星规划器
      • 参数
      • Example
    • 控制器服务器 [待校准@2573]
      • 参数
      • 提供的插件 [待校准@2604]
        • SimpleProgressChecker [待校准@3148]
        • SimpleGoalChecker [待校准@3139]
        • StoppedGoalChecker [待校准@3155]
      • 默认插件 [待校准@2606]
      • Example
    • DWB控制器
      • 控制器(Controller)
        • DWB控制器
        • XYTheta迭代器 [待校准@3073]
        • 运动学参数 [待校准@3080]
        • Publisher [待校准@3109]
      • 插件 [待校准@2682]
        • LimitedAccelGenerator [待校准@3124]
        • StandardTrajectoryGenerator [待校准@3128]
      • 轨迹评论家 [待校准@2684]
        • BaseObstacleCritic [待校准@3263]
        • GoalAlignCritic [待校准@3270]
        • GoalDistCritic [待校准@3279]
        • ObstacleFootprintCritic [待校准@3282]
        • OscillationCritic [待校准@3285]
        • PathAlignCritic [待校准@3297]
        • PathDistCritic [待校准@3300]
        • PreferForwardCritic [待校准@3302]
        • RotateToGoalCritic [待校准@3313]
        • TwirlingCritic [待校准@3322]
      • Example
    • Map Server / Saver
      • Map Saver 参数 [校准@songhuangong]
      • Map Server 参数 [校准@songhuangong]
      • 代价地图筛选器信息服务参数 [校准@songhuangong]
      • Example
    • AMCL(自适应蒙特卡洛定位)
      • 参数
      • Example
    • 恢复服务器
      • 恢复服务器参数 [待校准@2753]
      • 默认插件 [待校准@2606]
      • 自旋恢复参数 [待校准@2772]
      • 备份恢复参数 [待校准@2784]
      • Example
    • 纯追踪控制
      • 纯追踪控制参数 [待校准@2789]
      • Example
    • 旋转控制器
      • 旋转控制器参数 [待校准@2838]
      • Example
  • 调整指南
    • 膨胀潜在领域
    • 机器人Footprint与半径
    • 旋转到位行为
    • 规划器插件选择
    • 控制器插件选择 [待校准@1045]
    • Smac规划器中的缓存障碍启发式算法 [待校准@1064]
    • Nav2 Launch选项 [待校准@1068]
    • 我们希望提供的其他页面
  • Nav2行为树
    • Nav2特定节点介绍
      • 动作节点(Action)
      • Condition节点 [校准@混沌无形]
      • Decorator(装饰)节点
      • 控制(Control): 管道序列(PipelineSequence) [校准@混沌无形]
      • 控制(Control): 恢复(Recovery) [校准@混沌无形]
      • 控制(Control): 轮询(RoundRobin) [校准@混沌无形]
    • 详细的行为树演练
      • 概述
      • 前提条件
      • 通过重新规划和恢复导航到某个位姿
      • 导航子树
      • 恢复(Recovery)子树
    • 导航到点
    • 指定路点导航
    • Navigate To Pose and Replan Only if Path Invalid
    • 动态点跟随
  • 导航插件
    • 代价地图层(Costmap Layers)
    • 代价地图过滤器(Costmap Filters)
    • 控制器(Controllers)
    • 规划器(Planners)
    • 恢复(Recoveries)
    • 路点任务执行器(Waypoint Task Executors)
    • 目标检查器(Goal Checkers)
    • 进度检查器(Progress Checkers)
    • 行为树节点(Behavior Tree Nodes)
  • 迁移指南
    • Dashing到Eloquent [校准@haisenzeng]
      • 新软件包 [校准@haisenzeng]
      • New Plugins
      • 导航2架构变化 [待校准@724]
    • Eloquent到Foxy [校准@小鱼]
      • 综述 [待校准@731]
      • 服务器更新 [待校准@735]
      • New Plugins
      • 地图服务器重新工作 [待校准@765]
      • 新粒子滤波消息 [待校准@771]
      • 选择行为树每一个导航动作中 [待校准@775]
      • 后续功能 [待校准@778]
      • 新的代价地图层 [待校准@781]
    • Foxy转Galactic [待校准@783]
      • 导航Action反馈更新 [待校准@785]
      • NavigateToPose BT节点接口变化 [待校准@789]
      • NavigateThroughPoses和ComputePathThroughPosesActions添加 [待校准@792]
      • ComputePathToPose BT节点接口变化 [待校准@796]
      • ComputePathToPoseAction界面变化 [待校准@799]
      • 备份BT节点接口变化 [待校准@804]
      • 备份恢复界面变化 [待校准@806]
      • 这个Nav2控制器和目标检查插件接口变化 [待校准@808]
      • FollowPath goal_checker_id 属性 [待校准@811]
      • Groot支持 [待校准@817]
      • New Plugins
      • 代价地图过滤器 [待校准@827]
      • Smac规划器 [待校准@835]
      • ThetaStar规划器 [待校准@839]
      • 调节pureseek控制器 [待校准@842]
      • 代价地图2D current_ 的使用 [待校准@846]
      • 参数中的标准时间单位 [待校准@849]
      • 光线跟踪参数 [待校准@857]
      • 障碍标记参数 [待校准@863]
      • 恢复Action变化 [待校准@867]
      • 默认行为树变化 [待校准@869]
      • NavFn规划器参数 [待校准@871]
      • 新的清晰的代价地图异常和清晰的代价地图 [待校准@873]
      • 新行为树节点 [待校准@875]
      • 传感器 _ 消息/点云到传感器 _ 消息/点云2变化 [待校准@885]
      • 控制器服务器新参数failure_tolerance [待校准@891]
      • 已删除BT XML启动配置 [待校准@893]
      • 这个Nav2RViz面板Action反馈信息 [待校准@896]
    • Galactic到Humble [待校准@899]
      • Smac规划器的主要改进 [待校准@901]
      • 简单 (Python) 控制命令 [待校准@933]
      • 减少节点和执行程序 [待校准@936]
      • 延长BtServiceNode处理服务结果 [待校准@945]
      • 包括新旋转垫片控制器插件 [待校准@948]
      • 在Gazebo产生机器人 [待校准@954]
      • 恢复行为超时 [待校准@958]
      • 新参数 use_final_approach_orientation 3 2D规划器 [待校准@960]
      • Smac规划器2D和Theta*: 修复被忽略的目标方向 [待校准@962]
      • SmacPlanner2D、NavFn和Theta*: 修复小路径角案例 [待校准@964]
      • 动态参数变更检测的变更与修复行为 [待校准@966]
      • 动态参数 [待校准@968]
      • BTAction节点异常更改 [待校准@974]
      • BT Navigator Groot多重导航器 [待校准@976]
      • 删除运动学限制RPP [待校准@979]
      • 删除使用方法速度缩放参数在RPP [待校准@981]
      • 将AMCL运动模型重构为插件 [待校准@983]
      • 放弃对Nav2实时Groot监控的支持 [待校准@985]
      • Replanning Only if Path is Invalid
      • Fix CostmapLayer clearArea invert param logic [待校准@989]
      • Dynamic Composition [待校准@991]
      • BT Cancel Node
  • 简单控制命令API
    • 概述
    • 控制命令(Commander )API
    • 示例和演示
  • Humble工作计划
  • 参与其中
    • 参与其中
    • 流程
    • 许可
    • 开发者认证 (DCO)
  • 关于和联系
    • 相关项目 [待校准@267]
    • ROS到ROS2变化 [待校准@307]
    • 关于Nav2 [待校准@234]
    • 联系我们 [待校准@264]
  • 机器人使用
Navigation 2
Edit
  • »
  • 导航插件

导航插件

Nav2提供了很多插件接口供用户创建自己的自定义程序或算法。即代价地图层、规划器、控制器、行为树和脱困插件。下面列出了所有可以用于ROS2导航的已知插件列表。如果你知道一个插件,或者你已经创建了一个新的插件,可以考虑将此插件通过提交一个pull request到我们的仓库中。 [校准@小鱼]

可以在 sphinx_docs/plugins/index.rst 下找到并编辑此文件。有关如何创建自定义的插件的教程,请参阅 编写新的二维代价地图(Costmap2D)插件, 编写新的二维代价地图(Costmap2D)插件、 编写新的控制器插件 [待校准@2100] 、 编写新的规划器插件 或 编写新的恢复插件 [待校准@2180] 。 [校准@小鱼]

代价地图层(Costmap Layers)

插件名称

创建者

描述

体素图层 Voxel Layer

Eitan Marder-Eppstein

利用深度传感器的数据和激光传感器射线投影数据来擦除空间中障碍信息以维护持久体素层。 [校准@mzebra]

测距图层 Range Layer

David Lu

使用概率模型将传感器的测距数据生成在costmap上 [校准@mzebra]

静态图层 Static Layer

Eitan Marder-Eppstein

获取静态 map 并将其中的栅格占据信息加载到costmap中 [校准@mzebra]

膨胀图层 Inflation Layer

Eitan Marder-Eppstein

用指数衰减算法对代价地图(costmap)中的致命障碍物进行膨胀 [校准@mzebra]

障碍物图层 Obstacle Layer

Eitan Marder-Eppstein

通过从2D的雷达扫描数据在持久层2D costmap更新自由空间 [校准@小鱼]

时空体素层 Spatio-Temporal Voxel Layer [校准@mzebra]

Steve Macenski

通过传感器衰减模型维护当前的3D稀疏体素网格 [校准@mzebra]

非持久体素层 Non-Persistent Voxel Layer [校准@mzebra]

Steve Macenski

该插件通过测量数据最多的数据维护3D占据栅格地图 [校准@mzebra]

代价地图过滤器(Costmap Filters)

插件名称

创建者

描述

禁区过滤器 Keepout Filter

Alexey Merzlyakov

维持运行时的导航禁区/导航安全区和首选车道 [校准@mzebra]

速度过滤器 Speed Filter [校准@mzebra]

Alexey Merzlyakov

限制机器人在限速区域的最大速度 [校准@小鱼]

控制器(Controllers)

插件名称

创建者

描述

传动系统支持

DWB Controller

David Lu!!

基于DWA的可高度配置的实现,并提供插件接口 [校准@小鱼]

差分式、全向式、腿足式 [校准@小鱼]

TEB Controller

Christoph Rösmann

一个类似MPC的控制器,适用于阿克曼式、差分式和具备完整约束的机器人。 [校准@小鱼]

阿克曼式(Ackermann)、腿足式、全向式、差分式 [校准@小鱼]

受监管的纯追踪 Regulated Pure Pursuit

Steve Macenski

针对服务/工业机器人在追踪算法的基础上增加了自适应性。 [校准@小鱼]

阿克曼式(Ackermann)、腿足式、差分式 [校准@小鱼]

旋转补偿控制器 Rotation Shim Controller

Steve Macenski

在主控制器进行路径跟踪之前, "shim" 控制器负责将机器人旋转到路径的方向。 [校准@小鱼]

差速式,全向式、模型旋转到位 [校准@小鱼]

规划器(Planners)

插件名称

创建者

描述

传动系统支持

NavFn Planner

Eitan Marder-Eppstein & Kurt Konolige

使用A*或Dijkstra扩展的导航规划函数,并假设粒子在二维空间(2D)具备完整性约束 [校准@小鱼]

差分式、全向式、腿足式 [校准@小鱼]

SmacPlannerHybrid

(原 SmacPlanner )

Steve Macenski

一个使用Dubin或Reeds-shepp运动模型的 SE2混合A*实现,该实现更加平滑且支持多分辨率查询。适用于汽车、类似汽车和阿克曼汽车机器人运动学模型。 [校准@小鱼]

阿克曼式(Ackermann)、差分式、全向式、腿足式 [校准@小鱼]

SmacPlanner2D

Steve Macenski

使用4或8个连接邻域的二维空间(2D)A*算法的实现,该实现更加平滑并支持多分辨率查询。 [校准@小鱼]

差分式、全向式、腿足式 [校准@小鱼]

SmacPlannerLattice

Steve Macenski

使用预先生成的最小控制集实现的一种状态栅格规划器(State Lattice Planner),可用于任意类型的运动学可行的车辆,包括阿克曼式、差分式、全向式和腿足式机器人的脚本生成器。 [校准@小鱼]

差分式、全向式、阿克曼式、腿足式、任意/自定义的 [校准@小鱼]

ThetaStarPlanner

Anshumaan Singh

使用4或8个连接邻域实现的Theta* 算法,并假设粒子在二维空间(2D)具备完整性约束 [校准@小鱼]

差分式、全向式 [校准@小鱼]

恢复(Recoveries)

插件名称

创建者

描述

清除代价地图 Clear Costmap

Eitan Marder-Eppstein

在错误的感知或机器人卡住的情况下用于清除给定代价地图(costmap)的服务 [校准@小鱼]

自旋 Spin

Steve Macenski

旋转恢复器可通过配置角度来扫除障碍空间,并推动机器人排除潜在的局部故障 [校准@小鱼]

后退 Back Up

Brian Wilcox

后退恢复器可以通过配置后退距离,使机器人从卡住状态中恢复正常 [校准@小鱼]

等待 Wait

Steve Macenski

等待恢复器可以配置等待时间,其主要可用于如人流阻挡或短时内传感器数据不足的情况。 [校准@小鱼]

路点任务执行器(Waypoint Task Executors)

插件名称

创建者

描述

在路点上等待 WaitAtWaypoint

Fetullah Atas

该插件用于在航点到达时执行等待行为。 [校准@小鱼]

在路点拍照 PhotoAtWaypoint

Fetullah Atas

该插件在航点到达时将采集并保存照片到指定目录。 [校准@小鱼]

在路点输入 InputAtWaypoint

Steve Macenski

该插件用于在移动到下一个路点之前等待用户输入。 [校准@小鱼]

目标检查器(Goal Checkers)

插件名称

创建者

描述

简单目标检查器 SimpleGoalChecker [校准@小鱼]

David Lu!!

该插件用于检查当前的机器人位姿是否在目标位姿的平移和旋转范围内。 [校准@小鱼]

停止目标检查器 StoppedGoalChecker [校准@小鱼]

David Lu!!

该插件检查机器人是否在目标的平移距离和旋转距离范围之内,以及当前速度是否在指定阈值内。 [校准@小鱼]

进度检查器(Progress Checkers)

插件名称

创建者

描述

SimpleProgressChecker

David Lu!!

该插件用于检查机器人是否能够在给定时间内朝着目标移动给定的最小距离。 [校准@小鱼]

行为树节点(Behavior Tree Nodes)

动作(Action)插件名称

创建者

描述

倒退动作 Back Up Action [校准@小鱼]

Michael Jeronimo

调用后退恢复(backup recovery)动作

清除整个代价地服务 Clear Entire Costmap Service [校准@小鱼]

Carl Delsey

调用服务清除整个代价地图(Costmap) [校准@小鱼]

清除某个区域外的代价地图 Clear Costmap Except Region Service [校准@小鱼]

Guillaume Doisy

调用服务清除某些区域之外的代价地图 [校准@小鱼]

清除机器人周围代价地图服务 Clear Costmap Around Robot Service [校准@小鱼]

Guillaume Doisy

该节点调用服务清除机器人周围的代价地图 [校准@小鱼]

计算到某个姿态的路径 Compute Path to Pose Action [校准@小鱼]

Michael Jeronimo

调用Nav2规划器服务 [校准@小鱼]

路径跟随动作 Follow Path Action [校准@小鱼]

Michael Jeronimo

调用Nav2控制器服务 [校准@小鱼]

导航到点动作 Navigate to Pose Action [校准@小鱼]

Michael Jeronimo

BehaviorTree.CPP行为树的其他节点,可以将Nav2作为子树动作进行调用 [校准@小鱼]

全局定位重新初始化服务 Reinitalize Global Localization Service [校准@小鱼]

Carl Delsey

重新初始化AMCL到一个新的位姿 [校准@小鱼]

自旋动作 Spin Action [校准@小鱼]

Carl Delsey

调用自旋恢复器动作 [校准@小鱼]

等待动作 Wait Action [校准@小鱼]

Steve Macenski

调用等待恢复器动作 [校准@小鱼]

缩短路径 Truncate Path [校准@小鱼]

Francisco Martín

修改路径使其更短 [校准@小鱼]

规划器选择器 Planner Selector [校准@小鱼]

Pablo Iñigo Blasco

根据话题(Topic)的输入选择一个全局规划器,否则使用默认的规划器的ID [校准@小鱼]

控制器选择器 Controller Selector [校准@小鱼]

Pablo Iñigo Blasco

根据话题(Topic)的输入选择一个控制器,否则使用默认的控制器ID [校准@小鱼]

目标检查器选择器 Goal Checker Selector [校准@小鱼]

Pablo Iñigo Blasco

根据话题(Topic)的输入选择一个目标检查器,否则使用默认的目标检查器ID [校准@小鱼]

通过多个位姿进行导航 Navigate Through Poses [校准@小鱼]

Steve Macenski

BehaviorTree.CPP行为树的其他节点,可以对Nav2的NavThroughPoses进行调用 [校准@小鱼]

移除已经经过的目标 Remove Passed Goals [校准@小鱼]

Steve Macenski

移除已经通过的目标点或在允许的范围内从重新规划的路径中剔除旧的路点 [校准@小鱼]

计算一条通过多个给定目标点路径 Compute Path Through Poses [校准@小鱼]

Steve Macenski

通使用特殊的规划器来计算一条可以通过多个目标点的路径,而不是计算到仅需达一个目标点的路径 [校准@小鱼]

Cancel Control Action

Pradheep Padmanabhan

Cancels Nav2 controller server

条件(Condition)插件名称

创建者

描述

目标是否到达判断节点 Goal Reached Condition [校准@小鱼]

Carl Delsey

检测机器人是否在容许误差的情况下到达目标附近 [校准@小鱼]

目标更新判断节点 Goal Updated Condition [校准@小鱼]

Aitor Miguel Blanco

检查导航目标是否被更新(抢占)。 [校准@小鱼]

Globally Updated Goal Condition

Joshua Wallace

Checks if goal is preempted in the global BT context

初始位置是否接受判断节点 Initial Pose received Condition [校准@小鱼]

Carl Delsey

检查初始姿势是否已经被设置 [校准@小鱼]

是否卡住判断节点 Is Stuck Condition [校准@小鱼]

Michael Jeronimo

检查机器人是否在前进或卡住 [校准@小鱼]

TF变换是否有效判断节点 Transform Available Condition [校准@小鱼]

Steve Macenski

检查TF变换是否有效,如有效后续调用都会返回有效。 [校准@小鱼]

前进距离判断节点 Distance Traveled Condition [校准@小鱼]

Sarthak Mittal

检查机器人是否已经行驶了给定的距离。 [校准@小鱼]

时间过期判断节点 Time Expired Condition [校准@小鱼]

Sarthak Mittal

检查是否已经过了一段给定的时间。 [校准@小鱼]

电池电量底判断节点 Is Battery Low Condition [校准@小鱼]

Sarthak Mittal

检查电池百分比是否低于指定值。 [校准@小鱼]

Is Path Valid Condition

Joshua Wallace

Checks if a path is valid by making sure there are no LETHAL obstacles along the path.

装饰器(Decorator)插件名称

创建者

描述

频率控制器 Rate Controller [校准@小鱼]

Michael Jeronimo

将子节点限定为给定速率 [校准@小鱼]

距离控制器 Distance Controller [校准@小鱼]

Sarthak Mittal

根据机器人行进的距离勾选子节点 [校准@小鱼]

速度控制器 Speed Controller [校准@小鱼]

Sarthak Mittal

基于当前机器人速度限制子节点的速率。 [校准@小鱼]

目标更新器 Goal Updater [校准@小鱼]

Francisco Martín

通过话题订阅更新导航目标 [校准@小鱼]

单次触发器 Single Trigger [校准@小鱼]

Steve Macenski

用于控制每次行为树运行时仅运行一次节点/子树 [校准@小鱼]

控制(Control)插件名称

创建者

描述

流水线序列 Pipeline Sequence [校准@小鱼]

Carl Delsey

序列节点(sequence)的变体,即使另外一个子结点正在运行,也可以重新勾选(运行)前面的节点。 [校准@小鱼]

恢复器 Recovery [校准@小鱼]

Carl Delsey

此节点必须包含2个子节点,如果第一个子结点成功,则返回成功。如果第一个失败,第二个子结点将被勾选。如果第二个成功,则会再次尝试运行第一个子结点,然后返回其运行结果 [校准@小鱼]

轮询调度 Round Robin [校准@小鱼]

Mohammad Haghighipanah

勾选第 i 子节点并等待结果返回,接着勾选第 i+1 个节点 [校准@小鱼]


© 版权所有 2020.