Autonomous Mobile Robot Architecture