Gazebo | Ignition | Community
Ask Your Question
0

How to Improve the Simulation Performance

asked 2016-05-27 22:13:30 -0600

alvin gravatar image

We are using Gazebo5 with ROS(Jade) under Ubuntu 14.04(64bit) to simulate a residence. There are many models used in the simulation environment, such as houses, roads, grass, pool and even moving person and cars. Most of them are sdf format which are created by Sketchup. It takes a long time(more than 5min) to load all models into the simulation enviroment.

Q1: Is it because of the sdf format version of the models that makes the loading process so slow?
Q2: Do I need to upgrade the hardware configuration of my computer? Following is the hardware configuration of my computer. Intel® Xeon(R) CPU X5675 @ 3.07GHz × 12 4GB Memory ATI FirePro V (FireGL V) Graphics Adapter

Q3: Which hardware is the bottle neck limiting the simulation performace most? Memory, Graphics Card or CPU?

Any suggestion would be appreciate.

edit retag flag offensive close merge delete

Comments

Is it just loading time that's slow? or is simulation speed also slow? You can check simulation speed while simulation is running, by running `gz stats` in a different terminal, it should report the real-time factor.

hsu gravatar imagehsu ( 2016-05-31 17:53:07 -0600 )edit

@hsu The loading time is quite slow more than 5 minutes. I checked the `realtime factor` which is around 0.69. Any suggestion?

alvin gravatar imagealvin ( 2016-06-01 01:26:05 -0600 )edit

See my comment below about Collada loading performance. The realtime factor is likely low due to collision checks with triangle meshes. Ideally, a mesh is used for visual appearance, and simple shapes are used for collisions.

nkoenig gravatar imagenkoenig ( 2016-06-01 09:15:32 -0600 )edit

1 Answer

Sort by » oldest newest most voted
0

answered 2016-05-29 15:27:21 -0600

updated 2016-05-31 14:28:33 -0600

To Q1, no that's not it.

I can't really answer 2 or 3 directly, but consider the following:

In my experience, the worst loading time comes from unnecessarily complex collision models. You mentioned sketch-up. Does this mean you are using meshes for everything? It will take time, but you should prefer making collision models out of primitive <box> <cylinder> and <sphere> shapes when possible. Doing this will dramatically improve simulation performance. There may be lots of other sneaky tricks to squeeze more out of your current hardware, but the easiest way is just to make better models (less detailed)

edit flag offensive delete link more

Comments

Great answer. What are the sneaky tricks as you mentioned? I also tried to upgrade my hardware, so which part of the hardware is crucial for Gazebo loading time.

Weiwei gravatar imageWeiwei ( 2016-05-29 19:42:27 -0600 )edit

I can't help with any of that. I said there "may be" tricks. I'm also not sure what hardware would help. But, you should look into simplifying your models as much as possible before either of those things.

Peter Mitrano gravatar imagePeter Mitrano ( 2016-05-31 14:27:16 -0600 )edit
1

Collada files take a while to load in Gazebo5. Performance with respect to collada loading has been improved in gazebo7 (potentially gazebo6 as well, but I would have to check).

nkoenig gravatar imagenkoenig ( 2016-05-31 17:40:42 -0600 )edit

Question Tools

1 follower

Stats

Asked: 2016-05-27 22:13:30 -0600

Seen: 4,861 times

Last updated: May 31 '16