找回密码
 立即注册
查看: 1116|回复: 2

入门教程--Navigation导航与避障

[复制链接]

140

主题

15

回帖

816

积分

管理员

积分
816
发表于 2023-4-18 13:31:24 | 显示全部楼层 |阅读模式
###使用前,请先注册并登录网站,登录后显示完整图片!###

前提:已经通过前面章节,通过slam建立了房间的完整地图

小车适配了2种不同的定位方法,两种定位算法各有优缺点,可以自行启动感受。
1、使用ROS传统的AMCL定位算法
2、使用jie-ware定位算法


快捷启动方法:
常规启动方法:
在虚拟机hawkbot@ubuntu命令行下
roslaunch hawkbot navigationUseAmcl.launch
roslaunch hawkbot navigationUseJieWare.launch

启动后使用方法:


标定机器人当前位置和朝向,点击“2D Pose Estimate”按钮,将机器人的大体位置和朝向在地图中标出,箭头的尾部为 ROS 机器人的位置,箭头的方向为ROS 机器人的朝向。保证激光雷达探测边界和环境基本重合



利用“2D Nav Goal”按钮发布一个目标位置,ROS机器人即可自动导航与避障到达目标位
置。




随着小车的移动,小车在地图中的定位会越来越精确,界面上的绿色箭头会越来越聚集。小车的导航和避障就会越来越精确。



常见问题:
1、导航不准
解决方法:检查地图是否准确,slam建立的地图要尽可能准确,正常的地图和实际的房间形状几乎一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

3

回帖

58

积分

注册会员

积分
58
发表于 2025-4-15 16:36:24 | 显示全部楼层
如果我想把这里的DWA导航算法换成我自己设计的导航算法,应该怎么做?这里的move_base是只有launch文件吗?还是有对应的py或者cpp文件?可是我找不到对应的py或cpp文件。DWA算法也是只有yaml参数,找不到对应的原代码。

140

主题

15

回帖

816

积分

管理员

积分
816
 楼主| 发表于 2025-4-21 20:58:12 | 显示全部楼层
kmc 发表于 2025-4-15 16:36
如果我想把这里的DWA导航算法换成我自己设计的导航算法,应该怎么做?这里的move_base是只有launch文件吗? ...

网盘里或者github上都可以找到源码

浩克机器人

GMT+8, 2025-5-10 04:05 , Processed in 0.083958 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表