Hello everyone,
I do not know if this subject is worth a new topic, but it doesn’t concern EMO or AIBI directly, but rather Living.Ai robots in general (including the mysterious new pet).
Actually I am a bit sad that AIBI cannot do the same tricks than EMO when it could be able to (like changing eye color or giving its age). My guess is that Living.Ai must code the functionalities once for EMO and once for AIBI, which does waste a lot of time. My suggestion for Living.Ai is to implement the robots functionalities differently :
- A common part used by all robots (contacting server, getting data, …)
- A specific part for each machine (specific movement or animation), using the common part if it exists.
This implementation can be explained by the following schema :
Here the features « weather » and « age » have common parts for each robot (getting weather from a server or getting age in robot memory).
The « dance » feature exists for each robot but there is no common part (because each robot dances differently and with different musics) so it is just declared common (here with the C++ langage syntax)
Finally the feature « zombie » is specific to EMO, and the feature « deep breath » is specific to AIBI so no common part can be created.
Example of code with common part : Weather feature
Here the code « weather » for EMO or AIBI is using the common part to get the weather from the server, then their specific animations are shown. Of course this is an example but in reality their code is in separate files.
Finally here is the list I propose for commands which can surely implemented with common part :
Command | Command |
---|---|
Eye color | Birthday (interaction) |
Kiss and hugs | ChatGPT |
Age | Greeting |
Birthday (profile) | Meet |
Favorite color | Festivals |
Lucky number | Behavior |
Name | Movement (only common part) |
Star sign | Volume |
Health | Battery |
Good words | Upgrade |
Little tricks/Magic | Timer |
Lucky fruit | Date |
Dice | Day |
Animals | Hour |
Dance | Photo |
Sing | Weather |
Surprise | Alarm |
What do you think of this ? Do not hesitate to give me feedback or ask me questions that you may have !