Semantic World

Semantic World#

Introducing Semantic World: A unified interface for scene data and asserted meaning.

The Semantic World Python package streamlines the integration and management of scene graphs with explicit semantic assertions. Agents and autonomous systems require more than just coordinates, they need contextual understanding. Semantic World bridges geometry, kinematics, and meaning, allowing systems for planning, learning, and reasoning to process the environment through actionable, high-level concepts.

This enables the construction of environments that can be readily understood, queried, transformed, and shared across projects. Whether for research prototypes or robust data pipelines, Semantic World translates raw environment data into structured knowledge.

Assimilated Technologies#

Assimilation Icon Assimilation Icon

๐ŸŒ Model full kinematic worlds, not just meshes. Define bodies, regions, connections, and degrees of freedom as primary, first-class entities within a clean, composable Python API.

๐Ÿค” Enhance meaning with Views. Transform raw geometry into actionable concepts like drawers, handles, containers, and task-relevant regions. Express relationships and intent beyond simple shapes.

๐Ÿ’ก Intelligent Querying. Use a high-level entity query language to precisely locate relevant elementsโ€”e.g., "the handle attached to the drawer that is currently accessible"โ€”to enable targeted interaction.

๐Ÿ›ข๏ธ๏ธ Reproducible Persistence and Replay. Serialize annotated worlds into a SQL format, allowing for faithful reconstruction as consistent, interactive objects. This facilitates reproducible experiments and robust machine learning data pipelines.

๐Ÿ› ๏ธ Effortless Composition. Leverage factories and dataclasses for simple authoring of complex scenes and extending semantics. Share domain knowledge efficiently without reliance on fragile glue code.

๐Ÿ“ˆ Scale and Consistency. The integrated kinematic tree, DoF registry, and robust world validation ensure model consistency and integrity from initial prototype to large-scale production deployment.

๐Ÿ”ฎ Flexible Visualization. View worlds in lightweight RViz2, explore within notebooks, or integrate with richer simulation environments. Quickly understand both the structural and semantic layers of your models.

๐Ÿ”Œ Pluggable Integration. Use a multitude of adapters for seamless import, no matter if its URDF, USD, MJCF, etc.

๐Ÿฆพ Reliable Kinematics. Compute forward transforms and inverse (backward) kinematics cleanly across the tree, providing a straightforward and robust foundation for pose queries, control, and reasoning.

๐Ÿ‘ฏโ€ Real-Time World Synchronization. Maintain a consistent state across multiple processes and robotic agents using lightweight, real-time world synchronization. Structures can be created, merged, and updated at once, ensuring they are accurately reflected across all connected instances.

๐Ÿš€ Get started with the User Guide!

๐Ÿค Contribute with the Developer Guide!

Acknowledgements#

This package originates from different developments of the AICOR Institute for Artificial Intelligence. Four different projects developed a very similar component for different parts of cognitive modules. This project aims to unify it under one solution that is flexible enough for all the different applications.