新闻详情

新闻详情

首页 / 资讯中心 / 详情

挑战一周学会 ROS(第八天)

发布时间:2026/9/30 2:23:28来源:尧图网络
挑战一周学会 ROS(第八天)
今天开始学习机器人导航模块关键技术1.全局地图全局概览图定位路径规划2.自身定位确定在地图中的位置3.路径规划全局路径规划局部路径规划4.运动控制控制前进速度方向5.环境感知感知周围环境SLAM即时定位与地图构建机器人在未知环境中从一个未知位置开始移动在移动过程中根据位置估计和地图进行自身定位同时在自身定位的基础上建造增量式地图以绘制出外部环境的完全地图SLAM只是实现地图构建和及时定位里程计定位优点里程计定位信息是连续的没有离散的跳跃缺点里程计存在累计误差不利于长距离或长期定位会产生误差路面不平、测速不准、车轮打滑、长距离、长时间运行会导致误差累积传感器定位优点比里程计定位更精确缺点传感器定位会出现跳变的情况且传感器定位在标志物较少的环境下精度会大打折扣gmapping是ROS开源社区中较为常见且比较成熟的SLAM算法之一gmapping可以根据移动机器人里程计数据和激光雷达数据来绘制二维的栅格地图#声明地图图片资源的路径 image: /home/fan20/demo05_ws/src/nav_demo/map/nav.pgm #地图刻度尺单位是 米每像素 resolution: 0.050000 #地图的位姿信息按照右手坐标系地图右下角相对于rviz中的原点信息 #值1x方向上的偏移量 #值2y方向上的偏移量 #值3地图的偏航角度弧度 origin: [-50.000000, -50.000000, 0.000000] #是否取反 negate: 0 #地图中的障碍物判断 #判断规则白色是可通行区 黑色是障碍物 蓝灰色是未知区域 #地图中的每个象素都有取值[0,255] 白色255 黑色0 像素值设为x #根据像素值计算比例 p255-x/255 白色0 黑色1 #判断是否是障碍物 p占用阈值 就是障碍物 小于就视为无物可以自由通行 #占用阈值 occupied_thresh: 0.65 #空闲阈值 free_thresh: 0.196amcl适用于2D移动机器人的概率定位系统实现了自适应蒙特卡洛定位的方法根据已有的地图使用粒子滤波器推算机器人位置对比项base_linkbase_footprint实体属性真实机身刚体URDF 存在该 link纯虚拟坐标系无物理部件Z 轴高度离地有高度正数底盘离地间隙Z0完全贴合地面旋转 / 姿态车身真实倾斜上坡、颠簸会俯仰滚转永远平行地面抵消车身离地高度TF 关系父系通常为 map/odom子系是雷达、相机、轮子父系 base_link只有垂直平移 TF无旋转使用场景传感器数据、机器人三维模型、机械臂、里程计计算导航路径规划、代价地图、运动控制、避障amcl定位joint_state_publisher robot_state_publisher 作用详解1. 两个节点分工joint_state_publisher功能发布/joint_states话题内容机器人所有关节轮子、机械臂活动关节的角度数据场景无硬件真实关节时提供默认 0 角度关节数据可视化 URDF 模型必须依赖这个话题否则 RViz 机器人模型不显示、模型散架如果你是差分轮小车左右驱动轮、万向轮都会生成关节数据robot_state_publisher核心功能接收/joint_states URDF 机器人模型实时计算、发布全部 TF 坐标变换输出 TFbase_link ↔ wheel_left / wheel_rightbase_link ↔ laser / camera / imubase_link ↔ base_footprint如果 URDF 配置了导航 / AMCL 刚需AMCL、map_server、move_base 全程依赖 TF 树获取机器人底盘、雷达坐标关系没有 TF 直接报错、定位失效2. 为什么跑 AMCL 导航必须同时启动二者① RViz 可视化前提不启动RViz 添加 RobotModel 插件后一片空白看不到小车模型无法直观观察定位、雷达点云匹配地图。② AMCL 定位依赖雷达 TF 变换AMCL 需要知道激光雷达相对于底盘 base_link 的坐标TF才能把激光点云匹配到地图上做粒子滤波定位。 robot_state_publisher 负责解析 URDF 生成雷达→底盘 TF缺失则RViz 激光点云飘飞AMCL 无法计算激光与地图匹配定位直接失效③ 完整 TF 树是导航基础后续建图、代价地图、路径规划全部依靠 TF 坐标系。缺少这两个节点TF 树断裂所有导航功能瘫痪。补充区分joint_state_publisher只发关节角度原始数据robot_state_publisher根据关节角度 URDF 模型算出全部坐标变换 TF导航核心代价地图是导航包move_base/nav2基于栅格地图生成的带危险权值的二维栅格图层。 原始静态地图只有「占用 / 空闲」两种状态代价地图给每一个格子分配代价值代表靠近该格子的危险程度规划器根据代价选择安全路线。代价地图的组成多层叠加1、静态层 ---SLAM绘制的静态地图2、障碍物层---导航中传感器感知的障碍物3、膨胀层--为了避免膨胀而设计的安全区4、自定义层--根据业务自设计的地图数据自主导航全局路径绿色/本地路径红色
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

香港科技大学工学院2027FALL研究生项目招生宣讲会-长安大学专场 2026/9/30 12:57:28

香港科技大学工学院2027FALL研究生项目招生宣讲会-长安大学专场

时间:2026年10月13日(星期二)18:30 地点:长安大学渭水校区WH1104 港科大《QS 2027》全球第 33 位|工程学 QS 连续 16 年全港第 1 授课型 TPG(MSc):18 个热门硕士课程,一…

阅读更多 →
LLM推理部署实战:AI硬件加速器选型与优化指南 2026/9/30 12:57:28

LLM推理部署实战:AI硬件加速器选型与优化指南

这两年只要碰LLM,基本逃不开一个问题:算力从哪来。模型参数从几十亿涨到几千亿,每次回复都是一个 token 一个 token 蹦出来的,每蹦一个 token,背后都是整张大模型在前向计算一遍。AI硬件加速器,正是这个背景…

阅读更多 →
LLM本地部署硬件加速器选型与性能调优实战指南 2026/9/30 12:57:28

LLM本地部署硬件加速器选型与性能调优实战指南

1. 从模型到算力:为什么LLM离不开专门的AI硬件加速器聊LLM的人越来越多,但真正把LLM跑起来、跑得快、跑得省的人,大家聊到最后都会落到同一个话题上:算力。很多人一开始接触大模型,是在开源榜单上看到某个模型效果不错…

阅读更多 →
信息化技术架构规划方案:超融合与云管理落地指南 2026/9/30 12:57:27

信息化技术架构规划方案:超融合与云管理落地指南

简介:这份PPT案例面向企业IT架构师、信息化规划人员及数字化转型项目负责人,围绕2022年信息化技术架构规划方案展开,重点解决业务扩张驱动组织整合拆分、多云部署协同困难、IT资源异构等现实问题。内容涵盖架构规划、云管理、信息安全体系建设…

阅读更多 →
C++单调栈全解析:原理、模板与经典面试题 2026/9/30 12:57:21

C++单调栈全解析:原理、模板与经典面试题

刷LeetCode和准备C面试的时候,单调栈几乎是绕不开的一块硬骨头。我第一次接触这东西是在刷每日温度那道题,当时用双重循环写了个O(n)的解法,一提交数据稍微大点就超时,整个人处于既懵又急的状态。后来把单调栈的原理吃透了才明白&…

阅读更多 →
制造业人员背调方案的实施流程、周期与SLA是否透明可验证? 2026/9/30 12:57:21

制造业人员背调方案的实施流程、周期与SLA是否透明可验证?

制造业人员背调的周期不能用一个“平均几天”概括。身份、教育、任职、资格、证明人访谈和异常复核所依赖的来源不同,多厂区、批量招聘、轮班到岗和关键工种资质又会改变优先级。可验证的SLA应分别定义起算条件、各阶段完成标准、暂停计时、超时升级、数据截止时间和…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉