File tree Expand file tree Collapse file tree 16 files changed +69
-245
lines changed
Expand file tree Collapse file tree 16 files changed +69
-245
lines changed Original file line number Diff line number Diff line change 11# * EmbodiedGen* : Towards a Generative 3D World Engine for Embodied Intelligence
22
33[ ![ 📖 Documentation] ( https://img.shields.io/badge/📖-Documentation-blue )] ( https://horizonrobotics.github.io/EmbodiedGen/ )
4+ [ ![ GitHub] ( https://img.shields.io/badge/GitHub-EmbodiedGen-black?logo=github )] ( https://github.com/HorizonRobotics/EmbodiedGen )
45[ ![ 📄 arXiv] ( https://img.shields.io/badge/📄-arXiv-b31b1b )] ( https://arxiv.org/abs/2506.10600 )
56[ ![ 🎥 Video] ( https://img.shields.io/badge/🎥-Video-red )] ( https://www.youtube.com/watch?v=rG4odybuJRk )
67[ ![ 中文介绍] ( https://img.shields.io/badge/中文介绍-07C160?logo=wechat&logoColor=white )] ( https://mp.weixin.qq.com/s/HH1cPBhK2xcDbyCK4BBTbw )
Original file line number Diff line number Diff line change 66# 👋 Welcome to EmbodiedGen
77
88[ ![ 📖 Documentation] ( https://img.shields.io/badge/📖-Documentation-blue )] ( https://horizonrobotics.github.io/EmbodiedGen/ )
9+ [ ![ GitHub] ( https://img.shields.io/badge/GitHub-EmbodiedGen-black?logo=github )] ( https://github.com/HorizonRobotics/EmbodiedGen )
910[ ![ 📄 arXiv] ( https://img.shields.io/badge/📄-arXiv-b31b1b )] ( https://arxiv.org/abs/2506.10600 )
1011[ ![ 🎥 Video] ( https://img.shields.io/badge/🎥-Video-red )] ( https://www.youtube.com/watch?v=rG4odybuJRk )
1112[ ![ 中文介绍] ( https://img.shields.io/badge/中文介绍-07C160?logo=wechat&logoColor=white )] ( https://mp.weixin.qq.com/s/HH1cPBhK2xcDbyCK4BBTbw )
Original file line number Diff line number Diff line change 1+ document . addEventListener ( 'DOMContentLoaded' , function ( ) {
2+
3+ const swiperElement = document . querySelector ( '.swiper1' ) ;
4+
5+ if ( swiperElement ) {
6+ const swiper = new Swiper ( '.swiper1' , {
7+ loop : true ,
8+ slidesPerView : 3 ,
9+ spaceBetween : 20 ,
10+ navigation : {
11+ nextEl : '.swiper-button-next' ,
12+ prevEl : '.swiper-button-prev' ,
13+ } ,
14+ centeredSlides : false ,
15+ noSwiping : true ,
16+ noSwipingClass : 'swiper-no-swiping' ,
17+ watchSlidesProgress : true ,
18+ } ) ;
19+
20+ const modelViewers = swiperElement . querySelectorAll ( 'model-viewer' ) ;
21+
22+ if ( modelViewers . length > 0 ) {
23+ let loadedCount = 0 ;
24+ modelViewers . forEach ( mv => {
25+ mv . addEventListener ( 'load' , ( ) => {
26+ loadedCount ++ ;
27+ if ( loadedCount === modelViewers . length ) {
28+ swiper . update ( ) ;
29+ }
30+ } ) ;
31+ } ) ;
32+ }
33+ }
34+ } ) ;
Original file line number Diff line number Diff line change 1- <script type =" module " src =" https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js " ></script >
2- <script src =" https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.js " ></script >
3- <link rel =" stylesheet " href =" https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.css " >
4- <script >
5- document .addEventListener (' DOMContentLoaded' , function () {
6- const swiper = new Swiper (' .swiper1' , {
7- loop: true ,
8- slidesPerView: 3 ,
9- spaceBetween: 20 ,
10- navigation: {
11- nextEl: ' .swiper-button-next' ,
12- prevEl: ' .swiper-button-prev' ,
13- },
14- centeredSlides: false ,
15- noSwiping: true ,
16- noSwipingClass: ' swiper-no-swiping' ,
17- watchSlidesProgress: true ,
18- });
19- const modelViewers = document .querySelectorAll (' model-viewer' );
20- let loadedCount = 0 ;
21- modelViewers .forEach (mv => {
22- mv .addEventListener (' load' , () => {
23- loadedCount++ ;
24- if (loadedCount === modelViewers .length ) {
25- swiper .update ();
26- }
27- });
28- });
29- });
30- </script >
31-
32-
331# 🖼️ Image-to-3D Service
342[ ![ 🤗 Hugging Face] ( https://img.shields.io/badge/🤗-Image_to_3D_Demo-blue )] ( https://huggingface.co/spaces/HorizonRobotics/EmbodiedGen-Image-to-3D )
353
Original file line number Diff line number Diff line change 1- <script type =" module " src =" https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js " ></script >
2- <script src =" https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.js " ></script >
3- <link rel =" stylesheet " href =" https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.css " >
4- <script >
5- document .addEventListener (' DOMContentLoaded' , function () {
6- const swiper = new Swiper (' .swiper1' , {
7- loop: true ,
8- slidesPerView: 3 ,
9- spaceBetween: 20 ,
10- navigation: {
11- nextEl: ' .swiper-button-next' ,
12- prevEl: ' .swiper-button-prev' ,
13- },
14- centeredSlides: false ,
15- noSwiping: true ,
16- noSwipingClass: ' swiper-no-swiping' ,
17- watchSlidesProgress: true ,
18- });
19- const modelViewers = document .querySelectorAll (' model-viewer' );
20- let loadedCount = 0 ;
21- modelViewers .forEach (mv => {
22- mv .addEventListener (' load' , () => {
23- loadedCount++ ;
24- if (loadedCount === modelViewers .length ) {
25- swiper .update ();
26- }
27- });
28- });
29- });
30- </script >
31-
32-
331# 📝 Text-to-3D Service
342
353[ ![ 🤗 Hugging Face] ( https://img.shields.io/badge/🤗-Text_to_3D_Demo-blue )] ( https://huggingface.co/spaces/HorizonRobotics/EmbodiedGen-Text-to-3D )
Original file line number Diff line number Diff line change 1- <script type =" module " src =" https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js " ></script >
2- <script src =" https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.js " ></script >
3- <link rel =" stylesheet " href =" https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.css " >
4- <script >
5- document .addEventListener (' DOMContentLoaded' , function () {
6- const swiper = new Swiper (' .swiper1' , {
7- loop: true ,
8- slidesPerView: 3 ,
9- spaceBetween: 20 ,
10- navigation: {
11- nextEl: ' .swiper-button-next' ,
12- prevEl: ' .swiper-button-prev' ,
13- },
14- centeredSlides: false ,
15- noSwiping: true ,
16- noSwipingClass: ' swiper-no-swiping' ,
17- watchSlidesProgress: true ,
18- });
19- const modelViewers = document .querySelectorAll (' model-viewer' );
20- let loadedCount = 0 ;
21- modelViewers .forEach (mv => {
22- mv .addEventListener (' load' , () => {
23- loadedCount++ ;
24- if (loadedCount === modelViewers .length ) {
25- swiper .update ();
26- }
27- });
28- });
29- });
30- </script >
31-
32-
331# 🎨 Texture Generation Service
342
353[ ![ 🤗 Hugging Face] ( https://img.shields.io/badge/🤗-Texture_Gen_Demo-blue )] ( https://huggingface.co/spaces/HorizonRobotics/EmbodiedGen-Texture-Gen )
Original file line number Diff line number Diff line change @@ -58,6 +58,6 @@ dst_asset_path = cvt_embodiedgen_asset_to_anysim(
5858)
5959```
6060
61- <img src =" /EmbodiedGen /assets/simulators_collision.jpg" alt =" simulators_collision " width =" 800 " >
61+ <img src =" .. /assets/simulators_collision.jpg" alt =" simulators_collision " width =" 800 " >
6262
6363Collision and visualization mesh across simulators, showing consistent geometry and material fidelity.
Original file line number Diff line number Diff line change 11# Real-to-Sim Digital Twin Creation
22
3- <img src =" /EmbodiedGen /assets/real2sim_mujoco.gif" alt =" real2sim_mujoco " width =" 600 " >
3+ <img src =" .. /assets/real2sim_mujoco.gif" alt =" real2sim_mujoco " width =" 600 " >
Original file line number Diff line number Diff line change @@ -14,9 +14,9 @@ python embodied_gen/scripts/parallel_sim.py \
1414```
1515
1616<div style =" display : flex ; justify-content : center ; align-items : center ; gap : 16px ; margin : 16px 0 ;" >
17- <img src="/EmbodiedGen /assets/parallel_sim.gif" alt="parallel_sim1"
17+ <img src=".. /assets/parallel_sim.gif" alt="parallel_sim1"
1818 style="width: 330px; max-width: 100%; border-radius: 12px; display: block;">
19- <img src="/EmbodiedGen /assets/parallel_sim2.gif" alt="parallel_sim2"
19+ <img src=".. /assets/parallel_sim2.gif" alt="parallel_sim2"
2020 style="width: 330px; max-width: 100%; border-radius: 12px; display: block;">
2121</div >
2222
Original file line number Diff line number Diff line change 1- <script type =" module " src =" https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js " ></script >
2- <script src =" https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.js " ></script >
3- <link rel =" stylesheet " href =" https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.css " >
4- <script >
5- document .addEventListener (' DOMContentLoaded' , function () {
6- const swiper = new Swiper (' .swiper1' , {
7- loop: true ,
8- slidesPerView: 3 ,
9- spaceBetween: 20 ,
10- navigation: {
11- nextEl: ' .swiper-button-next' ,
12- prevEl: ' .swiper-button-prev' ,
13- },
14- centeredSlides: false ,
15- noSwiping: true ,
16- noSwipingClass: ' swiper-no-swiping' ,
17- watchSlidesProgress: true ,
18- });
19- const modelViewers = document .querySelectorAll (' model-viewer' );
20- let loadedCount = 0 ;
21- modelViewers .forEach (mv => {
22- mv .addEventListener (' load' , () => {
23- loadedCount++ ;
24- if (loadedCount === modelViewers .length ) {
25- swiper .update ();
26- }
27- });
28- });
29- });
30- </script >
31-
321# 🖼️ Image-to-3D: Physically Plausible 3D Asset Generation
332
343Generate ** physically plausible 3D assets** from a single input image, supporting ** digital twin** and ** simulation environments** .
You can’t perform that action at this time.
0 commit comments