项目简介
本项目是基于Qt和ROS(机器人操作系统)的机器人足球裁判系统,主要用于模拟机器人足球比赛的裁判界面,能提供比赛信息的显示、更新以及目标位置的设置等功能,方便裁判直观监控比赛进程、调整比赛参数并发布相关指令。
项目的主要特性和功能
- 主窗口初始化:初始化应用程序并显示主窗口,设置本地化环境为中文,初始化名为"sp_decision_ui"的ROS节点,加载并设置应用程序图标。
- 地图选择功能:创建地图选择窗口,加载并显示指定路径下的图片文件,处理鼠标点击事件,获取并转换鼠标点击的坐标,输出到控制台。
- 裁判界面功能:初始化ROS节点,设置定时器更新ROS信息;定期更新界面信息,包含裁判信息、敌方血量和队伍血量;提供目标位置更新功能,将新目标位置设置到界面控件;实现倒计时功能,根据剩余时间更新滑动条和标签显示;初始化裁判信息、敌方血量和队伍血量;处理不同比赛阶段的按钮点击事件,更新比赛进度和剩余时间;处理血量滑动条移动事件,更新对应的血量值;处理目标位置和按键的发布逻辑。
安装使用步骤
环境准备
确保已安装ROS(机器人操作系统)和Qt开发环境,配置ROS工作空间,并确保所有依赖包已安装。
复制项目
使用Git复制项目到本地:
bash
(此处原总结未给出具体命令,可根据实际情况补充)
编译项目
进入项目目录并编译:
bash
cd sp_decision_ui
catkin_make
运行项目
- 启动ROS核心:
bash roscore
- 运行裁判系统:
bash rosrun sp_decision_ui main
使用说明
- 启动后,系统将显示主窗口,裁判可通过界面监控比赛进程,调整比赛参数,并发布相关指令。
- 通过地图选择功能,裁判可以选择不同的地图并设置目标位置。
- 通过裁判界面功能,裁判可以更新比赛信息、血量信息,并进行倒计时操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】