package cn.iocoder.yudao.module.system.constant.path;

/**
 * 下发给PP的TOPIC
 */
public class PathPlanningTopicConstant {
    /**
     * 同步全部地图点位  ware_position_map_line数据
     */
    public static String SYNCHRONOUS_ALL_MAP_LINE = "SYNCHRONOUS_ALL_MAP_LINE";

    /**
     * 同步全部地图点位  ware_position_map_line数据 结束
     */
    public static String SYNCHRONOUS_ALL_MAP_LINE_END = "SYNCHRONOUS_ALL_MAP_LINE_END";

    /**
     * 同步 ware_position_map_item数据
     */
    public static String SYNCHRONOUS_ALL_MAP_NODE = "SYNCHRONOUS_ALL_MAP_NODE";

    /**
     * 添加ware_position_map_line地图点位给PP
     */
    public static String ADD_MAP_LINE = "ADD_MAP_LINE";

    /**
     * 删除ware_position_map_line地图点位给PP
     */
    public static String DELETE_MAP_LINE = "DELETE_MAP_LINE";

    /**
     * 更新ware_position_map_line地图点位给PP
     */
    public static String UPDATE_MAP_LINE = "UPDATE_MAP_LINE";


    /**
     * 添加ware_position_map_item地图点位给PP
     */
    public static String ADD_MAP_NODE = "ADD_MAP_NODE";

    /**
     * 删除ware_position_map_item地图点位给PP
     */
    public static String DELETE_MAP_NODE = "DELETE_MAP_NODE";

    /**
     * 更新ware_position_map_item地图点位给PP
     */
    public static String UPDATE_MAP_NODE = "UPDATE_MAP_NODE";

    /**
     * 下发任务给给PP
     */
    public static String TASK_ASSIGNMENT_REQUEST = "TASK_ASSIGNMENT_REQUEST";

    /**
     * 发送时间、优先级、距离的权重给PP
     */
    public static String SEND_SORT_CONFIG_TO_PP = "SEND_SORT_CONFIG_TO_PP";

    /**
     * 发送车辆编号对应的车宽、中心与车头距离、中心与车尾距离给PP
     */
    public static String SEND_ROBOT_DIMENSIONS = "SEND_ROBOT_DIMENSIONS";
    /**
     * 仿真车辆信息
     */
    public static String INIT_ROBOT_POSE = "INIT_ROBOT_POSE";

    /**
     * 车辆当前位置给给PP
     */
    public static String AGV_POSE = "AGV_POSE";

    /**
     * 关闭PP规划路径的任务
     */
    public static String KILL_TASK = "KILL_TASK";

    /**
     * 清楚交管
     */
    public static String CLEAN_AGV = "CLEAN_AGV";

    /**
     * 实时行为上报
     */
    public static String UPDATE_BEHAVIOR = "UPDATE_BEHAVIOR";

    /**
     * 开始同步信息给PP的通知
     */
    public static String SYNCHRONOUS_ALL_MAP_INIT = "SYNCHRONOUS_ALL_MAP_INIT";

    /**
     * 开启远遥
     */
    public static String START_REMOTE_CONTROLLER = "START_REMOTE_CONTROLLER";

    /**
     * 关闭远遥
     */
    public static String CLOSE_REMOTE_CONTROLLER = "CLOSE_REMOTE_CONTROLLER";

    /**
     * 区域等待点绑定信息
     */
    public static String SYNCHRONOUS_ALL_SWITCH_POINT_BINDING = "SYNCHRONOUS_ALL_SWITCH_POINT_BINDING";


}
