| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 【ROS机器人系统】自主导航+YOLO目标检测+语音播报 -> 正文阅读 |
|
[人工智能]【ROS机器人系统】自主导航+YOLO目标检测+语音播报 |
文章目录一、总体功能设计完成自主导航功能,并在小车移动至指定地点的过程中,通过机器人的摄像头检测导航途中所见物体,识别出物体的种类(框选出不同物体并标注识别结果),结合科大讯飞语音合成模块对识别结果进行语音播报。
二、实验环境Windows10 三、演示演示地址:https://www.bilibili.com/video/BV1tB4y1Y7UH 四、场景搭建、建图与导航模块4.1 场景搭建
4.2 小车模型本次课设使用的是TurtleBot3中的Waffle小车,下图中的中间一个(含有雷达与摄像头) 4.3 导航模块
主要参考:我在github上传的这个文件:导航模块参考.pdf (1)安装依赖在开始该部分设计之前,我们先安装相关支持的功能包,包括建图、导航以及机器人仿真的功能包(克隆下载后仅保留turtlebot3_gazebo文件夹),相关命令如下:
(2)从github下载的文件中的test_ws目录下先 catkin_make编译然后刷新工作空间,最后在运行 launch文件即可完成整体功能的启动,建图流程:
运行完上述前两条命令之后会出现一个仿真的场景,然后rviz中会显示当前建图结果,然后运行下面的命令会出现键盘控制界面,
可以利用“w”,“a”,“s”,“d”来控制机器人移动,这四个按键分别控制向前移动、向左自旋、停止和向右自旋,合理的控制机器人移动来建立环境地图,结果如图3所示,最后利用下面的命令保存建图结果,
产生图片名为“map2.pgm”和名为“map2.yaml”的地图参数,相关建图结果如图所示
(3)运行导航功能导航相关命令如下,在 test_ws 目录下执行命令之后会出现仿真场景和 rviz,点击 rviz 导 航栏的“2D Nav Goal”,然后点击地图上的任意空白地点之后机器人会自动导航至目标点, 并且 rviz 和仿真地图中机器人的动作在没有系统延时的时候会保持一致。
五、YOLO目标检测模块注:对应github文件中的yolo_ws工作空间 5.1 YOLO介绍YOLO(You Only Look Once) 是一种基于深度神经网络的对象识别和定位算法,其最大的特点是运行速度很快,可以用于实时系统。 5.2 本课设尝试使用过的YOLO模型注:本课设使用的是yolov2_tiny.weights(能识别80种类别的物体) 六、语音合成模块
七、小车摄像头与YOLO模块的通信7.1 小车摄像头模块发布话题消息找到导航模块中小车的摄像头对应的话题名称:
7.2 YOLO模块模块订阅话题消息在YOLO模块中订阅该话题:
八、YOLO模块与语音合成模块的通信8.1 YOLO模块模块发布话题消息YOLO检测模块中的ros.yaml文件中,发布话题/darknet_ros/bounding_boxes 8.2 语音合成模块订阅话题消息
九、演示时各模块的启动命令
注意事项;实验的过程中遇到了许多的bug和问题,例如:
源码:github源码地址:https://github.com/xinyangwy/ROS_DesignCode |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:37:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |