你好,下载了代码,
“加载到 TCS 内核”这条线,目前只有一个半成品入口:MapApplicationService.java (line 35)。loadMapToKernel(Long factoryModelId) 现在只做了两件事:校验工厂存在、routePlanner.clear() 清空内存路由图;真正从数据库把点位和路径加载进 RoutePlannerImpl 的代码还是 TODO,见 MapApplicationService.java (line 44)。而且我没查到任何地方真正调用这个方法,所以“发布地图后自动加载到 TCS”这件事,当前仓库里是没有落地的。内核侧倒是提供了注册接口,比如 RoutePlannerImpl.java (line 34) 的 registerPoint/registerPath,但没有形成完整装载流程。
“怎么切换”也分两件事。第一种是“切换 TCS 当前使用的地图/楼层图”,我没看到实现,也没看到刷新 RoutePlannerImpl、按楼层切换路由图、或发布后重载内核的代码。第二种是“让车辆切图”,这个是有写的,但它是运维动作,不是 TCS 内核切图:接口在 OpsAmrController.java (line 28),请求体是 MapSwitchRequest.java (line 6),实现是 VehicleApplicationService.java (line 264)。它最终只是组装一个 InstantAction(actionType="enableMap") 发给驱动,见 VehicleApplicationService.java (line 340) 和 VehicleGatewayImpl.java (line 148)。所以当前代码里,已经有“车辆侧切图命令”,但没有“多层地图加载进 TCS 并在内核里切换生效”的完整实现。
请问 这些 您打算怎么做 ,想参考一下
你好,下载了代码,
“加载到 TCS 内核”这条线,目前只有一个半成品入口:MapApplicationService.java (line 35)。loadMapToKernel(Long factoryModelId) 现在只做了两件事:校验工厂存在、routePlanner.clear() 清空内存路由图;真正从数据库把点位和路径加载进 RoutePlannerImpl 的代码还是 TODO,见 MapApplicationService.java (line 44)。而且我没查到任何地方真正调用这个方法,所以“发布地图后自动加载到 TCS”这件事,当前仓库里是没有落地的。内核侧倒是提供了注册接口,比如 RoutePlannerImpl.java (line 34) 的 registerPoint/registerPath,但没有形成完整装载流程。
“怎么切换”也分两件事。第一种是“切换 TCS 当前使用的地图/楼层图”,我没看到实现,也没看到刷新 RoutePlannerImpl、按楼层切换路由图、或发布后重载内核的代码。第二种是“让车辆切图”,这个是有写的,但它是运维动作,不是 TCS 内核切图:接口在 OpsAmrController.java (line 28),请求体是 MapSwitchRequest.java (line 6),实现是 VehicleApplicationService.java (line 264)。它最终只是组装一个 InstantAction(actionType="enableMap") 发给驱动,见 VehicleApplicationService.java (line 340) 和 VehicleGatewayImpl.java (line 148)。所以当前代码里,已经有“车辆侧切图命令”,但没有“多层地图加载进 TCS 并在内核里切换生效”的完整实现。
请问 这些 您打算怎么做 ,想参考一下