基于CrowdOS的任务理解分配系统
随着城市化浪潮的持续推进,封闭园区的数量不断增加,但面临一系列挑战,包括服务覆盖不足、任务执行效率低下等问题。现有的机器人技术被引入以解决部分问题,但存在独立操作、成本高昂等问题。此外,众包平台的安全性也是一个重要考虑因素。因此,构建一个安全、高效的群智机器人任务分配平台具有重要意义。
本项目旨在解决封闭式园区内的任务管理问题,通过引入智能机器人和区块链技术,利用众包平台,提高任务分配、执行的效率和安全性。这不仅将改善用户体验,还有助于封闭园区的可持续发展,同时推动了众包平台的创新发展。
采用微信小程序作为前端开发平台,主要使用 JavaScript 编程语言来构建用户界面和实现交互功能。后端系统使用 Java Spring Boot 框架进行开发。Spring Boot提供了高效的开发环境和丰富的库,以支持系统的后台逻辑和服务端功能。
采用 MySQL 作为数据库管理系统,以提供ACID(原子性、一致性、隔离性和持久性)的数据管理特性,确保数据的一致性和可靠性。这一技术栈的选择经过深思熟虑,将有助于系统的可维护性、性能和数据管理,从而满足项目的需求和目标。
系统任务特征关系实体图如图所示。在这个图中包括三个实体,用户(User)、 机器人(RobotInfo)、任务(RobotTask)等三个部分。用户(User)表示通过小程序注册、登录,发布任务的用户个人信息情况,每当有用户发布任务时,就将该用户信息存储到数据库中。任务根据用户的userId更新到对应的任务(RobotTask)表中。任务通过调用Crowd.kernel中的任务分配算法进行分配,将任务分配到合适的机器人。机器人(RobotInfo)中记录着该封闭园区中机器人的相关信息,从而系统实现从用户发布任务,到任务分配给机器人的全过程。