Robotic mapping: an architectural approach