littlebot
Published on 2025-04-03 / 3 Visits
0

【源码】基于ROS的机器人舞蹈与歌曲队列管理系统

项目简介

本项目是基于ROS(Robot Operating System)的综合系统,具备机器人舞蹈动作控制、标记物检测和歌曲队列管理等功能。复用多个实验代码模块并修改部分代码,能让机器人完成舞蹈动作,用户还可通过网站向播放队列添加歌曲。

项目的主要特性和功能

  1. 机器人舞蹈功能:修改原有代码,使机器人手臂移动到三个不同舞蹈位置并重复执行舞蹈动作。
  2. 标记物检测:通过 find_markers.py 脚本检测工作空间所有标记物,将标记物列表发布到 /seen_markers 主题。
  3. 歌曲队列管理:利用Flask框架搭建Web应用,用户可通过网站将歌曲添加到播放队列,接收到新标记物消息时将对应歌曲加入队列。
  4. 图像中正方形检测:使用ROS和OpenCV库,订阅相机图像主题,处理图像并进行轮廓检测,检测到正方形则绘制在图像上并显示。

安装使用步骤

  1. 环境准备:确保已安装ROS和OpenCV库,并配置好相应环境变量。
  2. 下载源码:将本项目源码文件下载到本地。
  3. 编译项目:在项目根目录下,使用 catkin_make 命令编译项目。
  4. 运行程序:
    • 启动ROS核心:在终端中输入 roscore
    • 运行标记物检测节点:在新的终端中输入 rosrun find_markers find_markers.py
    • 运行歌曲队列管理服务:在新的终端中进入 song_queue 目录,输入 python server.py 启动Flask应用。
    • 运行机器人舞蹈节点:在新的终端中运行相应的舞蹈脚本。
    • 运行正方形检测脚本:在新的终端中运行相关脚本,具体脚本名称需根据实际情况确定。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】