An adaptable architecture for human-robot visual interaction