Skip to main content

Welcome to the Semantic Digital Twin Package

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

The Semantic Digital Twin 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 Digital Twin 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 Digital Twin 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!

📖 Read the full documentation!

🤝 Contribute with the developer-guide!

User Installation

You can install the package directly from PyPI:

pip install -U semantic_digital_twin

Contributing

If you are interested in contributing, you can check out the source code from GitHub:

git clone https://github.com/cram2/cognitive_robot_abstract_machine.git

Development Dependencies

sudo apt install -y graphviz graphviz-dev
pip install -r requirements.txt

Tests

The tests can be run with pytest directly in PyCharm or from the terminal after installing Semantic Digital Twin as a python package.

pip install -e .
pytest test/

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

semantic_digital_twin-26.7.0.tar.gz (369.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

semantic_digital_twin-26.7.0-py3-none-any.whl (436.2 kB view details)

Uploaded Python 3

File details

Details for the file semantic_digital_twin-26.7.0.tar.gz.

File metadata

  • Download URL: semantic_digital_twin-26.7.0.tar.gz
  • Upload date:
  • Size: 369.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for semantic_digital_twin-26.7.0.tar.gz
Algorithm Hash digest
SHA256 872af0456102fde5cbcb5d734847af8c09fca47f837c00da50f02ef8569c66a0
MD5 6faf120466084d6af37db015155660c2
BLAKE2b-256 0bdee018a6b2ba9e38128fd51b2ebcbc5a3463faccc90321275f34e6484bedae

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_digital_twin-26.7.0.tar.gz:

Publisher: semantic-digital-twin-publish-to-pypi.yml on cram2/cognitive_robot_abstract_machine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_digital_twin-26.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for semantic_digital_twin-26.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d37ebf99daae2cd98fc4026285ed23264e7f642f92bc081e0eb2c5ba7b33660
MD5 01905a3ad1b307b1c9da86b4c3173b38
BLAKE2b-256 de6a26e5dbebfbe7bc0e2d37c82f8f5ba012151f58ed09d8c4651fc106fb0b52

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_digital_twin-26.7.0-py3-none-any.whl:

Publisher: semantic-digital-twin-publish-to-pypi.yml on cram2/cognitive_robot_abstract_machine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page