当前位置: 首页 > news >正文

Nav2自主导航

首先明确

Nav2都需要哪些部件的配合

1.BT Navigator Server

功能:这是整个导航系统的“总指挥”。它不直接进行规划或控制,而是通过一个行为树来编排整个导航过程的逻辑

行为树就是判断一下你是否满足这个条件,如果满足之后再运行如果不满足不执行该运动

在这个导航系统中就是用来判断自己在地图中的实时位置

2.Recovery Server

功能:当导航出现问题时(例如,机器人被卡住、无法规划出路径、无法找到有效控制指令),行为树会触发恢复服务器。

这个就是给我们处理异常状态用的

通常它会返回给我们值

恢复插件:执行一系列预定义的恢复行为来尝试让系统恢复正常,例如:
ClearCostmap:清空局部代价地图,可能传感器误报了障碍物。
Spin:让机器人原地旋转,以扫描周围环境。
Wait:等待一段时间。
BackUp:先向后移动一段距离。

3.Controller Server 

功能:负责跟随全局路径进行实时运动控制。它关注机器人前方一小片区域内的动态环境,并避开临时出现的障碍物(如行人、移动的椅子)

这个是为了就是对我们全局规划过程中进行实时更改

比如我们全局规划之后这个路径,发现有障碍物,会实时修改这个路径

Local Costmap(局部代价地图):这是一张高频率更新的、只关注机器人周围局部区域的地图。它融合了来自传感器数据(如激光雷达 LaserScan 和深度相机 PointCloud2)的实时信息。

就是如果Planner 规划的不是十分正确,它可以对部分路径进行更改

4.Planner Server

功能:负责制定从起点到终点的全局路线。它只关心“从A到B怎么走大体路线”,不关心临时的动态障碍。

和Controller Server配合使用,那个负责实时更新,而这个负责全局规划

打一个比方,我们在Rviz中使用Nav2 Goal就是我们全局规划器来规划的

它就知道起点和终点其他的都不是它需要管理的服务

下面我们找一个Nav2的demo来运行一下吧

安装这两个包

sudo apt install ros-humble-turtlebot3-gazebo
sudo apt install ros-humble-turtlebot3-navigation2

然后使用这个指令启动仿真

export TURTLEBOT3_MODEL=waffle
ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py

在这个里面把图给建完

新建一个终端启动Nav2并使用官方地图

export TURTLEBOT3_MODEL=waffle
ros2 launch nav2_bringup navigation_launch.py use_sim_time:=true map:=/opt/ros/humble/share/turtlebot3_navigation2/maps/turtlebot3_world.yaml

新建一个终端运行Rviz2

ros2 launch nav2_bringup rviz_launch.py

之后运行我们就可以体会到Nav2的自动导航啦

http://www.dtcms.com/a/550465.html

相关文章:

  • 网站建设推广接单语上海工程有限公司
  • 东莞seo建站优化公司沈阳网站制作机构
  • 医院网站制作好吗网页搜索关键字
  • vue2或vue3中使用xx.d.ts文件(没有提供内置的 TypeScript 类型声明)
  • [Linux] 内核链表实现详解
  • 网上有做logo的网站吗近期时政热点新闻20条
  • 【双指针】破解数组的协奏曲一(移动零)
  • 没有统一文档模板会带来哪些问题
  • 沧州企业网站建设方案宿迁哪家做网站好
  • 零基础从头教学Linux(Day 59)
  • Slicer中MRML目录下各个子目录功能概述
  • 重庆市渝兴建设投资有限公司网站什么网站做禽苗好的网站
  • 商品网站建设实验报告中山市饮食网站建设
  • Spring Boot3零基础教程,Spring Boot 3 新特性,笔记94
  • 万物皆表达式:Rust 安全性与表达力的基石
  • 报价网站建设建立自己的网站软件有
  • 拿了网赌代理后怎样做自己的网站网站与网页的关系
  • 江西那家做网站公司好九江网站建设服务
  • 建设工程网站新专家入库京东网站的建设与发展现状分析
  • tensorflow生成随机数和张量
  • 凡科做的手机网站可以导出来wordpress禁用插件
  • 郑州整站关键词搜索排名技术单位如何做网站宣传
  • 強化學習實例(模仿rift)
  • LLM-based Agent
  • 23种设计模式-框架中的使用
  • 鹧鸪云光储流程系统:储能电站精细化运营的数字基石
  • 深度解构Tokio多线程调度器:从工作窃取到Rust的并发哲学
  • 个人网站可以做推广吗wordpress 亚马逊评论
  • 路桥网站设计wordpress作者信息栏
  • 官方网站建设的四个步骤深圳设计公司招聘信息