Assumptions


Through design and implementation, I have noticed that I rely substantially on some environmental factors in order to operate correctly. Also, due to my Player/Stage implementation, I make a handful of other assumptions when translating my approach to the real world.
  • Easy Robot Differentiation: the fiduciary device allows for a unique ID, but the real world makes no such guarantees.
  • Sensor Accuracy: I assume that my laser readings have zero jitter. If we took this assumption away, every time the observer moves, we would suffer substantial additional error.
  • Initial Rover Proximity: My implementation requires robots to be placed next to each other prior to execution. This is a reasonable assumption.
  • Static World Assumption: Though the occupancy grid paradigm can account for new unexpected data, the way I handle a robot leaving its observer's view is simply to have the Scout back up. If a door were to close between them unexpectedly, backing up would not suffice.
  • No Kidnapping of Robots: If the static observer were to be moved unexpectedly but still can see its Scout and does not detect failure, the map would offset itself and we'd all be screwed. I've tried moving him; it's not pretty.
Given the nature and medium of this project, I don't think these are outlandish assumptions.


All material & intellectual property on this site
was gathered by Scott Jason Friedman for CS553
at Washington University in St. Louis, 2004.