RLPark 1.0.0
Reinforcement Learning Framework in Java

CreateAction.java

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark