BorsenBot是一个机器人路径规划系统,通过客户端、服务端和中转组件实现。客户端提供了用户界面,服务端负责路径规划算法的计算,而中转组件负责通信和数据传输。这一系统能够帮助机器人在复杂环境中进行路径规划和导航,以实现高效的移动和任务完成。由客户端(BorsenBot Drawer)、服务端(BorsenBot Server)和中转组件(BorsenBot Bridge)组成:
客户端(BorsenBot Drawer)使用Vue框架构建页面框架,Canvas构建绘图及展示页面。提供用户友好的界面,让用户能够指定机器人的起始点、目标点和地图信息。通过与服务端和中转组件的通信,客户端能够接收实时的地图数据和机器人位置信息,并将路径规划结果展示给用户。
服务端(BorsenBot Server)使用Golang作为开发语言,并利用Gin框架提供稳定和高效的Web服务。它负责接收客户端发送的路径规划请求,并根据地图数据进行路径规划算法的计算。服务端还管理地图数据和机器人位置信息,并将计算出的路径信息发送给客户端。
中转组件(BorsenBot Bridge)同样使用Golang开发,并通过原生UDP和WebSocket提供通信服务。它的主要作用是接收客户端发送的地图数据和机器人位置信息,并将其转发给服务端进行路径规划计算。中转组件还接收服务端计算出的路径信息,并将其传送给客户端,以便机器人进行导航。