Overview

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/baa71b19-31b5-4c92-95b6-8629a2003478/Reachy_MQTT.002.jpeg

This is diagram of the basic architecture for our version of Reachy. It is base on a Pub/Sub design pattern. Mosquitto is being used for the MQTT message server. The major components for the system are the following:

Messages

The components in the system communicate by sending messages on the message queue. The Sound, Computer Vision and Body components will not communicate directly to each other. They will only talk to the Main Controller. When the Main Controller receives a message from one of the other components, it will decide what messages need to be sent out, if any.

Message Types by Component

Sound

Speech Synthesis

Speech Recognition

Computer Vision

Facial Recognition