“…Necessary requirements for robots to autonomously perform such complex tasks include, but are not limited to, online low-level feedback controls, localization, vision, motion planning, high-level reasoning, and reasoning under uncertainty. Currently, all individual components are welldeveloped, but integrating multiple pieces together into a single system, especially for environments that are not wellknown, has proven to be a daunting challenge because of issues related to robustness [1]. For example, simultaneous planning, localization, and mapping (SPLAM, or "Active SLAM") is an active area of research that attempts to satisfy some of these requirements.…”