CN110632919A - 一种基于履带式救援机器人的自主定位导航方法 - Google Patents
一种基于履带式救援机器人的自主定位导航方法 Download PDFInfo
- Publication number
- CN110632919A CN110632919A CN201910804102.1A CN201910804102A CN110632919A CN 110632919 A CN110632919 A CN 110632919A CN 201910804102 A CN201910804102 A CN 201910804102A CN 110632919 A CN110632919 A CN 110632919A
- Authority
- CN
- China
- Prior art keywords
- robot
- crawler
- upper computer
- data
- point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000004891 communication Methods 0.000 claims abstract description 14
- 230000009466 transformation Effects 0.000 claims abstract description 11
- 238000005070 sampling Methods 0.000 claims abstract description 5
- 239000002245 particle Substances 0.000 claims abstract description 4
- 230000001133 acceleration Effects 0.000 claims description 6
- 238000001914 filtration Methods 0.000 claims description 4
- 230000010354 integration Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000007405 data analysis Methods 0.000 claims description 3
- 238000011156 evaluation Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 3
- 230000003993 interaction Effects 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 3
- 230000000007 visual effect Effects 0.000 claims description 3
- 238000012800 visualization Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 208000027418 Wounds and injury Diseases 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004880 explosion Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 208000014674 injury Diseases 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000007500 overflow downdraw method Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0221—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving a learning process
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0223—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving speed control of the vehicle
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0238—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using obstacle or wall sensors
- G05D1/024—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using obstacle or wall sensors in combination with a laser
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0246—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0257—Control of position or course in two dimensions specially adapted to land vehicles using a radar
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0276—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Electromagnetism (AREA)
- Optics & Photonics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明公开了一种基于履带式救援机器人的自主定位导航方法,包括以下步骤:S1.以履带机器人作为移动机器人平台,进行必要零件的配置和传感器扩展;S2.设置TF变换,采集里程计,激光雷达数据;S3.采用Hector_Slam地图构建开源包建图及应用KLD采样,采用微粒滤波器定位;S4.利用路由器搭建的WIFI作为履带机器人与PC上位机之间的无线通讯,实现PC上位机对履带机器人传感器数据信息的提取以及观察者对履带机器人运行状态的实时监控;S5.打开自主定位与建图、导航的工作节点,对模拟环境中的任意自定义目标点指明,履带机器人自动根据算法规划的路径接收到控制指令,完成自主定位导航任务。
Description
技术领域
本发明涉及机器人的技术领域,尤其涉及到一种基于履带式救援机器人的自主定位导航方法。
背景技术
90年代来,移动机器人在控制技术、传感器与信息处理技术等方面迎来重大发展,开始了在未知环境探索、王业产品输送、灾难救援、军事侦察及家庭服务等领域的研究和应用,并展现出无法估量的应用前景。移动机器人在灾难救援领域的应用,即救援机器人,是一种为了在地震、火灾、核福射或人为恐怖活动等灾难环境中实施救援而设计研发的机器人。众所周知,灾难现场复杂程度高,危险性大,紧迫感强,为救援工作带来了极大的困难。救援机器人其体积小、灵活等诸多优点成为灾难辅助救援的有效工具。一方面救援机器人能辅助救援人员在灾后更高效地开展救援工作,在有限的时间内救助更多的受困者,另一方面能替代救援人员深入到危险的环境中,减少在救援过程中人员的二次伤。救援机器人的研究始于1995年日本神户-大阪地震及美国阿尔弗德联邦大楼***案发生之后。限于当时的移动机器人技术,救援机器人很难实现完全自主化,因此应用于救援的机器人多为遥控型的机器人。然而,实际救援环境复杂程度高,为了提髙救援水平,缩短搜救时间,要求机器人能自主或者半自主地完成作业任务,而不是完全依赖于远程手动操控。另一方面,人工智能、机器视觉和其他相关领域技术的研究和发展推动了机器人自主化或半自主化进程。具有感知能力、自主行为能力及智能决策和规划能力的自主式机器人成了救援机器人未来发展的趋势。
为了顺应人工智能时代崛起态势,适应救援机器人发展态势,本发明针对其中救援机器人体系中常见的履带机器人在室内救援环境当中进行自主定位导航,机器人硬件设计主要是双电机差分驱动的履带机器人配有STM32底层驱动模块、电源模块、WIFI网络发射模块、传感器模块等。软件设计主要是采用ROS机器人操作***,ROS提供了许多强大的工具程序和硬件驱动程序和许多非常实用的工具包程序,具有优秀的分布式处理框架和通信架构,良好的兼容性,集成度高。
发明内容
为了实现上述目的,本发明提供一种基于履带式救援机器人的自主定位导航方法。
具体的技术方案为:
包括以下步骤:
S1.以履带机器人作为移动机器人平台,进行必要零件的配置和传感器扩展;
S2.设置TF变换,采集里程计,激光雷达数据;
S3.采用常用得Hector_Slam地图构建开源包建图及应用KLD采样,采用微粒滤波器定位;
S4.利用路由器搭建的WIFI作为履带机器人与PC上位机之间的无线通讯,实现PC上位机对履带机器人传感器数据信息的提取以及观察者对履带机器人运行状态的实时监控;
S5.打开自主定位与建图、导航的工作节点,对模拟环境中的任意自定义目标点指明,履带机器人自动根据算法规划的路径接收到控制指令,完成自主定位导航任务。
进一步地,所述步骤S1的具体配置过程如下:
工控机装配无线网卡发送热点到PC上位机,PC上位机的工作是负责向机器人端发送指令;STM32机器人控制模块负责编码器里程计的数据采集,同时通过电机控制其上的运行;工控机进行传感器数据的采集,同时IMU的数据与激光数据进行融合,对基于ROS***的机器人的姿态进行调整,最后作一个算法程序的运行处理;PC上位机打开可视化工具可随时观察机器人移动进程。
进一步地,所述步骤S2的具体过程如下:
以TF树的形式发布各个相关参考系的坐标变换关系,坐标变化树即为***中不同坐标系之间的偏移;履带机器人平台拥有移动的底盘、位于底盘正上方并俯视车体中心的激光雷达;TF定义两个坐标系:一个坐标系原点位于履带机器人的底盘中心点为base_link,另一个位于激光雷达的中心为base_laser;把激光数据从从base_laser变换到base_link;
激光雷达要求能够通过ROS发布sensor_msgs/LaserScan格式的消息,即为二维雷达信息;履带机器人发布nav_msgs/Odometry格式的里程计信息,同时也要发布相应的TF变换odom-to-base_link;
里程计包含两方面信息,一方面是位姿,另一方面是速度;该履带机器人里程计信息获取方法采用IMU数据积分获取,IMU获取三轴线加速度和三轴角速度数据,通过数据解析节点封装成数据类型为sensor_msgs/Imu的消息,通过ROS提供的相关包imu_tools进行滤波,得到滤波后的sensor_msgs/Imu的消息;
通过电机的编码器获取左右轮的平均速度,而转向速度根据左右轮的在给定时间内的弧度差计算得到,位置的获取根据上面的前进速度推算出位置;姿态的获取根据转向速度推算出转角。
进一步地,所述步骤S4具体包括:
设置PC上位机操作者笔记本端和履带机器人本体工控机端之间的无线通信;同一路由下,分别配置好PC上位机、工控机于网段上的域名,然后给PC上位机端***变量设置工控机端的域名,最后操作者通过SSH连接工控机上的Ubuntu***上,打开ROS主节点,从而建立两台机的ROS通讯,完成履带机器人和PC上位机无线通信的配置任务;
配置完成后,操作者在PC上位机上订阅话题,相应地可以完成PC上位机与工控机的数据交互;操作者发送的位姿指令,工控端可通过无线网络接收传送的数据并在ROS***导航框架下进行位姿跟踪;
操作者在PC上位机端通过打开ROS的可视化工具Rviz上观察机器人的运动状态、运动方向、运动轨迹在一个用激光雷达数据信息的点构成的二维栅格地图展示出来,从而实现PC上位机对履带机器人传感器数据信息的提取以及观察者对机器人运行状态的实时监控。
进一步地,所述步骤S5包括:
履带机器人的路径规划算法采用A*算法,公式表示为f(n)=g(n)+h(n),其中f(n)表示节点n从初始点到目标点的估价函数,g(n)表示在状态空间中从初始节点到n节点的实际代价,即起始节点到当前节点的实际代价,h(n)表示从n到目标节点最佳路径的估计代价,即当前节点到目标节点的估计代价;
g(n)是对g*(n)的一个估计,是当前的搜索图G中s到n的最优路径费用g(n)≥g*(n);h(n)是对h*(n)的估计,是从n到目标节点的估计代价,称为启发函数;保证找到最短路径条件,关键在于估价函数h(n)的选取:
估价值h(n)<=n到目标节点的距离实际值,这种情况下,搜索的点数多,搜索范围大,效率低,但能得到最优解;如果估价值>实际值,搜索的点数少,搜索范围小,效率高,但不能保证得到最优解;估价值与实际值越接近,估价函数取得就越好;
广度优先搜索:从起点开始,首先遍历起点周围邻近的点,然后再遍历已经遍历过的点邻近的点,逐步的向外扩散,直到找到终点;在执行算法的过程中,每个点需要记录达到该点的前一个点的位置;一旦到达终点,从终点开始,反过来顺着父节点的顺序找到起点,由此构成一条路径。
与现有技术相比,本方案原理及优点如下:
1.相对于现有的救援机器人,本方案采用STM32机器人控制模块负责运动控制算法;微型电脑即工控机,性能好价格便宜;激光雷达采用Hector_Slam地图构建开源包建图,实用性强,性价比高。
2.采用编码器、IMU、激光雷达、摄像头等多传感器的数据融合方法,使得对履带式救援机器人的控制及导航更加准确。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的服务作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种基于履带式救援机器人的自主定位导航方法中采用到的机器人***框架图。
具体实施方式
下面结合具体实施例对本发明作进一步说明:
本实施例所述的一种基于履带式救援机器人的自主定位导航方法,包括以下步骤:
S1.以履带机器人作为移动机器人平台,进行必要零件的配置和传感器扩展;具体如图1所示:
工控机装配无线网卡发送热点到PC上位机,PC上位机的工作是负责向机器人端发送指令;STM32机器人控制模块负责编码器里程计的数据采集,同时通过电机控制其上的运行;工控机进行传感器数据的采集,同时IMU的数据与激光数据进行融合,对基于ROS***的机器人的姿态进行调整,最后作一个算法程序的运行处理;PC上位机打开可视化工具可随时观察机器人移动进程。
S2.设置TF变换,采集里程计,激光雷达数据:
以TF树的形式发布各个相关参考系的坐标变换关系,坐标变化树即为***中不同坐标系之间的偏移;履带机器人平台拥有移动的底盘、位于底盘正上方并俯视车体中心的激光雷达;TF定义两个坐标系:一个坐标系原点位于履带机器人的底盘中心点为base_link,另一个位于激光雷达的中心为base_laser;把激光数据从从base_laser变换到base_link;
激光雷达要求能够通过ROS发布sensor_msgs/LaserScan格式的消息,即为二维雷达信息;履带机器人发布nav_msgs/Odometry格式的里程计信息,同时也要发布相应的TF变换odom-to-base_link;
里程计包含两方面信息,一方面是位姿,另一方面是速度;该履带机器人里程计信息获取方法采用IMU数据积分获取,IMU获取三轴线加速度和三轴角速度数据,通过数据解析节点封装成数据类型为sensor_msgs/Imu的消息,通过ROS提供的相关包imu_tools进行滤波,得到滤波后的sensor_msgs/Imu的消息;
通过电机的编码器获取左右轮的平均速度,而转向速度根据左右轮的在给定时间内的弧度差计算得到,位置的获取根据上面的前进速度推算出位置;姿态的获取根据转向速度推算出转角。
S3.采用Hector_Slam地图构建开源包建图及应用KLD采样,采用微粒滤波器定位;
Hector SLAM是很多种Scan matching算法之中的其中一种。Hector SLAM由Kohlbrecher,von Stryk,Meyer和Klingauf在达姆施塔特工业大学提出(Kohlbrecher等,2013)。Hector SLAM算法利用现代二维LIDAR的高采样频率(如Hokuyo UTM-30LX的扫描频率为40hz,意味着每隔25ms进行一次激光数据的采样),并以传感器的扫描速率提供2D姿态估计。虽然***不提供明确的回环检测,但对于许多真实世界场景来说它足够准确,基于扫描匹配的SLAM是基于最近邻扫描匹配来估计两次扫描间机器人的平移和旋转的算法。Hector SLAM最后生成的地图也是网格图跟GMapping一样。
1)利用已经获得的地图对激光束点阵进行优化,估计激光点在地图的表示,和占据网格的概率。
2)利用Gaussian-Newton方法解决scan matching问题,获得激光点集映射到已有地图的刚体变换(x,y,theta)。
3)为避免局部最小而非全局最优,使用多分辨率地图。
4)导航中的状态估计加入惯性测量***(IMU),利用EKF滤波。
S4.利用路由器搭建的WIFI作为履带机器人与PC上位机之间的无线通讯,实现PC上位机对履带机器人传感器数据信息的提取以及观察者对履带机器人运行状态的实时监控;具体如下:
设置PC上位机操作者笔记本端和履带机器人本体工控机端之间的无线通信;同一路由下,分别配置好PC上位机、工控机于网段上的域名,然后给PC上位机端***变量设置工控机端的域名,最后操作者通过SSH连接工控机上的Ubuntu***上,打开ROS主节点,从而建立两台机的ROS通讯,完成履带机器人和PC上位机无线通信的配置任务;
配置完成后,操作者在PC上位机上订阅话题,相应地可以完成PC上位机与工控机的数据交互;操作者发送的位姿指令,工控端可通过无线网络接收传送的数据并在ROS***导航框架下进行位姿跟踪;
操作者在PC上位机端通过打开ROS的可视化工具Rviz上观察机器人的运动状态、运动方向、运动轨迹在一个用激光雷达数据信息的点构成的二维栅格地图展示出来,从而实现PC上位机对履带机器人传感器数据信息的提取以及观察者对机器人运行状态的实时监控。
S5.打开自主定位与建图、导航的工作节点,对模拟环境中的任意自定义目标点指明,履带机器人自动根据算法规划的路径接收到控制指令,完成自主定位导航任务;具体过程如下:
履带机器人的路径规划算法采用A*算法,公式表示为f(n)=g(n)+h(n),其中f(n)表示节点n从初始点到目标点的估价函数,g(n)表示在状态空间中从初始节点到n节点的实际代价,即起始节点到当前节点的实际代价,h(n)表示从n到目标节点最佳路径的估计代价,即当前节点到目标节点的估计代价;
g(n)是对g*(n)的一个估计,是当前的搜索图G中s到n的最优路径费用g(n)≥g*(n);h(n)是对h*(n)的估计,是从n到目标节点的估计代价,称为启发函数;保证找到最短路径条件,关键在于估价函数h(n)的选取:
估价值h(n)<=n到目标节点的距离实际值,这种情况下,搜索的点数多,搜索范围大,效率低,但能得到最优解;如果估价值>实际值,搜索的点数少,搜索范围小,效率高,但不能保证得到最优解;估价值与实际值越接近,估价函数取得就越好;
广度优先搜索:从起点开始,首先遍历起点周围邻近的点,然后再遍历已经遍历过的点邻近的点,逐步的向外扩散,直到找到终点;在执行算法的过程中,每个点需要记录达到该点的前一个点的位置;一旦到达终点,从终点开始,反过来顺着父节点的顺序找到起点,由此构成一条路径。
最后履带机器人在操作者的遥控下完成定位与建图,工控端对操作者在上位PC机端指定的目标点等指令解析,发出对电机相应的控制指令,机器人根据路径规划器的全局规划和局部规划选择下,快速搜寻最短路径,并在Rviz上展现的地图上标明,同时配合摄像头观察机器人本体前方状况。
以上所述之实施例子只为本发明之较佳实施例,并非以此限制本发明的实施范围,故凡依本发明之形状、原理所作的变化,均应涵盖在本发明的保护范围内。
Claims (5)
1.一种基于履带式救援机器人的自主定位导航方法,其特征在于,包括以下步骤:
S1.以履带机器人作为移动机器人平台,进行必要零件的配置和传感器扩展;
S2.设置TF变换,采集里程计,激光雷达数据;
S3.采用Hector_Slam地图构建开源包建图及应用KLD采样,采用微粒滤波器定位;
S4.利用路由器搭建的WIFI作为履带机器人与PC上位机之间的无线通讯,实现PC上位机对履带机器人传感器数据信息的提取以及观察者对履带机器人运行状态的实时监控;
S5.打开自主定位与建图、导航的工作节点,对模拟环境中的任意自定义目标点指明,履带机器人自动根据算法规划的路径接收到控制指令,完成自主定位导航任务。
2.根据权利要求1所述的一种基于履带式救援机器人的自主定位导航方法,其特征在于,所述步骤S1的具体配置过程如下:
工控机装配无线网卡发送热点到PC上位机,PC上位机的工作是负责向机器人端发送指令;STM32机器人控制模块负责编码器里程计的数据采集,同时通过电机控制其上的运行;工控机进行传感器数据的采集,同时IMU的数据与激光数据进行融合,对基于ROS***的机器人的姿态进行调整,最后作一个算法程序的运行处理;PC上位机打开可视化工具可随时观察机器人移动进程。
3.根据权利要求1所述的一种基于履带式救援机器人的自主定位导航方法,其特征在于,所述步骤S2的具体过程如下:
以TF树的形式发布各个相关参考系的坐标变换关系,坐标变化树即为***中不同坐标系之间的偏移;履带机器人平台拥有移动的底盘、位于底盘正上方并俯视车体中心的激光雷达;TF定义两个坐标系:一个坐标系原点位于履带机器人的底盘中心点为base_link,另一个位于激光雷达的中心为base_laser;把激光数据从从base_laser变换到base_link;
激光雷达要求能够通过ROS发布sensor_msgs/LaserScan格式的消息,即为二维雷达信息;履带机器人发布nav_msgs/Odometry格式的里程计信息,同时也要发布相应的TF变换odom-to-base_link;
里程计包含两方面信息,一方面是位姿,另一方面是速度;该履带机器人里程计信息获取方法采用IMU数据积分获取,IMU获取三轴线加速度和三轴角速度数据,通过数据解析节点封装成数据类型为sensor_msgs/Imu的消息,通过ROS提供的相关包imu_tools进行滤波,得到滤波后的sensor_msgs/Imu的消息;
通过电机的编码器获取左右轮的平均速度,而转向速度根据左右轮的在给定时间内的弧度差计算得到,位置的获取根据上面的前进速度推算出位置;姿态的获取根据转向速度推算出转角。
4.根据权利要求1所述的一种基于履带式救援机器人的自主定位导航方法,其特征在于,所述步骤S4具体包括:
设置PC上位机操作者笔记本端和履带机器人本体工控机端之间的无线通信;同一路由下,分别配置好PC上位机、工控机于网段上的域名,然后给PC上位机端***变量设置工控机端的域名,最后操作者通过SSH连接工控机上的Ubuntu***上,打开ROS主节点,从而建立两台机的ROS通讯,完成履带机器人和PC上位机无线通信的配置任务;
配置完成后,操作者在PC上位机上订阅话题,相应地可以完成PC上位机与工控机的数据交互;操作者发送的位姿指令,工控端可通过无线网络接收传送的数据并在ROS***导航框架下进行位姿跟踪;
操作者在PC上位机端通过打开ROS的可视化工具Rviz上观察机器人的运动状态、运动方向、运动轨迹在一个用激光雷达数据信息的点构成的二维栅格地图展示出来,从而实现PC上位机对履带机器人传感器数据信息的提取以及观察者对机器人运行状态的实时监控。
5.根据权利要求1所述的一种基于履带式救援机器人的自主定位导航方法,其特征在于,所述步骤S5包括:
履带机器人的路径规划算法采用A*算法,公式表示为f(n)=g(n)+h(n),其中f(n)表示节点n从初始点到目标点的估价函数,g(n)表示在状态空间中从初始节点到n节点的实际代价,即起始节点到当前节点的实际代价,h(n)表示从n到目标节点最佳路径的估计代价,即当前节点到目标节点的估计代价;
g(n)是对g*(n)的一个估计,是当前的搜索图G中s到n的最优路径费用g(n)≥g*(n);h(n)是对h*(n)的估计,是从n到目标节点的估计代价,称为启发函数;保证找到最短路径条件,关键在于估价函数h(n)的选取:
估价值h(n)<=n到目标节点的距离实际值,这种情况下,搜索的点数多,搜索范围大,效率低,但能得到最优解;如果估价值>实际值,搜索的点数少,搜索范围小,效率高,但不能保证得到最优解;估价值与实际值越接近,估价函数取得就越好;
广度优先搜索:从起点开始,首先遍历起点周围邻近的点,然后再遍历已经遍历过的点邻近的点,逐步的向外扩散,直到找到终点;在执行算法的过程中,每个点需要记录达到该点的前一个点的位置;一旦到达终点,从终点开始,反过来顺着父节点的顺序找到起点,由此构成一条路径。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910804102.1A CN110632919A (zh) | 2019-08-28 | 2019-08-28 | 一种基于履带式救援机器人的自主定位导航方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910804102.1A CN110632919A (zh) | 2019-08-28 | 2019-08-28 | 一种基于履带式救援机器人的自主定位导航方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110632919A true CN110632919A (zh) | 2019-12-31 |
Family
ID=68969430
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910804102.1A Pending CN110632919A (zh) | 2019-08-28 | 2019-08-28 | 一种基于履带式救援机器人的自主定位导航方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110632919A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111240331A (zh) * | 2020-01-17 | 2020-06-05 | 仲恺农业工程学院 | 基于激光雷达和里程计slam的智能小车定位导航方法及*** |
CN111273128A (zh) * | 2020-02-28 | 2020-06-12 | 广东工业大学 | 一种用于检测地下电缆故障的管道机器人 |
CN111308490A (zh) * | 2020-02-05 | 2020-06-19 | 浙江工业大学 | 基于单线激光雷达的平衡车室内定位与导航*** |
CN111578926A (zh) * | 2020-04-16 | 2020-08-25 | 天津大学 | 一种基于自动驾驶平台的地图生成与导航避障的方法 |
CN112099052A (zh) * | 2020-09-16 | 2020-12-18 | 广东工业大学 | 一种激光雷达水平调节*** |
CN112257307A (zh) * | 2020-09-29 | 2021-01-22 | 北京科技大学 | 一种水下履带装备行走阻力的仿真计算方法及*** |
CN112698629A (zh) * | 2020-12-23 | 2021-04-23 | 江苏睿科大器机器人有限公司 | 一种适用于医院场景的agv调度方法与*** |
CN112987749A (zh) * | 2021-03-08 | 2021-06-18 | 河南科技大学 | 一种智能割草机器人混合路径规划方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105487535A (zh) * | 2014-10-09 | 2016-04-13 | 东北大学 | 一种基于ros的移动机器人室内环境探索***与控制方法 |
WO2017041730A1 (zh) * | 2015-09-09 | 2017-03-16 | 北京进化者机器人科技有限公司 | 一种移动机器人避障导航的方法和*** |
CN108762260A (zh) * | 2018-05-16 | 2018-11-06 | 南京理工大学 | 基于差分gps的履带式自主导航机器人及其导航方法 |
CN109959377A (zh) * | 2017-12-25 | 2019-07-02 | 北京东方兴华科技发展有限责任公司 | 一种机器人导航定位***及方法 |
-
2019
- 2019-08-28 CN CN201910804102.1A patent/CN110632919A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105487535A (zh) * | 2014-10-09 | 2016-04-13 | 东北大学 | 一种基于ros的移动机器人室内环境探索***与控制方法 |
WO2017041730A1 (zh) * | 2015-09-09 | 2017-03-16 | 北京进化者机器人科技有限公司 | 一种移动机器人避障导航的方法和*** |
CN109959377A (zh) * | 2017-12-25 | 2019-07-02 | 北京东方兴华科技发展有限责任公司 | 一种机器人导航定位***及方法 |
CN108762260A (zh) * | 2018-05-16 | 2018-11-06 | 南京理工大学 | 基于差分gps的履带式自主导航机器人及其导航方法 |
Non-Patent Citations (1)
Title |
---|
寿佳鑫 等: "基于ROS和激光雷达的室内移动机器人定位和导航***设计与实现", 《机械与电子》 * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111240331A (zh) * | 2020-01-17 | 2020-06-05 | 仲恺农业工程学院 | 基于激光雷达和里程计slam的智能小车定位导航方法及*** |
CN111308490A (zh) * | 2020-02-05 | 2020-06-19 | 浙江工业大学 | 基于单线激光雷达的平衡车室内定位与导航*** |
CN111308490B (zh) * | 2020-02-05 | 2021-11-19 | 浙江工业大学 | 基于单线激光雷达的平衡车室内定位与导航*** |
CN111273128A (zh) * | 2020-02-28 | 2020-06-12 | 广东工业大学 | 一种用于检测地下电缆故障的管道机器人 |
CN111273128B (zh) * | 2020-02-28 | 2022-07-05 | 广东工业大学 | 一种用于检测地下电缆故障的管道机器人 |
CN111578926A (zh) * | 2020-04-16 | 2020-08-25 | 天津大学 | 一种基于自动驾驶平台的地图生成与导航避障的方法 |
CN112099052A (zh) * | 2020-09-16 | 2020-12-18 | 广东工业大学 | 一种激光雷达水平调节*** |
CN112257307A (zh) * | 2020-09-29 | 2021-01-22 | 北京科技大学 | 一种水下履带装备行走阻力的仿真计算方法及*** |
CN112257307B (zh) * | 2020-09-29 | 2023-12-08 | 北京科技大学 | 一种水下履带装备行走阻力的仿真计算方法及*** |
CN112698629A (zh) * | 2020-12-23 | 2021-04-23 | 江苏睿科大器机器人有限公司 | 一种适用于医院场景的agv调度方法与*** |
CN112987749A (zh) * | 2021-03-08 | 2021-06-18 | 河南科技大学 | 一种智能割草机器人混合路径规划方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110632919A (zh) | 一种基于履带式救援机器人的自主定位导航方法 | |
CN111968262B (zh) | 一种语义智能变电站巡视作业机器人导航***及方法 | |
CN109916393B (zh) | 一种基于机器人位姿的多重栅格值导航方法及其应用 | |
Hood et al. | Bird's eye view: Cooperative exploration by UGV and UAV | |
CN107328418B (zh) | 移动机器人在陌生室内场景下的核辐射探测路径自主规划方法 | |
Chaimowicz et al. | Deploying air-ground multi-robot teams in urban environments | |
CN110716549A (zh) | 用于无地图区域巡逻的自主导航机器人***及其导航方法 | |
CN105487535A (zh) | 一种基于ros的移动机器人室内环境探索***与控制方法 | |
Ozkan et al. | Rescue boat path planning in flooded urban environments | |
Wang et al. | Master-followed multiple robots cooperation SLAM adapted to search and rescue environment | |
Agarwal et al. | Exploiting sensor fusion for mobile robot localization | |
Beeson et al. | Integrating Multiple Representations of Spatial Knowledge for Mapping, Navigation, and Communication. | |
Alborzi et al. | ROS-based SLAM and navigation for a Gazebo-simulated autonomous quadrotor | |
MacArthur et al. | Use of cooperative unmanned air and ground vehicles for detection and disposal of simulated mines | |
Al-Mashhadani et al. | Autonomous exploring map and navigation for an agricultural robot | |
Cheung et al. | UAV-UGV Collaboration with a PackBot UGV and Raven SUAV for Pursuit and Tracking of a Dynamic Target | |
Marques et al. | Online self-reconfigurable robot navigation in heterogeneous environments | |
Wang et al. | Information‐Fusion Methods Based Simultaneous Localization and Mapping for Robot Adapting to Search and Rescue Postdisaster Environments | |
Dimitrov et al. | Hierarchical navigation architecture and robotic arm controller for a sample return rover | |
Vamsi et al. | ROS Based Autonomous Disinfectant Mobile Robot for Hospitals | |
Braun et al. | Topological large-scale off-road navigation and exploration RAVON at the European Land Robot Trial 2008 | |
Magalhães et al. | Autonomous vehicle navigation in semi-structured urban environment | |
Karakaya et al. | A novel local motion planner: Navibug | |
Boros et al. | Implementation of Trajectory Planning Algorithms for Track Serving Mobile Robot in ROS 2 Ecosystem | |
Cai et al. | Autonomous navigation system for exhibition hall service robots via laser SLAM |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191231 |