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

ros导航原理

1、导航整体架构

每个矩形代表一个独立节点
move_base:导航节点,里面的椭圆是它的组件,只要运行起来move_base就行了。
map_server:地图服务节点,获取全局地图。
sensor sources:传感器节点。
odometry_source:里程计节点。
sensor transforms:传感器位置的tf。
amcl:定位节点,在已知地图上定位(定位在当前地图的位置)
base controller:控制节点。

1、move_base
global_planner:全局规划器(输入起始地和目的地,生成路径),常见的全局规划器:Navfn、Global_planner、Carrot_planner。前两种都有迪杰斯特拉和A*,但是第一款有点bug没人修复,所以出了Global_planner

local costmap:局部地图(主要是给局部规划器避障用,一般还需要给机器人加膨胀,因为机器人会有大小)

loacal planner:实际的控制运动的轨迹(因为可能全局规划的路径在局部地方有些障碍)

recovery behaviors:恢复行为(全局规划的路线出现障碍走不通,就需要走这个恢复行为)


2、导航client节点(move_base就相当于是server节点)
action是ros的一种通信方式,消息包通信是双向的(client和server)。
通过action,client给服务器发送导航请求(包含导航目标点,期望的姿态等)。server会向client实时反馈导航进展,导航结束还能给client返回成功和失败的消息

相关文章:

  • 如何在 Visual Studio Code 中配置SSH、Git 和 Copilot插件
  • 对象注入 BeanFactory 的操作 BeanFactoryPostProcessor , Spring boot
  • 20250613在Ubuntu20.04.6下编译Rockchip的RK3576原厂Android14的SDK【整理编译】
  • JVM GC 问题排查实战案例
  • CSS flex-basis 属性详解:功能、用法与最佳实践
  • EFK架构的数据安全性
  • 前端性能优化:打造极致用户体验
  • 玩转Docker | 使用Docker部署vaultwarden密码管理器
  • 流编辑器sed
  • Rust编写Shop管理系统
  • 如何有效开展冒烟测试
  • 【redis——缓存击穿】
  • 中国老年健康调查(CLHLS)数据挖掘教程(1)--CLHLS简介和数据下载
  • 【计算机系统结构】期末复习
  • 如何确保邮件群发不会被标记为垃圾邮件?
  • 输入法,开头输入这U I V 三个字母会不显示 任何中文
  • 深入解析 SNMP Walk 的响应机制
  • NaluCFD 介绍和使用指南
  • DAO 代码说明文档
  • 抖音AI数字人对口型软件LatentSync最新版整合包,音频驱动口型讲话
  • 网站风格/网络舆情应急预案
  • 网站开发是自己开发还是外包的/2023第二波疫情已经到来了吗
  • 四川鼎能建设集团网站/关键词的优化方法
  • 网站加一个会员登陆怎么做/成都网站seo诊断
  • 黄村网站建设一条龙/免费下载百度并安装
  • 建设党务网站意义/crm管理系统