Data Streamed by the Robot:
The robot streams the following data:
current_focus
- Description: Vision's focus priority.
- Type of Argument:
String - Frequency: 5Hz
head_mode
- Description: Current neck mode.
- Type of Argument:
enchanted.vokarina.pyvokarina.NeckMode - Frequency: 5Hz
navigation_state
- Description: Current navigation state.
- Type of Argument:
enchanted.vokarina.pyvokarina.NavigationState - Frequency: 5Hz
left_hand_state
- Description: Left hand state (open, closed).
- Type of Argument:
enchanted.vokarina.pyvokarina.HandStatus - Frequency: 5Hz
right_hand_state
- Description: Right hand state (open, closed).
- Type of Argument:
enchanted.vokarina.pyvokarina.HandStatus - Frequency: 5Hz
tofs_faulty_state
- Description: State of Time-of-Flight sensors indicating if any are faulty.
- Type of Argument:
Bool - Frequency: 5Hz
is_balancing
- Description: True if the robot has balancing enabled.
- Type of Argument:
Bool - Frequency: 1Hz
runes
- Description: All detected runes indexed by hardware ID, their virtual ID, whether they are clicked, double-clicked, or long-pressed, their label, type, angle of arrival, and RSSI.
- Type of Argument:
Dict - Frequency: 10Hz
max_velocity
- Description: Current maximum velocity.
- Type of Argument:
Float - Frequency: 5Hz
grasp_auto_choice
- Description: True if the robot chooses the arm to grasp autonomously; False otherwise.
- Type of Argument:
Bool - Frequency: 5Hz
grasp_side
- Description: The arm set to grasp, represented as
{name: "ARM_RIGHT", value: 1}or{name: "ARM_LEFT", value: 0}. - Type of Argument:
Dict - Frequency: 5Hz
arms_collision
- Description: Indicates whether the robot's arms are in a collision state.
- Type of Argument:
Bool - Frequency: 5Hz
rules
- Description: Rules dictionary used by the mission system.
- Type of Argument:
Dict - Frequency: On Demand
semantic_memory
- Description: Information from the robot's semantic memory.
- Type of Argument:
List - Frequency: 5Hz
entities
- Description: A list of all entities stored in the robot's beliefs.
- Type of Argument:
List[String] - Frequency: On Demand
llm_enabled
- Description: True if the robot is using a Language Learning Model (LLM); False otherwise.
- Type of Argument:
Bool - Frequency: 5Hz
noisy_mode
- Description: True if using the robot in a noisy environment and pitch should be adjusted earlier with volume increase.
- Type of Argument:
Bool - Frequency: 5Hz
tempo
- Description: The current tempo of the TTS.
- Type of Argument:
String - Frequency: 5Hz
tempo_range
- Description: The maximum and minimum tempo for the TTS.
- Type of Argument:
Dict - Frequency: 5Hz
is_voice_trigger_activated
- Description: Indicates whether voice trigger for movement activation is enabled.
- Type of Argument:
Bool - Frequency: 5Hz
runes_by_id
- Description: All detected runes indexed by virtual ID, their hardware ID, whether they are clicked, double-clicked, or long-pressed, their label, type, angle of arrival, and RSSI.
- Type of Argument:
Dict - Frequency: 5Hz
get_interaction_parameters
- Description: Parameters used for interaction
- Example:
- Type of Argument:
Dict - Frequency: 5Hz
current_animation_states
- Description: Get current interaction states (expressive state, interactive state and current posture).
- Example:
- Type of Argument:
Dict - Frequency: 5Hz
bms_dict
- Description: Get current BMS values.
- Example:
{ 'battery_voltage': 25.2, # Battery voltage in volts 'state_of_charge': 75.5, # State of charge in percentage (0-100) 'secure_state_of_charge': 72.0, # Conservative state of charge estimation 'remaining_cap': 2500, # Remaining capacity in mAh 'full_charge_cap': 3300, # Full charge capacity in mAh 'avg_current': -450, # Average current in mA (negative = discharging) 'temperature': 28.5, # Battery temperature in °C 'flags': 0, # BMS status flags 'cycle_count': 42, # Number of charge cycles 'state_of_health': 95.2, # Battery health percentage 'avg_power': -11.34, # Average power in watts 'battery_is_charging': False, # Whether battery is currently charging 'plugged': False, # Whether charger is plugged in 'time_to_empty': { # Estimated time until battery empty 'days': 0, 'seconds': 3600, # 1 hour in this example 'microseconds': 0 }, 'secure_time_to_empty': { # Conservative time estimate until empty 'days': 0, 'seconds': 3240, # 54 minutes in this example 'microseconds': 0 }, 'time_to_full': none } - Type of Argument:
Dict - Frequency: 5Hz