ROS移动机器人基于RRT(快速探索随机树)算法 rrt_exploration实现真实机器人自主探索建图

article/2025/10/24 12:30:22

 仿真机器人加真实机器人功能包下载链接移动机器人项目组项目-机器学习代码类资源-CSDN下载

 博主为了图方便,就直接使用了古月老师的仿真包了,博主先和自己的朋友先在真实的机器人上实现了这个功能,再在仿真上来实现了一下。

也可以先去zhangrelay老师的博客看看关于rrt的资料。

这里继续更新

这里先展示rrt建图的过程,下面再介绍rrt如何使用到我们自己的机器人上面

 

 

可以先去wiki上看看rrt的介绍,并先把demo跑起来,这样才能先确定你的依赖安装完成没有。

rrt_exploration - ROS Wiki

这里就不介绍怎么去跑demo了

如果不会,可以去zhangrelay老师博客去搜索rrt,本人也是在张老师的博主里去了解到rrt的。

Github链接:
- 软件包本身:https://github.com/hasauino/rrt_exploration 
- Gazebo模拟文件:https://github.com/hasauino/rrt_exploration_tutorials 

去下载这两个源码包。

其实要让自己机器人用rrt_exploration的包,让rrt_里的话题发布到自己的机器人的节点上去,就可以实现了。

rrt_exploration修改规则

一、single.launch
    eta:此参数控制用于检测边界点的RRT的增长率,单位为米。 此参数应根据地图大小设置,非常大的值将使树生长得更快,从而更快地检测边界点,但是大的增长率也意味着树将缺少地图中的小角落。

    把global_rrt_detector节点的maptopic的value改为/map
    把local_rrt_detector节点的maptopic的value改为/map, robot_frame的value改为/base_link
    把filter.py的maptopic的value改为/map, 把namespace改为<param name="namespace" value=""/>
    把assigner.py的maptopic的value改为/map, global_frame的value改为/map, namespace改为<param name="namespace" value=""/>

二、global_rrt_detector.cpp
    把整篇出现的ns+都删掉
    把所有的/robot_1删掉
    84行的ns+"_shapes"改为”/local_detected_shapes”

三、local_rrt_detector.cpp
    把整篇出现的ns+都删掉
    把所有的/robot_1删掉
    第85行的ns+"_shapes"改为"/local_detected_shapes"
    第96、97行的mapData.header.frame_id改为”/map”
    整篇出现的map_topic改为”/map”, base_frame_topic改为”/base_link”

四、assigner.py
    整篇出现的map_topic改为”/map”, frontiers_topic改为”/filtered_points”
    最后main下面的的
    try:
        node()
    except rospy.ROSInterruptException:
        pass
 
    改为node()

五、functions.py
    把整篇出现的ns+都删掉
    把整篇出现的self.name+都删掉
    把整篇出现的name+都删掉
    把整篇出现的global_frame和self.global_frame都替换为’/map’
    37、38行的/move_base_node/NavfnROS/make_plan改为/move_base/NavfnROS/make_plan
    删除functions.pyc

六、filter.py
    71行的namespace+str(i+namespace_init_count)+'/move_base_node/global_costmap/costmap'改为'/move_base/global_costmap/costmap'
    73行的'/move_base_node/global_costmap/costmap'改为'/move_base/global_costmap/costmap'
    88行的global_frame[1:], namespace+str(i+namespace_init_count)+'/base_link'改为'/map', '/base_link'
    90行的global_frame[1:], '/base_link'改为'/map', '/base_link'

七、move_base配置文件修改
    这里我们直接用我们下载的仿真包里的move_base的四个配置文件。
    做一下简单的修改costmap_common_params.yaml里把13行的footprint注释掉。
    把29行的sensor_frame: base_laser_link去掉,再把topic:/base_link改为/scan

最后注意:我们这里用的/base_link 是因为我们的机器人的基坐标系是/base_link 但是有的机器人的是/base_footprint 那你就把这个改过来就是了。


http://chatgpt.dhexx.cn/article/POsQFvyZ.shtml

相关文章

RT-Thread 简介

1.RT-Thread 概述 RT-Thread&#xff0c;全称是Real Time-Thread&#xff0c;顾名思义&#xff0c;它是一个嵌入式实时多线程操作系统&#xff0c; 基本属性之一是支持多任务&#xff0c;允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。 事实上&#xff…

路径规划 | 随机采样算法:PRM、RRT、RRT-Connect、RRT*

基于图搜索的路径规划算法主要用于低维度空间上的路径规划问题&#xff0c;它在这类问题中往往具有较好的完备性&#xff0c;但是需要对环境进行完整的建模工作&#xff0c;在高维度空间中往往会出现维数灾难。为了解决这些问题&#xff0c;本文将介绍基于随机采样的路径规划算…

基于matlab的RRTRRT*算法实现以及可视化

学习记录-基于采样的路径规划算法 内容来源RRT主要步骤动态效果展示优缺点&#xff1a;自己进行的改进尝试 RRT*主要步骤NearCChooseParentrewire总结及动态效果图 Informed RRT*其他优化RRT的方式总结 内容来源 记录学习深蓝路径规划课程-基于采样的路径规划一节的作业和笔记…

RRT基本概念

原文地址 快速探索随机树&#xff08;RRT&#xff09;是一种通过随机构建空间填充树来有效搜索非凸&#xff0c;高维空间的算法。树是从搜索 空间中随机抽取的样本逐步构建的&#xff0c;并且本质上倾向于朝向大部分未探测区域生长。 RRT由Steven M. LaValle 和James J. Kuf…

SQLSERTVER安装教程

很久没有安装过这个了&#xff0c;今天安装有点生疏了&#xff0c;这里记录一下分享 分为三块块1、下载地址&#xff0c;2、安装图解 &#xff0c;3、安装失败问题 1、sqlserver 2008 r2 百度下载地址链接&#xff1a;下载 cn_sql_server_2008_r2_enterprise_x86 Microsoft…

sqlserver安装目录_SQL Server 2016数据库安装

SQL SERVER 2016较之前的SQL安装有些不同,下面详细介绍如何将SQL SERVER 2016安装到Windows的服务器。 一、第一阶段,SQL安装 1.首先具备SQL SERVER 2016的安装介质。一般可能是下载的为ISO光盘镜像文件。在Windows Server 2016操作系统和Windows 10的系统中可以使用鼠标的右…

Sql Server安装时遇到polybase问题

错误&#xff1a;以域格式&#xff08;域\用户名&#xff09;指定账户。对于本地用户&#xff0c;请采用&#xff08;本地主机\用户名&#xff09;格式。 在安装时选了polybase&#xff0c;需要手动输入账户&#xff0c;如果不需要该服务或没有账户&#xff0c;可以不要勾选po…

SQL Server 安装教程

目录 第一阶段&#xff1a;安装SQL Server向导 第二阶段&#xff1a;安装SQL Server 第三阶段&#xff1a;安装SQL Server管理工具 运行SSM 参考链接 第一阶段&#xff1a;安装SQL Server向导 以下以中文版为例&#xff1a; 中文版官网&#xff1a;https://www.microsoft.com/…

SQL Server 基础操作(一)安装数据库

Windows server 2012 R2系统 安装SQL Server 2008数据库 1.创建虚拟机---安装Windwos server 2012 R2 操作系统 2.安装windows server 2012 R2系统完成后&#xff0c;更换SQL Server 2008 iso镜像 3.安装.NET Framework 3.5&#xff0c;一直点击下一步在.NET Framework 3.5选项…

sqlserver 2016 安装

1、环境介绍 操作系统&#xff1a;windows server 2016 sqlserver版本&#xff1a; sqlserver 2016 下载地址&#xff1a; https://msdn.itellyou.cn/ 2、双击下载下来的镜像&#xff0c;打开setup开始安装 3、选择全新安装 4、选择输入秘钥&#xff0c;下一不 5、接受许可…

SQLserver的安装

SQLserver的安装 一、SQLserver的安装步骤 1.SQLserver的下载&#xff1a;官网下载网址 下载Developer版本即可。 2.运行完成后安装类型选择“基本” &#xff0c;之后选择合适的语言和安装位置。 3.显示“成功完成安装”后&#xff0c;不急于点击完成退出&#xff0c;应点…

SQL Server无法安装问题

SQL Server无法安装问题 一、软件安装“无法使用此产品的安装源,请确认安装源存在并且你可以访问它安装过程中遇到无法访问您试图使用的功能所在的网络位置问题一、软件安装“无法使用此产品的安装源,请确认安装源存在并且你可以访问它 原因:之前版本卸载没有卸载干净(主要…

mysql 2005 安装教程_sql2005 安装教程 图文

SQL2005安装安装步骤 安装Microsoft SQL Server 2005 数据库步骤&#xff1a; 第一步&#xff1a;将Microsoft SQL Server 2000安装光盘放入光驱中&#xff0c;在光驱目录下&#xff0c;点击Setup.exe安装程序开始安装过程&#xff0c; 或使用镜像安装文件。选择“基于X86的操作…

SQLserver2005 安装

解压cs_sql server_2005_ent_x64_dvd.iso镜像文件。打开Servers文件夹找到setup.exe双机点击安装。出现程序兼容助手提示&#xff0c;点击运行程序。 3、用户许可协议&#xff0c;选择我接受&#xff0c;点击下一步。 4、安装必要组件&#xff0c;点击安装。 5、安装必要组件&a…

Elasticsearch插件:elasticsearch-sql安装和使用

使用此插件&#xff0c;您可以使用熟悉的SQL语法查询elasticsearch。您还可以在SQL中使用ES函数。 有两种方法可以使用此插件&#xff1a; 使用其余的api http://localhost:9200/_sql?sqlselect * from indexName limit 10 2. 或者通过浏览器访问 http://localhost:9200/…

sqlserver2012安装教程

前言&#xff1a; 我们实验室开发前端界面一般用.net&#xff0c;然后数据库用微软的Sqlserver,搭配起来做一些系统框架还是很方便的。记得本科的时候安装Sqlserver的时候好像出了点问题&#xff0c;不知道是不是因为先安装了VS&#xff0c;然后这一次我打算先安装Sqlserver&am…

SQLServer2008安装教程

因为对接老系统的数据&#xff0c;上面使用的SQLServer2008&#xff0c;所以本机也需要SQLServer2008作对接。 首当其冲的就是SQLServer2008的安装。 1.下载sqlServer2008的安装包 2.在安装包中点击setup.exe 2.选择安装&#xff0c;再选择全新安装 3.安装规则检测&#xff…

SQL server安装问题汇总

SQLTOC 欢迎使用Markdown编辑器 安装SQL Server遇到的几个问题 1.安装过程中最后出现“数据库引擎服务安装失败”&#xff0c;报错代码&#xff1a;1722&#xff0c;安装时选择“全新SQL server安装或向现有安装添加功能”&#xff0c;安装成功了。 2.安装过程出现“以前的某…

MySQL可视化工具HeidiSQL安装与使用

之前mysql可视化工具一直使用navicat for mysql工具,后来想学一下其他的数据库,把navicat for MySQL卸载后,网上找教程下载安装了navicat premium,但是破解之后的一段时间内,激活码失效了,由于navicat for mysql工具安装也需要破解,便不想安装了,就找到这款免费的MySQL可视化工…

SQL安装步骤及可能遇到的错误

SQL Server 2017下载内容分为两部分SQL Server 2017 Developer和SQLserver Mamngement Studio 第一部分&#xff1a; 1.官网下载SQL Server 2017 Developer https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.打开安装软件&#xff0c;选择自定义 3选择语…