从ros开始到turtlebot仿真建图再到RRT_exploration

从ros开始到turtlebot仿真建图再到RRT_exploration

这是写给队友的快速上手文档,可能不完整大家可以自己去百度或者留言讨论。

准备

ubuntu 16.04
ros-kinetic
注意:每一个ubuntu版本都和一个ros版本对应。ros的安装和使用配置参考(https://wiki.ros.org/)

关键的就是要配置环境。最好参考官网给出的教程。这样可以省去很多麻烦,已经排过雷。

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc

注意!!一定要检查一下你安装的ros是不是装全了。
检查是否安装了gazebo和rviz.这两个可视化仿真软件很重要.一般会在安装ros的时候一起装了.

ros的包

以下的包是需要安装的,有的可能你安装过了,但是没关系也可以通过指令试一下.

$ sudo apt-get install ros-kinetic-gmapping ros-kinetic-navigation ros-kinetic-kobuki ros-kinetic-kobuki-core ros-kinetic-kobuki-gazebo
$ sudo apt-get install python-opencv python-numpy python-scikits-learn

仿真器测试

打开一个终端

roslaunch turtlebot_gazebo turtlebot_world.launch

在这里插入图片描述
如果出现卡在初始界面的问题就需要下载models,具体解决方式参考参考
这个界面是可以转动平移的,交互方式和catia类似.
下一步运行rviz:

roslaunch turtlebot_rviz_launchers view_robot.launch

在这里插入图片描述
如果到这里都没出现问题,那就恭喜.可以下一部了.
如果出现问题了,可以百度解决(我对你的不幸表示难过.png)

turtlebot仿真建图

  1. 打开gazebo世界
roslaunch turtlebot_gazebo turtlebot_world.launch
  1. turtlebot官方建图gmapping工具
roslaunch turtlebot_gazebo gmapping_demo.launch
  1. 使用rviz可视化建图过程
roslaunch turtlebot_rviz_launchers view_navigation.launch

这里有的教程说要更换Globoal map和local map 下的topic为/map,但是我也不知道为什么(求解)
上述三步成成功连就如下:在这里插入图片描述
4. 使用键盘控制机器人行走建图

roslaunch turtlebot_teleop keyboard_teleop.launch --screen

这样就可以边走边建图了,但是说实话建图效果不太理想.不知道哪里可以改进的.如果有大佬看见可以留言讨论一下.

rrt_exploration(自主探索建图)

这块主要是使用了rrt_exploration_tutorials和rrt_exploration这两个包链接
首先创建一个包

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make

然后

gedit ~/.bashrc

在文件最后添加

source ~/catkin_ws/devel/setup.bash

然后安装装上述的两个包

cd ~/catkin_ws/src
git clone https://github.com/hasauino/rrt_exploration
git clone https://github.com/hasauino/rrt_exploration_tutorials.git
catkin_make

如果都没有问题那就恭喜了.有问题上百度,肯定能解决.如果下载太慢就换个源.

接下来加载仿真环境和环境探索(这一块比较简单,我也是看得其他的博客所以略写参考)B站上也有视频链接,对你的思路肯定也有帮助B站链接

roslaunch rrt_exploration_tutorials single_simulated_house.launch
roslaunch rrt_exploration single.launch

结束,之后的操纵慢慢弄,几分钟就可以搞好的.这真是个神奇又好玩的东西.总体呢,我写的比较简单,有兴趣的可以私聊咱们讨论讨论嘿嘿.

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
移动机器人项目组任务安排表 Day 01 上午 1.gmapping参数配置(李超) 2.总体launch文件的编写(钟浩) 3.机器人tf,状态,滤波器launch文件的编写(李博) 4.移动机器人调试(李超,钟浩,李博) 5.完成gmapping建图修图(李超,钟浩,李博) 下午 1.move_base参数配置(李超,钟浩) 2.amcl参数配置(李博) 3.调试机器人导航参数(李超,钟浩,李博) 4.在rviz中完成机器人单点导航(李超,钟浩) 5.记录多个导航目标点(李超,钟浩) 6.查阅随机循环导航函数的资料(李博) 7.完成随机循环导航功能节点函数(李超,钟浩,李博) 8.完成随机循环导航功能测试(李超,钟浩,李博) 里程碑事件: 1.完成gmapping建图修图 2.调试机器人导航参数 3.完成随机循环导航功能测试 Day 02 上午 1.完成循环导航代码的编写(李超,钟浩,李博) 2.调试循环导航功能(李超,钟浩,李博) 下午 1.完成自主探索建图代码的编写(李超,钟浩,李博) 2.调试自主探索功能(李超,钟浩,李博) 3.优化自主探索功能代码(李超,钟浩,李博) Day 03 上午 1.完成初始化位姿功能 2.完成里程计清零功能 下午 1.完成可设置循环次数导航功能 2.调试初始化位姿,里程计清零,循环导航功能 Day 04 上午 1.完成单点设定导航插件 下午 1.完善单点设定导航插件 2.调试单点设定导航插件功能 Day 05 上午 1.完成多导航点记录插件 2.完成多点循环导航节点 下午 1.完成多点循环导航插件 2.调试多点循环导航插件功能 Day 06 上午 1.查找关于巡墙算法的解决方案 2.完成rrt_exploration(快速随机搜索树)的下载和demo测试 下午 1.修改rrt_exploration接口 Day 07 上午 1.修改rrt_exploration接口 下午 1.修改rrt_exploration接口 Day 08 上午 1.在仿真机器人上完成快速随机搜索树自主探索建图功能 2.优化导航UI界面 下午 1.在真实机器人上完成快速随机搜索树自主探索建图功能 2.优化导航UI界面 Day 09 上午 1.分别完成导航和自主建图的move_base参数的配置 下午 1.完成rviz中marker标记 Day 10 上午 1.将marker功能添加到真实机器人上,并完成各项参数优化。 下午 1.完成代码整理,说明文档撰写。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值