项目简介
本项目是基于C++的模拟系统,主要用于管理机器人和船舶在特定地图上的操作。通过控制台输入和输出,模拟机器人和船舶的工作过程,具备货物搬运、路径规划、碰撞检测等功能。
项目的主要特性和功能
- 机器人控制
- 机器人依据当前状态(携带或未携带货物)规划路径。
- 可扫描地图,寻找最优货物路径并锁定货物。
- 当机器人间发生碰撞时,优先处理携带货物的机器人,触发避障系统。
- 船舶管理
- 船舶能读取和更新自身状态信息,如位置、方向和货物数量。
- 航行中进行碰撞检测,保障安全航行。
- 可根据航行方向和旋转方向更新坐标。
- 地图处理
- 地图数据包含泊位、货物点等信息,能计算从某些点到泊位和货物交付点的最短路径。
- 用于初始化机器人和船舶的位置,支持路径规划和碰撞检测。
安装使用步骤
编译项目
使用以下命令编译项目:
shell
g++ main.cpp ship.cpp robot.cpp map.cpp berth.cpp -o main
运行项目
使用以下命令运行项目,并指定地图文件:
shell
.\SemiFinalJudge.exe -m maps\map1.txt .\src\main.exe
输入输出
- 项目通过控制台接收输入,内容包括每帧的状态、金钱数、货物数量以及机器人和船舶的当前状态。
- 项目输出处理结果和控制指令,方便用户观察和决策。
通过上述步骤,即可成功运行并使用本项目进行机器人和船舶的管理模拟。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】