GitHub - InternRobotics/Infinite-Mobility (original) (raw)

Infinite Mobility: Scalable High-Fidelity Synthesis of Articulated Objects via Procedural Generation

Getting Started| Contributing| Join Us

What is this?

This repo is about the procedural generation of articulated objects like those in this scene.

TO DO

Getting Started

First, follow installation instruction of Infinigen to setup the basic environment Installation Instructions.
important: we are based on an earlier version of Infinigen.(git 572bfe7) It could break the pipeline if the newest version is installed
Then, please run setup.py to configure our dependencies.

Next, download our part dataset hereFinally, configure dataset path in python code line 30. For example, if part dataset is /datasets/parts

AUXILIARY_PATH = "/datasets/parts"

It should work just fine now!🎊

Generate

We provide a script for you to generate as many articulated objects as you like!

python paralled_generate.py

If you want to generate 100 officechairs, and generate 10 samples at the same time, run

python paralled_generate.py OfficeChairFactory 100 10

Results will be in outputs folder in the form of URDF.

For Factory Name we support now, refer to the form below.

Factory Name GIFs
OfficeChairFactory
BarChairFactory
BeverageFridgeFactory
DishwasherFactory
MicrowaveFactory
OvenFactory
TVFactory
TapFactory
ToiletFactory
LiteDoorFactory
LampFactory
PlateOnRackBaseFactory
KitchenCabinetFactory
VaseFactory
BottleFactory
TableCocktailFactory
TableDiningFactory
PotFactory
PanFactory
WindowFactory

Visualize

python show.py

If you want to visualize one urdf file in ./outputs/***.urdf, run

python show.py ./outputs/***.urdf

We also support visualize all urdfs in one dir.If you want to visualize all urdfs in ./output, run

Contributing

We welcome contributions! You can contribute in many ways:

Join Us

We are seeking engineers, interns, researchers, and PhD candidates. If you have an interest in 3D content generation, please send your resume to lvzhaoyang@pjlab.org.cn.

Getting Help

If you are having difficulties running scripts in our repo, please open issues! We are happy to provide supports and have discussions!