Communication Classes ===================== .. _api: These classes implement communication with the motion, perception, and speech sockets. The Robot class handles all connections at once, and is probably the one you should use. The separate base classes should really only be used in cases where you have restricted access to sockets. All communication classes are meant to be used as context managers (inside a ``with`` block) and will raise exceptions if not. .. autoclass:: navel.Robot :members: :show-inheritance: :inherited-members: .. autoclass:: navel.Motion :members: :show-inheritance: :inherited-members: .. autoclass:: navel.Perception :members: :show-inheritance: :inherited-members: .. autoclass:: navel.Speech :members: :show-inheritance: :inherited-members: