Class RobotClient


  • public class RobotClient
    extends java.lang.Object
    • Field Detail

      • robotsStopped

        protected boolean robotsStopped
    • Constructor Detail

      • RobotClient

        public RobotClient​(RobotTaskCreator robotTaskCreator,
                           int robotConnectionTimeout)
      • RobotClient

        public RobotClient​(int robotConnectionTimeout)
    • Method Detail

      • isRobotsStopped

        public boolean isRobotsStopped()
      • cancelOnAll

        public void cancelOnAll()
      • cancelTask

        public void cancelTask​(long robotId)
      • sendDummyTaskToRobot

        public void sendDummyTaskToRobot​(@NonNull
                                         @NonNull java.lang.Long robotId,
                                         @NonNull
                                         @NonNull java.lang.String machine,
                                         MachineSide side)
      • sendDeliverTaskToRobot

        public void sendDeliverTaskToRobot​(@NonNull
                                           @NonNull java.lang.Long robotId,
                                           @NonNull
                                           @NonNull java.lang.Long taskId,
                                           @NonNull
                                           @NonNull java.lang.String machine,
                                           @NonNull
                                           @NonNull MachineSide side,
                                           java.lang.Integer machineCount)
      • sendWaitingTaskToRobot

        public void sendWaitingTaskToRobot​(@NonNull
                                           @NonNull java.lang.Long robotId,
                                           @NonNull
                                           @NonNull java.lang.String zone)
      • sendGetTaskToRobot

        public void sendGetTaskToRobot​(@NonNull
                                       @NonNull java.lang.Long robotId,
                                       @NonNull
                                       @NonNull java.lang.Long taskId,
                                       @NonNull
                                       @NonNull java.lang.String machine,
                                       MachineSide side,
                                       java.lang.Integer machineCount)
      • stopAllRobots

        public void stopAllRobots()
      • startAllRobots

        public void startAllRobots()
      • sendToRobot

        public <T extends com.google.protobuf.GeneratedMessageV3> void sendToRobot​(long robot_id,
                                                                                   @NonNull
                                                                                   T msg)
      • sendPrsTaskToRobot

        public void sendPrsTaskToRobot​(org.robocup_logistics.llsf_msgs.AgentTasksProtos.AgentTask task)
      • sendBufferCap

        public void sendBufferCap​(java.lang.Long robotId,
                                  java.lang.Long taskId,
                                  MachineName machine,
                                  java.lang.Integer shelf)
      • sendMoveTask

        public void sendMoveTask​(java.lang.Long robotId,
                                 java.lang.Long taskId,
                                 MachineName machineName,
                                 MachineSide side)
      • sendMoveToZoneTask

        public void sendMoveToZoneTask​(java.lang.Long robotId,
                                       java.lang.Long taskId,
                                       java.lang.String zone)
      • getRobotCount

        public java.lang.Integer getRobotCount()
      • getBeaconForRobot

        public RobotBeacon getBeaconForRobot​(java.lang.Long robotId)