package com.zy.asrs.wcs.rcs.thread;
|
|
import com.zy.asrs.wcs.core.model.NavigateNode;
|
import com.zy.asrs.wcs.core.model.command.ShuttleCommand;
|
import com.zy.asrs.wcs.rcs.entity.Device;
|
import com.zy.asrs.wcs.rcs.model.protocol.ShuttleProtocol;
|
|
import java.util.List;
|
|
public interface ShuttleThread extends ThreadHandler{
|
|
ShuttleProtocol getStatus();//获取四向穿梭车状态
|
|
Device getDevice();//获取设备信息
|
|
boolean movePath(List<NavigateNode> nodes, Integer taskNo);//路径下发
|
|
boolean move(ShuttleCommand command);//移动
|
|
boolean lift(ShuttleCommand command);//顶升
|
|
boolean charge(ShuttleCommand command);//充电开关
|
|
boolean reset(ShuttleCommand command);//复位开关
|
|
boolean isIdle();//是否空闲
|
|
//***************获取命令*****************
|
|
ShuttleCommand getMoveCommand(Integer taskNo, String startCodeNum, String distCodeNum, Integer allDistance, Integer runDirection, Integer runSpeed);//获取移动命令
|
|
ShuttleCommand getLiftCommand(Integer taskNo, Boolean lift);//顶升命令 true=>顶升 false=>下降
|
|
ShuttleCommand getChargeCommand(Integer taskNo, Boolean charge);//充电开关命令 true=>开 false=>关
|
|
}
|