Package com.rcll.refbox
Class RefboxClient
- java.lang.Object
-
- com.rcll.refbox.RefboxClient
-
public class RefboxClient extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description RefboxClient(@NonNull RefboxConnectionConfig connectionConfig, @NonNull TeamConfig teamConfig, @NonNull RefboxHandler privateHandler, @NonNull RefboxHandler publicHandler, int sendIntervalInMs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Order>
getAllNoDsPreparedOrders()
java.util.List<Order>
getAllOrders()
java.util.List<Ring>
getAllRings()
java.lang.Integer
getCurrentPoint()
GamePhase
getGamePhase()
GameState
getGameState()
java.lang.Integer
getKnownMachinesCount()
java.lang.Long
getLatestGameTimeInNanoSeconds()
java.lang.Long
getLatestGameTimeInSeconds()
java.util.Map<MachineName,ZoneName>
getMachineZones()
Order
getOrderById(int orderId)
java.util.Set<java.lang.Integer>
getPreparedOrders()
Ring
getRingByColor(RingColor ringColor)
java.util.Optional<MachineState>
getStateForMachine(Machine machine)
java.util.Optional<TeamColor>
getTeamColor()
boolean
isCyan()
boolean
isMagenta()
void
sendBeaconSignal(int robotNumber, java.lang.String robotName, float x, float y, float yaw)
void
sendPrepareBS(MachineSide side, Base base_color)
void
sendPrepareCS(Machine machine, CapStationInstruction operation)
void
sendPrepareDS(int orderId)
void
sendPrepareRS(Machine machine, RingColor ringColor)
void
sendPrepareSS(Machine machine, int shelf, int slot)
void
sendReportMachine(MachineName machineName, ZoneName zone, int rotation)
void
sendResetMachine(Machine machine)
void
startServer()
void
updateMachineStates(org.robocup_logistics.llsf_msgs.MachineInfoProtos.MachineInfo info)
-
-
-
Constructor Detail
-
RefboxClient
public RefboxClient(@NonNull @NonNull RefboxConnectionConfig connectionConfig, @NonNull @NonNull TeamConfig teamConfig, @NonNull @NonNull RefboxHandler privateHandler, @NonNull @NonNull RefboxHandler publicHandler, int sendIntervalInMs)
-
-
Method Detail
-
startServer
public void startServer()
-
sendBeaconSignal
public void sendBeaconSignal(int robotNumber, java.lang.String robotName, float x, float y, float yaw)
-
sendReportMachine
public void sendReportMachine(MachineName machineName, ZoneName zone, int rotation)
-
sendResetMachine
public void sendResetMachine(Machine machine)
-
sendPrepareBS
public void sendPrepareBS(MachineSide side, Base base_color)
-
sendPrepareDS
public void sendPrepareDS(int orderId)
-
sendPrepareCS
public void sendPrepareCS(Machine machine, CapStationInstruction operation)
-
sendPrepareSS
public void sendPrepareSS(Machine machine, int shelf, int slot)
-
getStateForMachine
public java.util.Optional<MachineState> getStateForMachine(Machine machine)
-
updateMachineStates
public void updateMachineStates(org.robocup_logistics.llsf_msgs.MachineInfoProtos.MachineInfo info)
-
getOrderById
public Order getOrderById(int orderId)
-
getAllOrders
public java.util.List<Order> getAllOrders()
-
getAllNoDsPreparedOrders
public java.util.List<Order> getAllNoDsPreparedOrders()
-
getAllRings
public java.util.List<Ring> getAllRings()
-
getTeamColor
public java.util.Optional<TeamColor> getTeamColor()
-
isMagenta
public boolean isMagenta()
-
isCyan
public boolean isCyan()
-
getLatestGameTimeInSeconds
public java.lang.Long getLatestGameTimeInSeconds()
-
getLatestGameTimeInNanoSeconds
public java.lang.Long getLatestGameTimeInNanoSeconds()
-
getGamePhase
public GamePhase getGamePhase()
-
getGameState
public GameState getGameState()
-
getCurrentPoint
public java.lang.Integer getCurrentPoint()
-
getKnownMachinesCount
public java.lang.Integer getKnownMachinesCount()
-
getPreparedOrders
public java.util.Set<java.lang.Integer> getPreparedOrders()
-
getMachineZones
public java.util.Map<MachineName,ZoneName> getMachineZones()
-
-