iGibson icon indicating copy to clipboard operation
iGibson copied to clipboard

Large 3D reconstructed world import question

Open JasonLiu324 opened this issue 3 years ago • 2 comments

Hi guys, our team attends to import large 3D reconstructed world (larger than 1 GB) and the texture file is not easy to be combined into one texture file. I have downloaded the gibson dataset and matterport dataset, but their sizes are all no more than 200 MB. So I wonder that whether you considered or tried to import large 3D world into iGibson? Thank you!

JasonLiu324 avatar Aug 09 '22 12:08 JasonLiu324

OK, I have imported a large obj file (more than 800M) successfully in static scene, but the FPS is relatively slow (3~4). And when I failed to add robot in it or integrate it with ROS with exception of segment fault (core dumped). So I suppose that iGibson cannot handle large 3D constructed world.

JasonLiu324 avatar Aug 12 '22 03:08 JasonLiu324

@fxia22 Any ideas? I would suggest maybe modifying the texture_scale to 0.5 and see if there is any speedup?

ChengshuLi avatar Aug 16 '22 17:08 ChengshuLi

I have tired reducing the texture_scale to 0.5, and the FPS rises from 3-4 to 4-5.

JasonLiu324 avatar Aug 18 '22 08:08 JasonLiu324

How large is the space itself? We have reconstructed large spaces and manage to represent it efficiently with a small 3d file. You can consider doing some mesh decimation to make it smaller, blender would be an excellent tool for that. tutorial

fxia22 avatar Aug 23 '22 07:08 fxia22

I suspect the problem is not texture size, but it is caused by obj file with too many polygons.

fxia22 avatar Aug 23 '22 07:08 fxia22

@fxia22 Thanks for your reply! The space itself is about 500-600 square meters. We have tried simply downsampling using Blender to reduce the .obj file size, but it will cause some empty space which may harm robot movement. The vedio you provide is really helpful and I assume making such adjustment is very time-consuming lol.

JasonLiu324 avatar Aug 26 '22 03:08 JasonLiu324