SceneMaker / VisualSceneMaker

Visual SceneMaker is an authoring tool for creating interactive presentations aimed to non-programming experts. It supports the modeling of verbal and non-verbal behavior of Virtual Characters and robots. Therefore, it provides users with a graphical interface and a simple scripting language that allows them to create rich and compelling content.
http://scenemaker.dfki.de
Other
18 stars 11 forks source link

Standard Communication Protocol for Events in VSM #232

Open Daksitha opened 3 years ago

Daksitha commented 3 years ago

Idea

It would be fantastic if we can use a topic base communication the states of the nodes in the project. This will enable outside applications to work with VSM based on its current status.

For example, a global json including project metadata, and node information, and timestamp for synchronization

{
    "project": "Emma",
    "author": "xxx",
    "nodes": [{
        "active_nodes": ["waiting_for_smile", "play_idle_anim"],
        "super_node1": {
            "n1": "state_on",
            "n2": "state_waiting",
            "n3": "state_off"
        },
        "node_SSI": "state_on"
    }],
    "timestamp": "UTC_time"
}

Protocols

We could use the lightweight communication protocol such as mosquitto-mqtt or XMPP which has features such as authentication and recording of messages with higher level of security features than mqtt.

Outside applications can listen to the published data stream by using an ip address and a topic name.

fnunnari commented 3 years ago

A few comments: