1.RIKIBOT 超声波跟随

1.1 把小车平放在地板上,用远程软件登录到小车系统上,打开一个终端启动
roslaunch rikibot bringup.launch。
1.2再打开一个终端,启动

启动后输出超声波的探测距离,与障碍物之间保持30-50cm的跟随距离,小余30 cm机器人会后退,大于50cm.机器人会前进,大于100cm 会丢失跟随,此时无效。

2.RIKIBOT 雷达跟随*

雷达跟随说明:另外雷达跟随范围大概是前方50cm扫描到的物体都可以跟随。
2.1 把小车平放在地板上,用远程软件登录到小车系统上,打开一个终端启动
roslaunch rikibot bringup.launch。

2.2再打开一个终端,启动
roslaunch riki_lidar_follower laser_follower.launch

2.3如下图出现的警告是因为没有识别物体,此时站过去小车前面,前后左右行走即可实现雷达跟随。

3.RIKIBOT-安桌手机APP 建地图

3.1 把小车平放在地板上,用远程软件登录到系统桌面,打开一个终端启动
roslaunch rikibot bringup.launch。

3.2再打开一个终端,ssh过去主控端启动
roslaunch rikibot camera.launch

3.3再打开一个终端,ssh过去主控端启动
roslaunch rikibot lidar_slam.launch

3.4再打开一个终端,启动rviz

3.5找到~/catkin_ws/src/rikibot_project/rikibot/rviz/路径下,的slam.rviz 文件。点击Open。

3.6把rviz窗口调整到合适位置,调整方法:用鼠标滚轮点住灰色区域,可以拖动地图;鼠标滚轮上下滚动可以放大缩小地图;鼠标左键点住灰色区域可以翻转地图。

3.7安卓手机下载网盘资料的Make Map.apk并安装。

3.8安卓手机和小车主控要连接在同一个路由器的WIFI,打开Make Map app,如下图所示,
Master URI要指向主控端的IP,如以下ip:192.168.199.205要改成你们小车连接wifi后实际的IP然后点击CONNECT。

3.9通过手机app轮盘控制小车移动,完成地图构建。

3.10 当该区域内的地图扫描完毕后,再打开一个终端,进入到~/catkin_ws/src/rikibot_project/rikibot/maps路径下,执行保存地图脚本,执行保存地图脚本前后可以通过ll ,查看地图的大小时间等来初步判断地图有无保存成功。

*

4.RIKIBOT-安卓手机APP导航*

导航前说明:一定要确保你小车在构建好地图的基础上进行!
4.1把小车平放在你想要构建地图区域的地板上,打开远程软件登录到系统桌面,启动roslaunch rikibot bringup.launch。
4.2再打开一个终端,启动
roslaunch rikibot camera.launch

4.3再打开一个终端,启动
roslaunch rikibot navigate.launch

4.4再打开一个终端,启动rviz

4.5找到路径下~/catkin_ws/src/rikirobot_project/rikirobot/rviz/navigate.rviz,的navigate.rviz 文件。点Open

4.6安卓手机下载网盘导航APP,并安装。

4.7 安卓手机和小车主控要连接在同一个路由器的WIFI,打开导航app,如下图所示,Master URI要指向主控端的IP,如以下ip:192.168.199.205要改成你们小车连接wifi后实际的IP然后点击CONNECT.

4.8 APP上选择Set Pose 校正位姿,效果跟RVIZ里一样

4.9 校正好位姿后,再点击手机AAP上的 Set Goal,然后再手机看到的地图上,点击屏幕不松开,此时会出现一个蓝色箭头,这个箭头方向就是小车到达目标点后的车头朝向。松开后即可完成导航目标点设定。

*

5.RIKIBOT PID视觉单线寻线*

5.1寻线包说明单线寻线功能核心包rikibot_line_follower,识别线色值是采用的HSV色值法,具体关于HSV色值是什么可以自行百度,目前这里已经适配了红、绿、蓝、黄四种颜色,其颜色的识别与光线有很大影响,如果识别效果不好,可以自行调整HSV值,源代码在src目录下面。
rikibot_line.cpp主要对寻线的偏离值结果做一个PID整定,并的PID整定时采用了防丢失机制,并算出相关的速度值发布到速度话题上
rikibot_line_detect.cpp主要作用是检测识别相关线条,并算出线条的偏离值。
5.2启动文件参数说明
打开rikibot_line.launch文件,参数如下

5.2.1 max_speed 是设定寻线速度
5.2.2 color为寻线颜色设定0:黄色、1:红色,2:绿色,3:蓝色
5.2.3 detect_mode为寻线设定,false是为调试检测模式,此时启动launch文件只会弹会相关的识别线条窗口,车不会动,这样方便用户调,true时为正常寻线模式
5.2.4 servo_ctrl模式为舵机模式,这里是针对我们有舵机云台车用户,用户需要调整云台的角度让摄像头到最佳寻线位置,如果不是云台用户,用户可以自己手动调节摄像头,提供的乐视深度摄像头可以进行上下调节,使用时可以自己调整
5.3 使用说明
用nomachine远程连接过去,打开一个终端,启动bringup.launch
$ roslaunch rikibot bringup.launch

在打开一个终端,启动摄像头
$ roslaunch rikibot_line_follower camera.launch

在打开一个终端,启动寻线文件
$roslaunch rikibot_line_follower rikibot_line.launch
识别测试模式

寻线模式:

最后

Rikirobot提供两驱动、四驱动、麦克纳姆轮、Omni全向三轮、Omni全向四轮、履带、阿克曼(舵机转向)、大型负载的各种ROS车,有配套指导、及完善售后。
QQ交流群:130486387
RIKIROBOT店铺连接
下面是店铺的二维码、Rikirobot的交流群和微信公众号二维码,有兴趣的可以扫一扫。


【ROS RIKIBOT 基础--使用系列 第八章节】超声波跟随、雷达跟随、手机APP建地图、视觉单线寻线相关推荐

  1. 【ROS RIKIBOT基础--使用系列 第七章节】多点导航、深度摄像头建地图、导航、跟随

    1.RIKIBOT 多点导航* 1.1 把小车平放在地板上,用远程软件登录到机器人的系统上,打开一个终端启动roslaunch rikibot bringup.launch. 1.2再打开一个终端,启 ...

  2. SLAM导航机器人零基础实战系列:(二)ROS入门——10.在实际机器人上运行ROS高级功能预览...

    SLAM导航机器人零基础实战系列:(二)ROS入门--10.在实际机器人上运行ROS高级功能预览 摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了 ...

  3. SLAM导航机器人零基础实战系列:(二)ROS入门——2.ROS系统整体架构

    SLAM导航机器人零基础实战系列:(二)ROS入门--2.ROS系统整体架构 摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机 ...

  4. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信...

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--5.Android手机端与robot端ROS网络通信 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整 ...

  5. SLAM导航机器人零基础实战系列:(三)感知与大脑——5.机器人大脑嵌入式主板性能对比...

    SLAM导航机器人零基础实战系列:(三)感知与大脑--5.机器人大脑嵌入式主板性能对比 摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由 ...

  6. SLAM导航机器人零基础实战系列:(一)Linux基础——2.安装Linux发行版ubuntu系统

    SLAM导航机器人零基础实战系列:(一)Linux基础--2.安装Linux发行版ubuntu系统 摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以 ...

  7. SLAM导航机器人零基础实战系列:(四)差分底盘设计——2.stm32主控软件设计

    SLAM导航机器人零基础实战系列:(四)差分底盘设计--2.stm32主控软件设计 摘要 运动底盘是移动机器人的重要组成部分,不像激光雷达.IMU.麦克风.音响.摄像头这些通用部件可以直接买到,很难买 ...

  8. SLAM导航机器人零基础实战系列:(四)差分底盘设计——5.底盘PID控制参数整定

    SLAM导航机器人零基础实战系列:(四)差分底盘设计--5.底盘PID控制参数整定 摘要 运动底盘是移动机器人的重要组成部分,不像激光雷达.IMU.麦克风.音响.摄像头这些通用部件可以直接买到,很难买 ...

  9. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...

    时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...

最新文章

  1. python if elif else 区别
  2. Ehcache 3.0发布,修补了API并支持非堆存储
  3. pytorch模型加载测试_使用Pytorch实现物体检测(Faster R-CNN)
  4. python编程if语法-二、python 语法之变量赋值与if(if else)
  5. 服务器的图片无法显示,服务器的图片无法显示
  6. python numpy数组切片_python中numpy数组切片实验解释
  7. 箭头函数写法_箭头函数
  8. Redis-慢查询分析
  9. 0可用,0已用 U盘问题 重解~
  10. 如何在Eclipse导入Java源代码
  11. 饿了么美团外卖源码php_从零搭建外卖CPS平台小程序开发
  12. 随机森林-科比生涯数据集分析与预测
  13. Eplan教程——线束的使用
  14. 什么是存储过程?用什么调用
  15. android动态修改桌面图标,Android动态更换桌面图标
  16. 中信建投计算机行业周报
  17. visio2019专业版下载和安装包图文步骤教程
  18. 偶感——自我世界•现实•世俗
  19. 谷歌超级机器人, 许多餐馆已经通过网络进行预订
  20. 出现Unexpected token u in JSON at position 0 报错原因及解决方案

热门文章

  1. 深度工作:充分使用每一份脑力--转载
  2. MySQL的安装(超详细,附教程、安装包)
  3. 2021-2027全球与中国主线稳定器市场现状及未来发展趋势
  4. 手机里有哪些堪称神器的 APP?
  5. html求正方形面积,利用js计算正方形的面积的方法介绍
  6. 基于正点原子探索者使用STM32CubeMX+FreeRTOS+LWIP
  7. [LeetCode]122. Best Time to Buy and Sell Stock II
  8. 基于Android O8.1的ffmpeg NDK 开发 - 2 - APP显示ffmpeg所支持协议,编解码,过滤器,格式,配置等信息
  9. 三年期定期存款利率再下调 “越存越少”该如何拆招
  10. python提取txt关键内容_python爬取关键字所在行并输出到txt