Present of Gazebo:
-Physics: ODE 0.5
-GUI : Python, wx
-models: C++ coded
-worlds: custom XML format
Future of Gazebo:
WE HAVE TO MAKE SOME DECITIONS HERE
-Physics: ODE seems to be the only project with usable license. If someone is
thinking on using Bullet, it will be integrated with ODE next september (they
have COLLADA support), the next ODE release will come out late september or
october (with nice features for us).
-Visualization: I remember Ogre3D, Delta3D and some game engine has been
discussed before in this list.
-- Ogre3D: very good community support, very good documentation, tutorial and
-- Delta3D: It seems very profesional and good looking, I've never used it
though (some testimony on this please).
-- Game engines: They have lot of features we can take advantage of. For
instance, they surely have sound support, it can be used for the speech
interface. On the other hand it can be seen as a too big dependence.
Personally, I have some experience with Ogre3D and Nate began porting Gazebo
to it, but the game engine idea can be really worth investigating a bit.
- GUI: Millions of posibilites, so far I think that there are other more
urgent issues. Also, this project can be decoupled from "Gazebo core".
- Models: COLLADA based, X3D based, xODE based or totally custom format.
look for "new underlying libraries" discussion on the mailing list for this.
- worlds: current simple hand-writable XML format or change them to make them
similar to the models format?
The main rationale after this change is being able to use Blender, Maya, etc
to design the worlds.
So far current worlds works pretty well (at least for me).
Let's see how we manage the models first then we may want to change this also.
I think these are all the options, once decided what libraries to use we can
start coding as madmen :P