Skip to main content
Profile
Ainekio Project
Robot familiar field notes
V1 + V2Build reference

MetaHuman OS: Robot Integration

Body-event decisions, live IMU status, specialist planning and saved requests connected to Ainekio’s action results.

On this page
  1. How MetaHuman supports the companion#
  2. October 26: intentions, results and initiative#
  3. October 21: faster reactions and completed-work recovery#
  4. October 18: new specialists and clearer execution outcomes#
  5. October 15: shared categories, evidence and response ownership#
  6. Movement with an endpoint#
  7. October 14: events from the body#
  8. October 12: trained specialists and workflow changes#
  9. How MetaHuman keeps track of a robot request#
  10. A workflow remembers where the request got to#
  11. Sending an action without losing track of it#
  12. Reviewing the result and continuing#
  13. Connecting a Desire to a result#
  14. Keeping conversation connected to the action#
  15. What changes for V2, and what still needs testing#

How MetaHuman supports the companion#

MetaHuman connects Ainekio’s persona, conversation, memory, inner activity and high-level choices to its physical body. Its editable workflows let selected context inform a response or action, preserve what happened, and make useful experience available for later recall and reviewed learning. This whole loop is still being developed and qualified.

The companion guide explains these functions in everyday terms, including dreams, autonomy modes and the intended learned personality. The sections below describe the engineering path for keeping a request and its results connected.

October 26: intentions, results and initiative#

The latest MetaHuman report follows Full Auto’s ability to continue an existing execution or desire, request relevant memory and select when to reassess. Provider context, body-event retention and snapshot publication have activated repairs. Live tests completed status queries, but still did not produce self-directed conversation or movement.

Conversation context can now wait idle without appearing as stuck processing. Model services load weights on demand, with a default 300-second idle release. Freestyle motion is a separate trained function, with its own deployment and physical-test record.

October 21: faster reactions and completed-work recovery#

Fast Body Event and recovery repairs add one Lightweight call for tip/shake speech, preset initial faces and live-only feed delivery. Boot/wake retains its contextual workflow. Finite event completion, speech cancellation recovery and large-observation transport have activated repairs. New unsolicited input needs a connected recipient; accepted work and its results survive disconnection.

Semi Auto’s five-minute inactivity default is configurable in the prepared build; its recorded live acceptance remains pending. The trained Intent/Task assignments are retained, and model interpretation and recall still require qualification.

October 18: new specialists and clearer execution outcomes#

The latest OS report covers trained 2B Intent/Task adapters, experimental 9B autonomy and activated monitor and task-lifecycle repairs. Goal Review assesses and updates status; it does not select more work. Camera freshness and both-speaker indexing have changed, while grounded vision and reliable conversational recall remain open.

October 15: shared categories, evidence and response ownership#

The current systems report describes ten shared model categories, Active Operator’s catalog entry and Desire review with attributed operational context. The trained Environment Intent assignment now uses the common Orchestrator category; model and adapter selection remains configurable by mode.

Persona is the outward response owner. Intent selects whether a reply is needed; Task selects actions; Goal Review assesses outcomes. Task speech steps and Goal Review’s competing outward reply have been removed. This supersedes the ordered-speech interface in the October 14 record below.

Pending resume requests for one execution are combined while retaining its incoming events. Admitted workflows retain their original graph definitions across template edits; executable/schema compatibility checks still apply. Recorded activation and a live event burst establish those mechanisms, not correct model decisions or physical task success.

Movement with an endpoint#

Goal-directed locomotion now connects model-selected distance, turn, approach, follow and visual goals to the existing Active Task owner. Progress uses attributed measurements; reaching an endpoint, requesting Finish and receiving the gait’s terminal result remain separate. Signed lateral support and application activation are recorded. Real calibration, Task-model qualification and physical arrival accuracy remain outstanding.

October 14: events from the body#

A separate Body Event Trigger workflow now interprets wake, tilt and rapid-movement events and forwards model-selected intentions to Environment Mode. Robot Status carries gyro, acceleration, orientation and balance evidence. Recent conversation and active execution context inform reactions; Body Control exposes editable detection thresholds and a rapid-event interval.

The October 14 implementation included ordered speech and visual-planner routing. Two new Task candidates were evaluated; neither qualified for deployment. The speech interface is superseded by the October 15 change above. The complete wake/photo/stretch/stand routine is not yet reliable.

October 12: trained specialists and workflow changes#

The October 12 work included trained Qwen 0.8B intent/task specialists, independent computer-tool routing, a live Robot Status projection and local vision continuations. Read the dated model and workflow update. The September record below retains its original evidence period.

How MetaHuman keeps track of a robot request#

MetaHuman OS is the software that gives Ainekio conversation, memory, and decisions. Ainekio’s controller handles the physical body. Their integration must connect a user’s request to an action, then bring back enough information to decide what should happen next.

A request may outlast one command. Imagine asking the robot to move into better light: it would need to choose a movement, wait for it to finish, inspect a new image, and decide whether the lighting improved. That is an illustrative goal, not a completed physical demonstration.

The September redesign saves the request and its progress through those steps. A September 8 live review found the revised workflows running with robot feedback, images, and speech-delivery records. It also led to further repairs to goal context and Desire execution. This page reflects the September 9 source; the latest repairs still need deployment and repeated physical validation.

A workflow remembers where the request got to#

A workflow, also called a graph, connects software steps such as choosing an action, sending it, waiting for feedback, and reviewing the result. One running request is an execution. Its objective is the outcome the user or system asked it to achieve.

Saving an execution lets it pause without losing that objective. A saved wait means the request stays open while something else happens—for example, while the robot moves or another software worker returns an answer. When the needed result arrives, the workflow can continue from its saved position.

LangGraph schedules the connected steps. A SQLite database for the selected profile retains the objective, events in order, completed step outputs, saved checkpoints, and actions waiting to be sent. A checkpoint records where the workflow can resume; completed outputs are kept without being overwritten.

A robot sub-workflow shares the parent execution. A specialist agent is a software worker assigned a finite job, not another robot. It runs through the Work Coordinator and returns a result linked to the parent request. The parent can remain open while these smaller jobs finish or eligible work retries.

Robot Status displays the execution’s decisions. Recent conversation provides context, and memory supports recall, but the saved execution keeps the active objective. Status now carries the execution’s actual lifecycle: an old failed, cancelled, or completed request remains history instead of appearing as a new request’s current goal. A fresh command result updates the action facts even when the model makes no change to the objective.

Sending an action without losing track of it#

The Work Coordinator accepts and schedules finite jobs, manages recovery, and determines which process may control the body. Saving an intention to act and accepting that job are separate steps; both need records.

The workflow’s Environment Bridge Out step saves the intended action with its checkpoint. The Environment Bridge maintains MetaHuman’s connection to external devices. Ainekio’s adapter translates the action into a robot command, and its authenticated gateway carries that command to the body. The firmware then validates and executes it.

Saving before dispatch matters when a process stops unexpectedly. Local adapter changes retain action records, reject an ID reused for different content, and check the current Coordinator’s authority before sending. They can redeliver acknowledgements and results without issuing the physical command again.

If an interruption leaves it unclear whether a movement happened, recovery must keep that uncertainty and reconcile it before deciding on further movement. “Body ownership” in the implementation refers to the software process allowed to send commands; it does not refer to ownership of the physical robot.

The September 8 gateway repair keeps tracking a dispatched command beyond the old fixed 30-second wait. Recovery follows its saved gateway instance, robot session, and sequence rather than sending it again. Controlled integration checks show a late result settling the original execution and releasing the queued next action. That host repair still needs a gateway restart and live verification.

Reviewing the result and continuing#

The input router, or orchestrator, treats incoming user input as a new request, a correction, or a cancellation. The Environment Action Selector chooses conversation, a supported body action, or a limited generated motion plan. Parsing and firmware checks constrain what can actually run.

After dispatch, the workflow waits for the appropriate feedback:

  1. Action Result interprets whether the action completed, failed, was rejected, or was interrupted.
  2. Goal Review, when an objective remains, asks whether the result satisfies it and can choose a robot step, another available specialist, or no new work.
  3. The saved execution finishes, waits for input, or continues with another step.

For “stand,” a command result may be enough. For the better-light example, review needs a current image linked to the movement. A rejected, expired, or cancelled action can return without waiting for an image from movement that never happened. The command guide explains these result states in more detail.

Specialist work now carries the actual task brief into the worker, and its answer returns to the waiting parent request. A failed worker returns failure; an intermediate output is not substituted for a completed answer. This lets the next decision use what the specialist actually found while keeping the original request intact.

Connecting a Desire to a result#

MetaHuman’s optional Desire system tracks possible work through planning, review, execution, and outcome review. The latest changes connect its approved robot steps to the same durable workflow used for ordinary body actions.

Each step reloads the saved reviewed plan and carries the Desire ID, plan version, step number, and expected outcome. Its result returns to Agency, the Desire lifecycle owner, before the plan advances. A failed or unsatisfied step stops progress; an uncertain effect needs evidence before another attempt. General Goal Review does not expand the admitted Desire step into open-ended robot work.

Robot Status retains compact awareness of pending desires. Full motivations and plans are loaded for the selected Desire work, so an unresolved idea does not act as a standing instruction in every robot decision. The autonomy guide explains the practical difference.

Keeping conversation connected to the action#

Robot microphone recordings enter through the Environment Bridge and Whisper, which transcribes speech to text. A camera image with the same originating ID can join that conversation turn. The turn then uses the same submission and context handling as other MetaHuman interfaces.

Current context work keeps the latest user instruction within the configured history window so intervening assistant actions do not crowd it out. The saved execution separately retains the objective and its events, allowing a correction to affect ongoing work instead of disappearing among status messages.

For a spoken response, synthesis produces audio and delivery sends it through the Bridge and Ainekio’s paced speaker output. Producing audio, playing it, and completing the broader request are separate outcomes. Playback results, interruptions, and delivery failures are recorded accordingly. See listening and speech for that full path.

What changes for V2, and what still needs testing#

MetaHuman will continue asking for actions while the body changes from an ESP32-S3 with eight servos to an ESP32-P4 with twelve. The current motion contracts describe eight joints. New joint names, motion assets, validators, advertised features, camera/audio support, and communication must agree before V2 movement becomes available.

The September 8 reviews record saved-graph tests of specialist returns, user corrections, cancellation, result ordering, and recovery in a fresh process. The later Desire suite also checks ordered robot steps, altered instructions, unsatisfied outcomes, and closure after outcome review. These use controlled provider responses and establish behavior for their recorded snapshots.

The live run establishes that part of the redesigned path was operating; it does not validate the later repairs. Deployed recovery, direct stop, model judgment, and repeated physical runs remain to be checked. The status report separates the dated test results from live observations and remaining faults.

MetaHuman OS: Robot Integration
https://ainek.io/posts/metahuman-integration/
Author
Ainekio
Published at
2026-08-27
License
CC BY-NC-SA 4.0