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

【源码】基于Qt和ROS的机器人足球裁判系统

项目简介

本项目是基于Qt和ROS(机器人操作系统)的机器人足球裁判系统,主要用于模拟机器人足球比赛的裁判界面,能提供比赛信息的显示、更新以及目标位置的设置等功能,方便裁判直观监控比赛进程、调整比赛参数并发布相关指令。

项目的主要特性和功能

  1. 主窗口初始化:初始化应用程序并显示主窗口,设置本地化环境为中文,初始化名为"sp_decision_ui"的ROS节点,加载并设置应用程序图标。
  2. 地图选择功能:创建地图选择窗口,加载并显示指定路径下的图片文件,处理鼠标点击事件,获取并转换鼠标点击的坐标,输出到控制台。
  3. 裁判界面功能:初始化ROS节点,设置定时器更新ROS信息;定期更新界面信息,包含裁判信息、敌方血量和队伍血量;提供目标位置更新功能,将新目标位置设置到界面控件;实现倒计时功能,根据剩余时间更新滑动条和标签显示;初始化裁判信息、敌方血量和队伍血量;处理不同比赛阶段的按钮点击事件,更新比赛进度和剩余时间;处理血量滑动条移动事件,更新对应的血量值;处理目标位置和按键的发布逻辑。

安装使用步骤

环境准备

确保已安装ROS(机器人操作系统)和Qt开发环境,配置ROS工作空间,并确保所有依赖包已安装。

复制项目

使用Git复制项目到本地: bash (此处原总结未给出具体命令,可根据实际情况补充)

编译项目

进入项目目录并编译: bash cd sp_decision_ui catkin_make

运行项目

  1. 启动ROS核心: bash roscore
  2. 运行裁判系统: bash rosrun sp_decision_ui main

使用说明

  1. 启动后,系统将显示主窗口,裁判可通过界面监控比赛进程,调整比赛参数,并发布相关指令。
  2. 通过地图选择功能,裁判可以选择不同的地图并设置目标位置。
  3. 通过裁判界面功能,裁判可以更新比赛信息、血量信息,并进行倒计时操作。

下载地址

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