The creatures themselves have a configuration file. This file defines everything about the creature itself. The creature definition file is uploaded to the server the controller starts, enabling the server to show the Creature Console the active configuration at any time.
{
"name": "Mango",
"id": "e93b9a7a-1704-11ef-84b9-3b37dddeb225",
"version": "0.2.0",
"description": "The world's smallest MangoDB fan!",
"channel_offset": 10,
"mouth_slot": 4,
"universe": 2,
"audio_channel": 2,
"position_min": 0,
"position_max": 1023,
"head_offset_max": 0.4,
"servo_frequency": 50,
"type": "parrot",
"voice": {
"voice_id": "rEgA5sGDoUB0qgm6yQdR",
"model_id": "eleven_multilingual_v2",
"stability": 0.3,
"similarity_boost": 0.46
},
"speech_loop_animation_ids": [
"bfd1d1b7-09b5-4a02-9a03-6532d14944ef",
"74a0ef2f-bbc9-48a5-b37f-8080d46fde8b",
"76e1258b-46d3-4d64-a1ff-7f9ce6c5a337"
],
"motors": [
{
"type": "servo",
"id": "neck_left",
"name": "Neck Left",
"output_module": "A",
"output_header": 0,
"min_pulse_us": 800,
"max_pulse_us": 2250,
"smoothing_value": 0.90,
"inverted": true,
"default_position": "center"
},
{
"type": "servo",
"id": "neck_right",
"name": "Neck Right",
"output_module": "A",
"output_header": 1,
"min_pulse_us": 800,
"max_pulse_us": 2250,
"smoothing_value": 0.90,
"inverted": false,
"default_position": "center"
},
{
"type": "servo",
"id": "neck_rotate",
"name": "Neck Rotate",
"output_module": "A",
"output_header": 2,
"min_pulse_us": 650,
"max_pulse_us": 2500,
"smoothing_value": 0.80,
"inverted": true,
"default_position": "center"
},
{
"type": "servo",
"id": "body_lean",
"name": "Body Lean",
"output_module": "A",
"output_header": 5,
"min_pulse_us": 1200,
"max_pulse_us": 1800,
"smoothing_value": 0.96,
"inverted": true,
"default_position":"min"
},
{
"type": "servo",
"id": "beak",
"name": "Beak",
"output_module": "A",
"output_header": 3,
"min_pulse_us": 1450,
"max_pulse_us": 2300,
"smoothing_value": 0.4,
"inverted":false,
"default_position": "min"
}
],
"inputs": [
{
"name": "head_tilt",
"slot": 2,
"width": 1,
"joystick_axis": 2
},
{
"name": "head_height",
"slot": 3,
"width": 1,
"joystick_axis": 3
},
{
"name": "neck_rotate",
"slot": 0,
"width": 1,
"joystick_axis": 0
},
{
"name": "stand_rotate",
"slot": 1,
"width": 1,
"joystick_axis": 1
},
{
"name": "body_lean",
"slot": 5,
"width": 1,
"joystick_axis": 5
},
{
"name": "beak",
"slot": 4,
"width": 1,
"joystick_axis": 4
},
{
"name": "chest",
"slot": 7,
"width": 1,
"joystick_axis": 7
}
]
}