rocon_interaction_msgs/Interaction Message

File: rocon_interaction_msgs/Interaction.msg

Raw Message Definition

###############################################################
# Non-modifiable Specifications
###############################################################
# These should be stored in a meta-repository somewhere.
#
# Name of the remocon application. This should be the string
# required to install the application on the remocon's end. e.g.
# for android app this will be an intent action name such as
# com.github.rosjava.android_apps.listener.Listener, while for
# a web app it will be its URL.
string name

# A rocon uri string denoting the platforms this app can run on
string compatibility

###############################################################
# Variable Specifications
###############################################################

# User friendly version of the name. Useful to be customised
# differently from the name for either 1) branding, or 2) because
# some names are complicated visually (e.g. android names).
string display_name
 
# Should be a default for the app, but sometimes useful to
# override it to provide more human friendly information.
string description

# The namespace that this app will be associated
# with. Interfaces from the app will be automatically pushed
# into this namespace (for concerts it will be typically
# used by the services to push interfaces into /services/_service_name_).
# It is up to the user to make sure this is unique to avoid
# potential conflicts.
string namespace

# Again, should exist a default, but may want to override it.
rocon_std_msgs/Icon icon

# Any remappings that need to be applied
rocon_std_msgs/Remapping[] remappings

# Yaml string representing parameters for the app
string parameters

# Maximum number of permitted connections (-1 = any)
int32 max

###############################################################
# Parameters finalised by the interactions manager
###############################################################

# This is a crc32 hash code for the service-role-name
# unique string that identifies this remocon app.
# crc32 gets a few collisions, so we should be careful of that.
# It is used by the nfc android auto-launching program so we can
# compactify the request in the url sent by the nfc to the autolauncher.
int32 hash

# The role this solution has configured the remocon app for. This is in
# some use cases redundant, and in other use cases essential (e.g.
# headless launcher)
string role

Compact Message Definition

string name
string compatibility
string display_name
string description
string namespace
rocon_std_msgs/Icon icon
rocon_std_msgs/Remapping[] remappings
string parameters
int32 max
int32 hash
string role