项目简介
本项目是基于ROS(Robot Operating System)的综合系统,具备机器人舞蹈动作控制、标记物检测和歌曲队列管理等功能。复用多个实验代码模块并修改部分代码,能让机器人完成舞蹈动作,用户还可通过网站向播放队列添加歌曲。
项目的主要特性和功能
- 机器人舞蹈功能:修改原有代码,使机器人手臂移动到三个不同舞蹈位置并重复执行舞蹈动作。
- 标记物检测:通过
find_markers.py
脚本检测工作空间所有标记物,将标记物列表发布到/seen_markers
主题。 - 歌曲队列管理:利用Flask框架搭建Web应用,用户可通过网站将歌曲添加到播放队列,接收到新标记物消息时将对应歌曲加入队列。
- 图像中正方形检测:使用ROS和OpenCV库,订阅相机图像主题,处理图像并进行轮廓检测,检测到正方形则绘制在图像上并显示。
安装使用步骤
- 环境准备:确保已安装ROS和OpenCV库,并配置好相应环境变量。
- 下载源码:将本项目源码文件下载到本地。
- 编译项目:在项目根目录下,使用
catkin_make
命令编译项目。 - 运行程序:
- 启动ROS核心:在终端中输入
roscore
。 - 运行标记物检测节点:在新的终端中输入
rosrun find_markers find_markers.py
。 - 运行歌曲队列管理服务:在新的终端中进入
song_queue
目录,输入python server.py
启动Flask应用。 - 运行机器人舞蹈节点:在新的终端中运行相应的舞蹈脚本。
- 运行正方形检测脚本:在新的终端中运行相关脚本,具体脚本名称需根据实际情况确定。
- 启动ROS核心:在终端中输入
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】