Skip to content

多层地图 #79

Description

@sloggy123

你好,下载了代码,
“加载到 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 并在内核里切换生效”的完整实现。

请问 这些 您打算怎么做 ,想参考一下

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions