package metrobotics;
/**
* @author Pablo Munoz - Metrobotics
*
*/
public interface GUIConstants {
// Robot Unique Ids
// Unique Client Names
public static final String UID_AIBO_GROWL = "growl";
public static final String UID_AIBO_BETSY = "betsy";
public static final String UID_GUI_PABLO = "pablo";
// Client Species Types
public static final String SID_AIBO = "aibo";
public static final String SID_SURVEYOR = "surveyor";
public static final String SID_SCRIBBLER = "scribbler";
public static final String SID_NXT = "nxt";
public static final String SID_GUI = "gui";
// Client/Server Commands
public static final String CMD_ERROR = "ERROR"; // <--> ERROR <message>
public static final String CMD_INIT = "INIT"; // ---> INIT <type:int> <name:char[64]> <num-provides> [<provides-list>]
public static final String CMD_ACK = "ACK"; // <--- ACK <id>
public static final String CMD_PING = "PING"; // <--> PING
public static final String CMD_PONG = "PONG"; // <--> PONG
public static final String CMD_WAIT = "WAIT"; // <--> WAIT (maybe not used -- use ERROR instead?)
public static final String CMD_QUIT = "QUIT"; // <--> QUIT
public static final String CMD_MOVE = "MOVE"; // <--- MOVE <id> <x-vel> <y-vel> <a-vel>
public static final String CMD_MOVING = "MOVING"; // ---> MOVING
public static final String CMD_STATE = "STATE"; // <--- STATE <id> (currently replaced by ASKPOSE?)
public static final String CMD_ASKPOSE = "ASKPOSE"; // <--- ASKPOSE <id>
public static final String CMD_POSE = "POSE"; // ---> POSE <x-pos> <y-pos> <a-pos> <confidence>
public static final String CMD_LOCK = "LOCK"; // <--- LOCK
public static final String CMD_UNLOCK = "UNLOCK"; // <--- UNLOCK
public static final String CMD_SNAP = "SNAP"; // <--- SNAP <id> (request an image)
public static final String CMD_IMAGE = "IMAGE"; // ---> IMAGE <image-data>
public static final String CMD_IDENT = "IDENT"; // IDENT <num-robots> [<robot_id> <name> <type> <num-provides> <provides>]
// Client/Server States
public static final int STATE_INIT = 0;
public static final int STATE_ACK = 1;
public static final int STATE_PING = 2;
public static final int STATE_PONG = 3;
public static final int STATE_QUIT = 4;
public static final int STATE_ERROR = 5;
public static final int STATE_BAD_CMD = 6;
public static final int STATE_MOVING = 7;
public static final int STATE_GUI_WAIT = 8;
// Client Capabilities (Provides)
public static final String CAPS_POSITION2D = "position2d";
public static final String CAPS_CAMERA = "camera";
public static final String CAPS_METROCAM = "metrocam";
public static final String CAPS_BLOBFINDER = "blobfinder";
public static final String CAPS_RANGER = "ranger";
public static final String CAPS_SONAR = "sonar";
// interface timeout/refresh intervals
public static final int STATE_UPDATE_INTERVAL = 1000;
public static final int STATE_UPDATE_SLEEP_TIME = 50;
}