[ODE] Some test exes are failing on me!

John Savage JSavage at data-mate.com
Thu Jan 30 13:13:01 2003


I recently downloaded and compiled the new ODE 0.035 release but when I run
some of the test exes, they fail. The list of tests that cause some problem
is "test_boxstack, test_collision, test_I, test_joints and test_ode. The
full detail of each error is below. Apologies there is so much text, but I
said its better give too much info than too little!

Any idea what could be causing this or what can be done? I must have done
something wrong, but can't for the life of me think what. I had previously
compiled version 0.03 without any problems and simply redid those steps to
compile this version. Anyway, help/comments would be appreciated.

Thanks,
John

---------------------------------------------
test_boxstack:
---------------------------------------------
After dropping hundreds of cylinders, eventually things go weird. No more
shapes appear (no matter what I press) and the DrawStuff Messages window
says ODE Message: dCollideCC(): too many iterations. Soon after, if I keep
trying to add shapes, test_boxstack crashes :(.

---------------------------------------------
test_collission:
---------------------------------------------
Straight away, a message box appears with a title "ODE INTERNAL ERROR 0" and
the text is "bad". The drawstuff window says "testing batch 1(1000 reps)...

---------------------------------------------
test_I:
---------------------------------------------
This doesn't fail on me, but some sample output is:
w-error = 6.8478e-005  (0.06,0.13,-0.04) and (0.06,0.13,-0.04)
q-error = 2.4363e-005
w-error = 3.4127e-005  (-0.06,0.12,-0.08) and (-0.06,0.12,-0.08)
q-error = 1.6212e-005
w-error = 6.7182e-005  (0.12,-0.23,0.08) and (0.12,-0.23,0.08)
q-error = 3.7819e-005
w-error = 3.0568e-004  (0.22,0.22,-0.06) and (0.22,0.22,-0.06)
q-error = 1.3880e-004
w-error = 3.1151e-005  (0.08,-0.07,0.01) and (0.08,-0.07,0.01)
q-error = 1.6661e-005

---------------------------------------------
test_joints:
---------------------------------------------
Some tests fail and others aren't computed. Full output is:
test 0: max scaled error = 9.3588e-001 - passed
test 1: max scaled error = 2.3934e-002 - passed
test 200: error not computed
test 220: max scaled error = 0.0000e+000 - passed
test 221: max scaled error = 9.7990e-001 - passed
test 230: max scaled error = 3.4686e-001 - passed
test 231: error not computed
test 250: error not computed
test 251: error not computed
test 300: error not computed
test 320: max scaled error = 0.0000e+000 - passed
test 321: max scaled error = 2.3544e+003 - FAILED
test 330: max scaled error = 3.5938e-001 - passed
test 331: error not computed
test 350: error not computed
test 351: error not computed
test 420: max scaled error = 0.0000e+000 - passed
test 421: max scaled error = 8.5503e-001 - passed
test 430: max scaled error = 6.7469e-001 - passed
test 431: error not computed
test 432: max scaled error = 3.4686e-001 - passed
test 600: max scaled error = 1.3232e+005 - FAILED
test 700: max scaled error = 1.7326e-001 - passed
test 720: max scaled error = 8.8427e-007 - passed
test 730: max scaled error = 0.0000e+000 - passed

---------------------------------------------
test_ode:
---------------------------------------------
Once again, some pass and some fail. When dTestSolveLCP() is called a
message box appears. Title "ODE INTERNAL ERROR 0". Text is "A*x = b+w,
maximum difference = 2.679288e-005". Meanwhile loads of stuff has been
spewed to the drawstuff window, some saying pass others fail. Here is teh
full output up to when this message box is triggered...
ode/test/test_ode.cpp:132
        passed
ode/test/test_ode.cpp:140
        passed
ode/test/test_ode.cpp:150
        passed
ode/test/test_ode.cpp:161
        passed
ode/test/test_ode.cpp:181
        passed
ode/test/test_ode.cpp:195
        passed
ode/test/test_ode.cpp:231
        passed
ode/test/test_ode.cpp:260
        passed (1)
        passed (2)
        passed (3)
ode/test/test_ode.cpp:292
        passed (1)
        passed (2)
        passed (3)
        passed (4)
        passed (5)
        passed (6)
ode/test/test_ode.cpp:339
        passed (1)
        maximum difference = 4.768372e-007 - passed (2)
ode/test/test_ode.cpp:356
        passed (1)
        maximum difference = 9.775162e-006 - passed (2)
ode/test/test_ode.cpp:387
        passed (1)
        passed (2)
ode/test/test_ode.cpp:415
        passed (1)
        passed (2)
ode/test/test_ode.cpp:428
        maximum difference = 4.768372e-007 - passed
ode/test/test_ode.cpp:453
        maximum difference = 3.612041e-005 - FAILED
ode/test/test_ode.cpp:476
        maximum difference = 9.536743e-007 - passed
ode/test/test_ode.cpp:514
        maximum difference = 9.536743e-007 - passed
ode/test/test_ode.cpp:649
         FAILED (1)
         passed (2)
        passed (3)
        passed (4)
        passed (5)
        passed (6)
        passed (7)
        FAILED (8)
ode/test/test_ode.cpp:757
        makeRandomRotation() - passed (1)
        QtoR() orthonormality passed (2)
        maximum difference = 2.384186e-007 - passed (3)
ode/test/test_ode.cpp:795
        maximum difference = 7.152557e-007 - passed
ode/test/test_ode.cpp:839
        dRSetIdentity - passed
        dRFromAxisAndAngle -
        dRFromEulerAngles -
        dRFrom2Axes -
dTestMatrixComparison()
        passed (1)
        passed (2)
        passed (3)
        passed (4)
dTestSolveLCP()
MESSAGEBOX TRIGERED