Instructions

Start, pause, and reset do exactly what you think. You can also use spacebar to pause.

Random maze generates a random maze to use. You can modify the density of walls. The preset options load handmade mazes.

Use WASD to control the robot. Collision detection with walls is *very* rudimetary.

After stopping the simulation, you can view any individual frame by clicking it in the log below

You can also use the left and right arrow keys to navigate, 0 to jump to the first frame, and 9 to jump to the last.

Start
Pause
Reset

Random Maze
Maze 1
Maze 2
Maze 3



Frame # Actual Position Predicted Position Error Error Color     Display Options: LIDAR Particles Particle LIDAR

Parameter Name Value Description
 
Maze Properties
Cell Width The width (in pixels) of each cell in the maze.
Cell Height The height (in pixels) of each cell in the maze.
Maze Width The width of the maze, in number of cells.
Maze Height The height of the maze, in number of cells.
Random Maze Density The probability of each cell being a wall when generating a random maze. Should be in the range [0,1].
Starting Location   The starting cell of the robot. The first entry is the row, and the second entry is the column.
 
Simulation Settings
Tick Rate The number of ticks per second.
LIDAR Noise Variance of the noise added to LIDAR measurements.
 
Robot Properties
Speed Speed of the robot, in pixels per second.
Turn Rate Turn rate of the robot, in degrees per second.
LIDAR Resolution Number of points the LIDAR measures. Must be at least 2.
LIDAR FOV The field of view of the LIDAR, in degrees.
 
Particle Filter Properties
Number of Particles How many particles to use in the particle filter.
Position Noise Variance of the noise added to the position of particles during resampling.
Orientation Noise Variance of the noise added to the orientation of particles during resampling.
Exploration Percentage Fraction of particles randomly sampled each iteration. Should be in the range [0,1].

Frame # Actual Position Predicted Position Error Error Color