Tabnine Logo
GridWorldVisualizer
Code IndexAdd Tabnine to your IDE (free)

How to use
GridWorldVisualizer
in
burlap.domain.singleagent.gridworld

Best Java code snippets using burlap.domain.singleagent.gridworld.GridWorldVisualizer (Showing top 9 results out of 315)

origin: jmacglashan/burlap_examples

public void visualize(String outputpath){
  Visualizer v = GridWorldVisualizer.getVisualizer(gwdg.getMap());
  new EpisodeSequenceVisualizer(v, domain, outputpath);
}
origin: jmacglashan/burlap

/**
 * Returns visualizer for a grid world domain with the provided wall map. This method has been deprecated because the domain is no longer necessary.
 * Use the {@link #getVisualizer(int[][])} method instead.
 * @param d the domain of the grid world
 * @param map the wall map matrix where 0s indicate it is clear of walls, 1s indicate a full cell wall in that cell, 2s indicate a 1D north wall, 3s indicate a 1D east wall, and 4s indicate a 1D north and east wall. 
 * @return a grid world domain visualizer
 */
@Deprecated
public static Visualizer getVisualizer(Domain d, int [][] map){
  
  StateRenderLayer r = getRenderLayer(d, map);
  Visualizer v = new Visualizer(r);
  
  return v;
}

origin: jmacglashan/burlap_examples

public IRLExample(){
  this.gwd = new GridWorldDomain(5 ,5);
  this.gwd.setNumberOfLocationTypes(5);
  gwd.makeEmptyMap();
  this.domain = gwd.generateDomain();
  State bs = this.basicState();
  this.sg = new LeftSideGen(5, bs);
  this.v = GridWorldVisualizer.getVisualizer(this.gwd.getMap());
}
origin: jmacglashan/burlap

/**
 * Returns visualizer for a grid world domain with the provided wall map.
 * @param map the wall map matrix where 0s indicate it is clear of walls, 1s indicate a full cell wall in that cell, 2s indicate a 1D north wall, 3s indicate a 1D east wall, and 4s indicate a 1D north and east wall. 
 * @return a grid world domain visualizer
 */
public static Visualizer getVisualizer(int [][] map){
  
  StateRenderLayer r = getRenderLayer(map);
  Visualizer v = new Visualizer(r);
  
  return v;
}

origin: jmacglashan/burlap_examples

public static void testOptions(){
  GridWorldDomain gwd = new GridWorldDomain(11, 11);
  gwd.setMapToFourRooms();
  SADomain domain = gwd.generateDomain();
  Option swToNorth = createRoomOption("swToNorth", domain, 1, 5, 0, 0, 4, 4);
  Option swToEast = createRoomOption("swToEast", domain, 5, 1, 0, 0, 4, 4);
  Option seToWest = createRoomOption("seToWest", domain, 5, 1, 6, 0, 10, 3);
  Option seToNorth = createRoomOption("seToNorth", domain, 8, 4, 6, 0, 10, 3);
  Option neToSouth = createRoomOption("neToSouth", domain, 8, 4, 6, 5, 10, 10);
  Option neToWest = createRoomOption("neToWest", domain, 5, 8, 6, 5, 10, 10);
  Option nwToEast = createRoomOption("nwToEast", domain, 5, 8, 0, 6, 4, 10);
  Option nwToSouth = createRoomOption("nwToSouth", domain, 1, 5, 0, 6, 4, 10);
  List<Episode> episodes = new ArrayList<Episode>();
  episodes.add(optionExecuteResult(domain, swToNorth, new GridWorldState(0, 0)));
  episodes.add(optionExecuteResult(domain, swToEast, new GridWorldState(0, 0)));
  episodes.add(optionExecuteResult(domain, seToWest, new GridWorldState(10, 0)));
  episodes.add(optionExecuteResult(domain, seToNorth, new GridWorldState(10, 0)));
  episodes.add(optionExecuteResult(domain, neToSouth, new GridWorldState(10, 10)));
  episodes.add(optionExecuteResult(domain, neToWest, new GridWorldState(10, 10)));
  episodes.add(optionExecuteResult(domain, nwToEast, new GridWorldState(0, 10)));
  episodes.add(optionExecuteResult(domain, nwToSouth, new GridWorldState(0, 10)));
  Visualizer v = GridWorldVisualizer.getVisualizer(gwd.getMap());
  EpisodeSequenceVisualizer evis = new EpisodeSequenceVisualizer(v, domain, episodes);
}
origin: jmacglashan/burlap_examples

public static void main(String[] args) {
  GridWorldDomain gwd = new GridWorldDomain(11, 11);
  gwd.setMapToFourRooms();
  gwd.setProbSucceedTransitionDynamics(0.8);
  gwd.setTf(new GridWorldTerminalFunction(10, 10));
  SADomain domain = gwd.generateDomain();
  //get initial state with agent in 0,0
  State s = new GridWorldState(new GridAgent(0, 0));
  //create environment
  SimulatedEnvironment env = new SimulatedEnvironment(domain, s);
  //create Q-learning
  QLTutorial agent = new QLTutorial(domain, 0.99, new SimpleHashableStateFactory(),
      new ConstantValueFunction(), 0.1, 0.1);
  //run Q-learning and store results in a list
  List<Episode> episodes = new ArrayList<Episode>(1000);
  for(int i = 0; i < 1000; i++){
    episodes.add(agent.runLearningEpisode(env));
    env.resetEnvironment();
  }
  Visualizer v = GridWorldVisualizer.getVisualizer(gwd.getMap());
  new EpisodeSequenceVisualizer(v, domain, episodes);
}
origin: jmacglashan/burlap

Visualizer v = GridWorldVisualizer.getVisualizer(gwdg.getMap());
VisualExplorer exp = new VisualExplorer(d, v, s);
origin: jmacglashan/burlap_examples

public static void main(String [] args){
  GridWorldDomain gwd = new GridWorldDomain(11, 11);
  gwd.setTf(new GridWorldTerminalFunction(10, 10));
  gwd.setMapToFourRooms();
  //only go in intended directon 80% of the time
  gwd.setProbSucceedTransitionDynamics(0.8);
  SADomain domain = gwd.generateDomain();
  //get initial state with agent in 0,0
  State s = new GridWorldState(new GridAgent(0, 0));
  //setup vi with 0.99 discount factor, a value
  //function initialization that initializes all states to value 0, and which will
  //run for 30 iterations over the state space
  VITutorial vi = new VITutorial(domain, 0.99, new SimpleHashableStateFactory(),
      new ConstantValueFunction(0.0), 30);
  //run planning from our initial state
  Policy p = vi.planFromState(s);
  //evaluate the policy with one roll out visualize the trajectory
  Episode ea = PolicyUtils.rollout(p, s, domain.getModel());
  Visualizer v = GridWorldVisualizer.getVisualizer(gwd.getMap());
  new EpisodeSequenceVisualizer(v, domain, Arrays.asList(ea));
}
origin: jmacglashan/burlap_examples

public static void main(String[] args) {
  GridWorldDomain gw = new GridWorldDomain(11,11); //11x11 grid world
  gw.setMapToFourRooms(); //four rooms layout
  gw.setProbSucceedTransitionDynamics(0.8); //stochastic transitions with 0.8 success rate
  SADomain domain = gw.generateDomain(); //generate the grid world domain
  //setup initial state
  State s = new GridWorldState(new GridAgent(0, 0), new GridLocation(10, 10, "loc0"));
  //create visualizer and explorer
  Visualizer v = GridWorldVisualizer.getVisualizer(gw.getMap());
  VisualExplorer exp = new VisualExplorer(domain, v, s);
  //set control keys to use w-s-a-d
  exp.addKeyAction("w", GridWorldDomain.ACTION_NORTH, "");
  exp.addKeyAction("s", GridWorldDomain.ACTION_SOUTH, "");
  exp.addKeyAction("a", GridWorldDomain.ACTION_WEST, "");
  exp.addKeyAction("d", GridWorldDomain.ACTION_EAST, "");
  exp.initGUI();
}
burlap.domain.singleagent.gridworldGridWorldVisualizer

Javadoc

Returns a visualizer for grid worlds in which walls are rendered as black squares or black lines, the agent is a gray circle and the location objects are colored squares. The size of the cells scales to the size of the domain and the size of the canvas.

Most used methods

  • getVisualizer
    Returns visualizer for a grid world domain with the provided wall map.
  • getRenderLayer
    Returns state render layer for a gird world domain with the provided wall map.

Popular in Java

  • Finding current android device location
  • putExtra (Intent)
  • notifyDataSetChanged (ArrayAdapter)
  • scheduleAtFixedRate (Timer)
  • Container (java.awt)
    A generic Abstract Window Toolkit(AWT) container object is a component that can contain other AWT co
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • LinkedList (java.util)
    Doubly-linked list implementation of the List and Dequeinterfaces. Implements all optional list oper
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • LoggerFactory (org.slf4j)
    The LoggerFactory is a utility class producing Loggers for various logging APIs, most notably for lo
  • Location (org.springframework.beans.factory.parsing)
    Class that models an arbitrary location in a Resource.Typically used to track the location of proble
  • Best plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now