智能小车建图导航-在Gazebo中仿真SLAM(运行gmapping)

笔记来源:机器人开发与实践(古月)

或者直接运行这个脚本文件:

(如果你没有在.bracsh文件中加入source,建议加入或者在脚本文件的上面中添加source....,最后记得要把文件的权限变一下)

#!/bin/bash
gnome-terminal --window -e 'bash -c "roscore; exec bash"' \
--tab -e  'bash -c " sleep 3 ;roslaunch mrobot_gazebo mrobot_laser_nav_gazebo.launch; exec bash"' \
--tab -e  'bash -c " sleep 6 ;roslaunch mrobot_navigation gmapping_demo.launch; exec bash"' \
--tab -e  'bash -c " sleep 6 ;roslaunch mrobot_teleop mrobot_teleop.launch; exec bash"' \

或者按照下面的这些步骤来:

在终端中输入如下命令,启动Gazebo仿真环境和gmapping节点:

roslaunch mrobot_gazebo mrobot_laser_nav_gazebo.launch
roslaunch mrobot_navigation gmapping_demo.launch

运行成功后以后Gazebo和rviz都会启动,Gazebo中的机器人模型会静止在仿真环境的中间位置,而rviz中的机器人会同步显示,另外,rviz中的相关参数的选项可以更改,这样看起来会更加直观。

现在启动键盘控制节点:

roslaunch mrobot_teleop mrobot_teleop.launch

在键盘的终端中控制机器人移动,然后构建出二维栅格地图,并且,随着机器人的移动,rviz的更新显示,gmapping会自动矫正之前建的地图和机器人的位置偏差。

构建好地图之后,使用以下命令来保存当前的地图:

rosrun map_server map_saver

没有添加参数的话,地图会默认保存到当前的终端目录下,默认命名为map(包含一个map.pgm地图数据文件,还有一个map.yaml文件)map.pgm地图数据文件可以使用GIMP等软件进行编辑;map.yaml是一个关于地图的配置文件,代码如下:

image: map.pgm    地图数据文件
resolution: 0.050000    地图分辨率
origin: [-15.400000, -12.200000, 0.000000]    起始位置
negate: 0    
occupied_thresh: 0.65    地图数据的阀值
free_thresh: 0.196

关于map_server地图包:

rosrun map_server map_saver -f /home/xxx/map/mm
  • 使用-f选项为指定地图的存放目录和名称
  • /home/xxx/map/为地图目录路径,mm为地图名称,生成后得到mm.yaml和mm.pgm两个文件

另外,map (nav_msgs/OccupancyGrid),通过指定话题来获取地图

 

 

 

 

 

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
px4是一款开放源代码的飞行控制软件,它广泛应用于无人机的飞行控制系统。而gazebo是一款用于机器人模拟和仿真的强大工具。基于gazebo的视觉导航仿真是指利用gazebo仿真环境和px4飞行控制系统进行无人机的视觉导航仿真。 在学习px4的过程,基于gazebo的视觉导航仿真是一个重要的学习内容。这种仿真方式可以提供一个虚拟的环境,使得我们可以在计算机上进行无人机的飞行控制和导航算法的开发与测试。 学习基于gazebo的视觉导航仿真,首先需要了解gazebo的基本原理和使用方法。gazebo可以模拟真实的物理环境,包括地形、天气等因素,同时还能够与px4飞行控制系统进行集成。学习者需要掌握gazebo的安装和配置,以及如何创建无人机模型和仿真场景。 其次,学习者还需要了解px4飞行控制系统在视觉导航方面的应用。px4可以利用无人机搭载的摄像头获取图像信息,并通过计算机视觉算法进行视觉导航。学习者需要学习如何配置无人机的视觉传感器,并利用px4的导航算法实现视觉导航功能。 在学习过程,可以通过模拟不同的仿真场景,如室内、室外、复杂地形等,来测试和优化视觉导航算法。学习者可以通过观察仿真结果,调整算法参数和改进算法,提高无人机的导航精度和鲁棒性。 总体而言,基于gazebo的视觉导航仿真是学习px4的重要环节之一。通过这种仿真方式,可以帮助学习者深入了解px4飞行控制系统和视觉导航算法的原理和应用,提升无人机的导航能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值