Skip to content

[Architecture exploration] Utopia + Jev for embodied intelligence: temporal knowledge and closed-loop decisions #875

Description

@UNSW-Student-Lab

Background and motivation

Hi Utopia team — I am a student at a leading AI research lab, currently exploring architectures for embodied intelligence. I would like to discuss whether Utopia's ontology and temporal knowledge layer could be combined with Jev's structured decision capabilities to support robots performing tasks in changing environments.

This is an early research idea, not a completed integration or a claim of demonstrated performance. I am interested in the architectural fit, a small experimental starting point, and whether this direction aligns with Utopia's roadmap.

The problem I would like to explore

A robot needs to distinguish current observations, historical knowledge, and inferred beliefs. When an object moves or an action fails, updating memory is only part of the problem: the system must also reconsider decisions that depended on the outdated information.

For example, a robot previously observed an object on a table. Someone moves it. On the next task, the robot should preserve the earlier observation as history, stop treating it as sufficient evidence of the current location, and gather fresh observations instead of repeatedly executing a stale plan.

Utopia's emphasis on how knowledge changes over time seems particularly relevant here. The research question is: can explicit belief revision, linked to plan dependencies, improve task recovery under environmental change?

Proposed division of responsibilities

This table describes a proposed integration, not capabilities I assume are already implemented:

Component Proposed role
Perception and state estimation Produce observations with object identities, timestamps, coordinate frames, and uncertainty
Utopia Maintain persistent semantic knowledge, evidence, temporal revisions, and task constraints; supply relevant knowledge snapshots
Task planner Decompose goals, track plan dependencies, and handle longer-horizon reasoning or replanning
Jev Make bounded judgments over supplied state and candidate skills, including whether to reobserve, pause, or escalate to the planner
Skill executor and local controllers Check physical preconditions, execute available skills, and verify outcomes using sensor feedback
Feedback adapter Compare expected and observed outcomes, then trigger state revision and reconsideration of affected plan steps

The intended loop is:

Observe → update state → retrieve relevant knowledge → plan/select → validate and execute → verify outcome → revise.

Jev's documentation describes typed judgments and probability distributions over supplied state. I would investigate it as a skill-selection and supervision component, rather than assume it is a robot policy or long-horizon planner. Its confidence would need evaluation on robotic observations; structured output does not guarantee a correct decision.

High-frequency state and real-time control would remain local to the robot. Utopia would receive meaningful events and revisions asynchronously. Geometric mapping, dynamics, balance, collision avoidance, and emergency stopping would remain the responsibility of dedicated robotics components.

Mechanisms worth investigating

  1. Observation versus accepted knowledge. Preserve source, uncertainty, freshness, and unknown states. “Not observed” should not automatically become “absent.”
  2. Revision-driven plan invalidation. Associate decisions with the fact versions and preconditions they used, so changes can trigger targeted checks or replanning.
  3. Constrained skill selection. Filter candidates using physical preconditions and explicit rules before asking Jev to choose; revalidate immediately before execution.
  4. Traceable feedback. Link observations, knowledge snapshots, candidate skills, decisions, and outcomes to distinguish perception failures, stale knowledge, selection errors, and execution failures.

The possible contribution would be this interaction between temporal knowledge, bounded decisions, and execution feedback. I would not claim architectural novelty merely from connecting the two systems.

A small initial experiment

Start with a limited “find–approach–confirm” task, a few objects, and existing robot skills. Introduce object relocation, occlusion, stale observations, and failed actions.

With perception, skills, and task conditions held constant, compare:

  • A baseline planner with ordinary memory.
  • The same system with Utopia-backed temporal knowledge and revision handling.
  • The same system with Jev-based bounded selection and escalation.

Measure completion rate, repeated ineffective actions, recovery time, decisions based on stale facts, end-to-end latency, and inference cost. Ablations should distinguish the effects of additional memory, temporal revision, and the decision component.

Questions for the maintainers

  • Would an external robotics adapter be the right starting point, or does this connect directly to planned decision capabilities?
  • How would you recommend separating transient observations, uncertain beliefs, and persistent facts? Which existing API/MCP write and review semantics could be reused, and where would an extension be needed?
  • Which minimal interface would be most useful to validate first: event ingestion, relevant knowledge snapshots, fact-change notifications, or links between decisions and their factual premises?

I would appreciate feedback on feasibility, relevant prior work, and the appropriate boundaries for Utopia. If Discussions is a better home for this exploration, please feel free to move it there.

Hardware context

The humanoid and hexapod platforms below provide hardware context for this exploration. These photos do not imply a completed Utopia–Jev integration.

Humanoid robot platform

Hexapod robot platform

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions