Interaction
or manipulate its environment.
Introduction
The Interaction stack is one of the five high-level components of the Autopilot Inference. It is responsible for enabling the robot to interact with its environment, which includes both artifacts and intelligent beings. Typical interactions of a robot include the manipulation of objects, such as pick and place, and conversation with human bystanders. Avular has these types of interaction on its roadmap. For now, the scope of the Interaction stack is limited to providing explanations to a user using vocal speech.
Capabilities
The capabilities that the interaction stack provides have been designed to support the robot in informing a user on what the robot is planning to do next.
Informing a user is a capability that can be required within any task that the robot may execute. With it, the robot is able to inform a user either by a terminal logging statement or via sentences on a dedicated ROS2 topic (that may send to an external speaker in case the vocal_server
is used).