diff --git a/README.md b/README.md
index 3e4b4c4..7e3fddb 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,7 @@
# *EmbodiedGen*: Towards a Generative 3D World Engine for Embodied Intelligence
[](https://horizonrobotics.github.io/EmbodiedGen/)
+[](https://github.com/HorizonRobotics/EmbodiedGen)
[](https://arxiv.org/abs/2506.10600)
[](https://www.youtube.com/watch?v=rG4odybuJRk)
[](https://mp.weixin.qq.com/s/HH1cPBhK2xcDbyCK4BBTbw)
diff --git a/docs/index.md b/docs/index.md
index e191f96..2a777c6 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -6,6 +6,7 @@ hide:
# π Welcome to EmbodiedGen
[](https://horizonrobotics.github.io/EmbodiedGen/)
+[](https://github.com/HorizonRobotics/EmbodiedGen)
[](https://arxiv.org/abs/2506.10600)
[](https://www.youtube.com/watch?v=rG4odybuJRk)
[](https://mp.weixin.qq.com/s/HH1cPBhK2xcDbyCK4BBTbw)
diff --git a/docs/js/model_viewer.js b/docs/js/model_viewer.js
new file mode 100644
index 0000000..12b86d8
--- /dev/null
+++ b/docs/js/model_viewer.js
@@ -0,0 +1,34 @@
+document.addEventListener('DOMContentLoaded', function () {
+
+ const swiperElement = document.querySelector('.swiper1');
+
+ if (swiperElement) {
+ const swiper = new Swiper('.swiper1', {
+ loop: true,
+ slidesPerView: 3,
+ spaceBetween: 20,
+ navigation: {
+ nextEl: '.swiper-button-next',
+ prevEl: '.swiper-button-prev',
+ },
+ centeredSlides: false,
+ noSwiping: true,
+ noSwipingClass: 'swiper-no-swiping',
+ watchSlidesProgress: true,
+ });
+
+ const modelViewers = swiperElement.querySelectorAll('model-viewer');
+
+ if (modelViewers.length > 0) {
+ let loadedCount = 0;
+ modelViewers.forEach(mv => {
+ mv.addEventListener('load', () => {
+ loadedCount++;
+ if (loadedCount === modelViewers.length) {
+ swiper.update();
+ }
+ });
+ });
+ }
+ }
+});
\ No newline at end of file
diff --git a/docs/services/image_to_3d.md b/docs/services/image_to_3d.md
index 10da09b..4e1a1c8 100644
--- a/docs/services/image_to_3d.md
+++ b/docs/services/image_to_3d.md
@@ -1,35 +1,3 @@
-
-
-
-
-
-
# πΌοΈ Image-to-3D Service
[](https://huggingface.co/spaces/HorizonRobotics/EmbodiedGen-Image-to-3D)
diff --git a/docs/services/text_to_3d.md b/docs/services/text_to_3d.md
index a86bd31..4d590f5 100644
--- a/docs/services/text_to_3d.md
+++ b/docs/services/text_to_3d.md
@@ -1,35 +1,3 @@
-
-
-
-
-
-
# π Text-to-3D Service
[](https://huggingface.co/spaces/HorizonRobotics/EmbodiedGen-Text-to-3D)
diff --git a/docs/services/texture_edit.md b/docs/services/texture_edit.md
index 4898044..8a1c935 100644
--- a/docs/services/texture_edit.md
+++ b/docs/services/texture_edit.md
@@ -1,35 +1,3 @@
-
-
-
-
-
-
# π¨ Texture Generation Service
[](https://huggingface.co/spaces/HorizonRobotics/EmbodiedGen-Texture-Gen)
diff --git a/docs/tutorials/any_simulators.md b/docs/tutorials/any_simulators.md
index f8182b7..3c2d83e 100644
--- a/docs/tutorials/any_simulators.md
+++ b/docs/tutorials/any_simulators.md
@@ -58,6 +58,6 @@ dst_asset_path = cvt_embodiedgen_asset_to_anysim(
)
```
-
+
Collision and visualization mesh across simulators, showing consistent geometry and material fidelity.
diff --git a/docs/tutorials/digital_twin.md b/docs/tutorials/digital_twin.md
index e9fef46..85a7315 100644
--- a/docs/tutorials/digital_twin.md
+++ b/docs/tutorials/digital_twin.md
@@ -1,3 +1,3 @@
# Real-to-Sim Digital Twin Creation
-
+
diff --git a/docs/tutorials/gym_env.md b/docs/tutorials/gym_env.md
index 885917e..8696966 100644
--- a/docs/tutorials/gym_env.md
+++ b/docs/tutorials/gym_env.md
@@ -14,9 +14,9 @@ python embodied_gen/scripts/parallel_sim.py \
```
-
+
---
@@ -170,10 +138,10 @@ Generate **physically consistent and visually coherent 3D environments** from te
Generate diverse, physically realistic, and scalable **interactive 3D scenes** from natural language task descriptions, while also modeling the robot and manipulable objects.
-
-
-
+
+
+
+
-
+
+
-
-
-
+
+
+
+
-
+
+
+
---
diff --git a/docs/tutorials/text_to_3d.md b/docs/tutorials/text_to_3d.md
index bef2f24..3a81366 100644
--- a/docs/tutorials/text_to_3d.md
+++ b/docs/tutorials/text_to_3d.md
@@ -1,35 +1,3 @@
-
-
-
-
-
-
# π Text-to-3D: Generate 3D Assets from Text
Create **physically plausible 3D assets** from **text descriptions**, supporting a wide range of geometry, style, and material details.
diff --git a/docs/tutorials/texture_edit.md b/docs/tutorials/texture_edit.md
index 8a03ec7..480d81c 100644
--- a/docs/tutorials/texture_edit.md
+++ b/docs/tutorials/texture_edit.md
@@ -1,35 +1,3 @@
-
-
-
-
-
-
# π¨ Texture Generation: Create Visually Rich Textures for 3D Meshes
Generate **high-quality textures** for 3D meshes using **text prompts**, supporting both **Chinese and English**. This allows you to enhance the visual appearance of existing 3D assets for simulation, visualization, or digital twin applications.
diff --git a/mkdocs.yml b/mkdocs.yml
index a280926..d55214c 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -3,6 +3,7 @@ site_url: https://horizonrobotics.github.io/EmbodiedGen/
repo_name: "EmbodiedGen"
repo_url: https://github.com/HorizonRobotics/EmbodiedGen
copyright: "Copyright (c) 2025 Horizon Robotics"
+use_directory_urls: false
nav:
- π Home: index.md
@@ -102,6 +103,13 @@ plugins:
extra_css:
- stylesheets/extra.css
+ - https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.css
+
+extra_javascript:
+ - https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.js
+ - path: https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js
+ type: module
+ - js/model_viewer.js
markdown_extensions:
- pymdownx.highlight