前言:slam使用激光雷达完成了地图构建,现在介绍一下自主导航。move_base用于实现最优路径规划,amcl用于实现机器人定位。

前提:已下载并编译了相关功能包集,如还未下载,可通过git下载:https://github.com/huchunxu/ros_exploring.git

一、安装导航包

sudo apt-get install ros-kinetic-navigation

二、启动模型文件

cd ~/catkin_ws/src/robot_mrobot/mrobot_bringup/launch
roslaunch fake_mrobot_with_laser.launch

----------------------------

如果出现如下错误:

ERROR: cannot launch node of type [arbotix_python/arbotix_driver]: arbotix_python
ROS path [0]=/opt/ros/kinetic/share/ros
ROS path [1]=/home/cdq/catkin_ws/src
ROS path [2]=/opt/ros/kinetic/share

则是因为没有安装 arbotix 这个相关的软件包集,解决方式:

sudo apt-get install ros-kinetic-arbotix*

三、启动导航文件

cd ~/catkin_ws/src/robot_mrobot/mrobot_navigation/launch
roslaunch fake_nav_demo.launch

-----------------------------

显示如下:

四、手动导航

在rviz界面点击“2D Nav Goal”按钮,这个按钮用于设置导航的目标点;

鼠标左键点击目标点不要松开,选择方向后再松开;

然后机器人就会自动规划路径并导航了。

五、自动导航

启动自动导航

rosrun mrobot_navigation random_navigation.py

-------------------------------

如果出现报错:

[rosrun] Couldn't find executable named random_navigation.py below /home/cdq/catkin_ws/src/robot_mrobot/mrobot_navigation

这是因为没有权限,解决方式:

cd /home/cdq/catkin_ws/src/robot_mrobot/mrobot_navigation/scripts
chmod +x random_navigation.py

然后再运行命令就可以了。

-----------------------------

随机导航效果如下:

六、查看信息

打开日志监控的可视化终端,可以看到机器人发布的距离信息、状态信息、目标点编号、成功率和速度等日志。

rqt_console

---------------------------------

效果如下:

-END-

最新文章

  1. 模拟微信上传图片(带预览,支持预览gif)
  2. reporting services rdl文件如何不分页
  3. Eclipse插件项目 引用其他类库的方法(jar)
  4. .Net用户控件
  5. 内网能PING通TELNET通不能访问解决
  6. sql中在查询时两列合并为一列
  7. .NET常用网络资源收藏
  8. js之replace实现简单模板替换引擎
  9. Java基础知识强化34:String类之String类的转换功能
  10. libeXosip2(2-2) -- eXosip2 network API
  11. Apache 日志配置,包含过滤配置
  12. JavaScript和JQuery获取DIV的值
  13. spring源码
  14. [bzoj3196]Tyvj 1730 二逼平衡树——线段树套平衡树
  15. 1084: [SCOI2005]最大子矩阵
  16. Problem K
  17. IDEA与eclipse:vm参数调优笔记
  18. kaggle-Digit Recognizer
  19. awk的用法
  20. poj 2524 求连通分量(并查集模板题)

热门文章

  1. Android CollapsingToolbarLayout Toolbar的title覆盖问题
  2. 微信小程序开发之animation动画实现
  3. Oracle"TNS监听程序找不到符合协议堆栈要求的可用处理程序"解决方案
  4. caffe特征提取/C++数据格式转换
  5. highcharts例子
  6. (转)RabbitMQ学习之spring整合发送异步消息(注解实现)
  7. Sublime + Chrome 本地调试 CSS 选择器
  8. CreateFile打开文件或者打开目录
  9. Spring框架的理解
  10. laravel使用JWT做API认证