From 031ba17742325830f356b0431baa8e3ad1698544 Mon Sep 17 00:00:00 2001 From: Xinjie Date: Thu, 30 Oct 2025 20:17:43 +0800 Subject: [PATCH] refactor(docs): Update README. (#49) --- README.md | 7 +++++++ embodied_gen/data/asset_converter.py | 4 ++-- tests/test_examples/test_asset_converter.py | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5e3bf72..6d3302b 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,9 @@ [![中文介绍](https://img.shields.io/badge/中文介绍-07C160?logo=wechat&logoColor=white)](https://mp.weixin.qq.com/s/HH1cPBhK2xcDbyCK4BBTbw) +[![🤗 Hugging Face](https://img.shields.io/badge/🤗-EmbodiedGen_Asset_Gallery-blue)](https://huggingface.co/spaces/HorizonRobotics/EmbodiedGen-Gallery-Explorer) + + > ***EmbodiedGen*** is a generative engine to create diverse and interactive 3D worlds composed of high-quality 3D assets(mesh & 3DGS) with plausible physics, leveraging generative AI to address the challenges of generalization in embodied intelligence related research. > It composed of six key modules: `Image-to-3D`, `Text-to-3D`, `Texture Generation`, `Articulated Object Generation`, `Scene Generation` and `Layout Generation`. @@ -62,6 +65,10 @@ You can choose between two backends for the GPT agent: - **`qwen2.5-vl`** – An alternative with free usage via OpenRouter, apply a free key [here](https://openrouter.ai/settings/keys) and update `api_key` in `embodied_gen/utils/gpt_config.yaml` (50 free requests per day) +### 📸 Directly use EmbodiedGen All-Simulators-Ready Assets + +Explore EmbodiedGen generated assets in [![🤗 Hugging Face](https://img.shields.io/badge/🤗-EmbodiedGen_Asset_Gallery-blue)](https://huggingface.co/spaces/HorizonRobotics/EmbodiedGen-Gallery-Explorer) that are ready for simulation across any simulators (SAPIEN, Isaac Sim, MuJoCo, PyBullet, Genesis, Isaac Gym etc.). Details in chapter [any-simulators](#any-simulators). + ---

🖼️ Image-to-3D

diff --git a/embodied_gen/data/asset_converter.py b/embodied_gen/data/asset_converter.py index 5214fec..4e5ef7c 100644 --- a/embodied_gen/data/asset_converter.py +++ b/embodied_gen/data/asset_converter.py @@ -751,7 +751,7 @@ if __name__ == "__main__": if target_asset_type == AssetType.MJCF: output_files = [ - "outputs/embodiedgen_assets/demo_assets/demo_assets/remote_control/mjcf/remote_control.mjcf", + "outputs/embodiedgen_assets/demo_assets/demo_assets/remote_control/mjcf/remote_control.xml", ] asset_converter = AssetConverterFactory.create( target_type=AssetType.MJCF, @@ -785,7 +785,7 @@ if __name__ == "__main__": # # Convert infinigen urdf to mjcf # urdf_path = "/home/users/xinjie.wang/xinjie/infinigen/outputs/exports/kitchen_i_urdf/export_scene/scene.urdf" - # output_file = "/home/users/xinjie.wang/xinjie/infinigen/outputs/exports/kitchen_i_urdf/mjcf/scene.mjcf" + # output_file = "/home/users/xinjie.wang/xinjie/infinigen/outputs/exports/kitchen_i_urdf/mjcf/scene.xml" # asset_converter = AssetConverterFactory.create( # target_type=AssetType.MJCF, # source_type=AssetType.URDF, diff --git a/tests/test_examples/test_asset_converter.py b/tests/test_examples/test_asset_converter.py index 1d563ab..bd46245 100644 --- a/tests/test_examples/test_asset_converter.py +++ b/tests/test_examples/test_asset_converter.py @@ -23,7 +23,7 @@ def test_MeshtoMJCFConverter(data_dir): assert urdf_path.exists(), f"URDF not found: {urdf_path}" output_file = ( - data_dir / "demo_assets/remote_control/mjcf/remote_control.mjcf" + data_dir / "demo_assets/remote_control/mjcf/remote_control.xml" ) asset_converter = AssetConverterFactory.create( target_type=AssetType.MJCF,