RLPark 1.0.0
Reinforcement Learning Framework in Java

CritterbotLabels.java

Go to the documentation of this file.
00001 package rlpark.plugin.critterbot.data;
00002 
00003 
00004 import rlpark.plugin.rltoys.envio.observations.Legend;
00005 import rlpark.plugin.rltoys.envio.observations.ObsFilter;
00006 
00007 public class CritterbotLabels {
00008   public static final int NbMotors = 3;
00009   public static final int NbThermal = 8;
00010   public static final int NbLight = 4;
00011   public static final int NbIRLight = 8;
00012   public static final int NbBump = 32;
00013   public static final int NbIRDistance = 10;
00014   public static final int NbBatteries = 3;
00015 
00016   public static final String Temperature = "Temperature";
00017   public static final String Current = "Current";
00018   public static final String Speed = "Speed";
00019   public static final String Command = "Command";
00020   public static final String Bump = "Bump";
00021   public static final String Thermal = "Thermal";
00022   public static final String Light = "Light";
00023   public static final String IRLight = "IRLight";
00024   public static final String IRDistance = "IRDistance";
00025   public static final String RotationVel = "RotationVel";
00026   public static final String Mag = "Mag";
00027   public static final String Accel = "Accel";
00028   public static final String Motor = "Motor";
00029   public static final String Bat = "Bat";
00030   public static final String BusVoltage = "BusVoltage";
00031   public static final String PowerSource = "PowerSource";
00032   public static final String ChargeState = "ChargeState";
00033   public static final String DataSource = "DataSource";
00034   public static final String MonitorState = "MonitorState";
00035   public static final String CycleTime = "CycleTime";
00036   public static final String ErrorFlags = "ErrorFlags";
00037   public static final String Microphone = "Microphone";
00038   public static final String MicrophoneFFT = Microphone + "FFT";
00039 
00040   public static final String MotorSpeed = Motor + Speed;
00041   public static final String MotorCurrent = Motor + Current;
00042   public static final String MotorCommand = Motor + Command;
00043 
00044   final public static int VoltageMax = 25;
00045   final public static int NbLeds = 16;
00046 
00047   public enum LedMode {
00048     NONE, CLEAR, BATTERY, BALL, ERROR, EMERGENCY, BUSY, CUSTOM
00049   };
00050 
00051 
00052   public static final String MotorMode = "MotorMode";
00053   public static final String LedMode = "LedMode";
00054   public static final String VelocityCommand = "VelocityCommand";
00055   public static ObsFilter newDefaultFilter(Legend legend) {
00056     return new ObsFilter(legend, CritterbotLabels.PowerSource, CritterbotLabels.ChargeState, CritterbotLabels.BusVoltage,
00057                          CritterbotLabels.Bat, CritterbotLabels.Motor, CritterbotLabels.Accel, CritterbotLabels.Mag,
00058                          CritterbotLabels.RotationVel, CritterbotLabels.IRDistance, CritterbotLabels.IRLight,
00059                          CritterbotLabels.Light, CritterbotLabels.Thermal, CritterbotLabels.ErrorFlags,
00060                          CritterbotLabels.CycleTime, CritterbotLabels.MonitorState, CritterbotLabels.Microphone);
00061   }
00062 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark