[ODE] center of mass

Guillaume Jouffroy oxymore at tele2.fr
Wed Oct 19 16:27:36 MST 2005


I have a problem to clearly understand the center of mass position. So I 
will ask these
questions to try to have it limpid :-/

1. Imagine I want to build an object composed of 2 cylinders (2 geoms), 
the cylinders
are linked to each other at one extremity, and form a 90 degree angle.
Where will be the rigidbody if I create this geom structure if I attach 
these 2 geoms to the rigidbody ?

2. Is the center of mass at the "middle" of a geom the default ?

3. how to compute the center of mass of the whole object ? (should the 
rigidbody and the center of mass
coincide ?)

4. Actually I don't really understand this part of the test_boxstack 
example :
// move all encapsulated objects so that the center of mass is (0,0,0)
   for (k=0; k<2; k++) {
    dGeomSetPosition (g2[k],
              dpos[k][0]-m.c[0],
              dpos[k][1]-m.c[1],
              dpos[k][2]-m.c[2]);
    }
    dMassTranslate (&m,-m.c[0],-m.c[1],-m.c[2]);

Just above this code the mass of the geoms are already translated and 
rotated like the geoms are.
So ??? @@@#"~""é"'é~#{


Please enlight me :'(


Guillaume


More information about the ODE mailing list