On the design and implementation of decision-theoretic, interactive, and vision-driven mobile robots