RLPark 1.0.0
Reinforcement Learning Framework in Java
|
00001 package rlpark.plugin.irobot.data; 00002 00003 import rlpark.plugin.rltoys.envio.actions.ActionArray; 00004 00005 public class CreateAction extends ActionArray { 00006 private static final long serialVersionUID = -3988828504637894677L; 00007 public static final int Left = 0; 00008 public static final int Right = 1; 00009 public static final int DefaultVelocity = 200; 00010 public static final CreateAction DontMove = new CreateAction(0, 0); 00011 public static final CreateAction SpinLeftForward = new CreateAction(DefaultVelocity, 0); 00012 public static final CreateAction SpinLeftBackward = new CreateAction(-DefaultVelocity, 0); 00013 public static final CreateAction SpinRightForward = new CreateAction(0, DefaultVelocity); 00014 public static final CreateAction SpinRightBackward = new CreateAction(0, -DefaultVelocity); 00015 public static final CreateAction SpinLeft = new CreateAction(-DefaultVelocity, DefaultVelocity); 00016 public static final CreateAction SpinRight = new CreateAction(DefaultVelocity, -DefaultVelocity); 00017 public static final CreateAction Backward = new CreateAction(-DefaultVelocity, -DefaultVelocity); 00018 public static final CreateAction Forward = new CreateAction(DefaultVelocity, DefaultVelocity); 00019 00020 public static final CreateAction[] AllActions = { DontMove, SpinLeftForward, SpinLeftBackward, SpinRightForward, 00021 SpinRightBackward, SpinLeft, SpinRight, Backward, Forward }; 00022 00023 public static final CreateAction DoNothing = new CreateAction(null); 00024 00025 public CreateAction(double wheelLeft, double wheelRight) { 00026 super(wheelLeft, wheelRight); 00027 } 00028 00029 public CreateAction(double[] actions) { 00030 super(actions); 00031 } 00032 00033 public double right() { 00034 return actions[Right]; 00035 } 00036 00037 public double left() { 00038 return actions[Left]; 00039 } 00040 00041 public void set(double wheelLeft, double wheelRight) { 00042 actions[Left] = wheelLeft; 00043 actions[Right] = wheelRight; 00044 } 00045 }