[ODE] Some test exes are failing on me!

John Savage JSavage at data-mate.com
Thu Jan 30 22:21:02 2003


I have played with as many settings as possible for the last four hours now.
I've changed from using the VS6 command line to VS.Net command line tools,
downloaded the CVS and tried all combinations of user-settings I could think
of. I still can't get ODE to compile properly for me. This is what is
happening now.

release and DOUBLE
test_ode works fine. The only problem is in test_collision. The very last
test fails with "101: test_dBoxBox : FAILED (0.02%) at line 1196"
This working is no good for me though because I at least need SINGLE
precision because I want to use the tri-collider contrib :(.

release and SINGLE
Results in test_ode bumming out with a messagebox title "ODE INTERNAL ERROR
0". Text is "A*x = b+w, maximum difference = 2.679288e-005".

debug and DOUBLE
Results in ode_test crashing out immediately. Just after the last matrix
multiply succeeds in testSmallMatrixMultiply. I can not tell f
testCholeskyFactorization() is ever called, or how far it gets, but no text
is displayed after the testSmallMatrixMultiply completes.

debug and SINGLE (which is what I want to work)
Behaves the same as debug and SINGLE.

Does anyone have ANY ideas what could be causing this? I successfully
compiled ODE months ago with a much older version, but of course have blown
that version away now so can't revert to it :(. If you guys could throw any
ideas you might have my way it would be much appreciated.

Thanks,
John


  _____

John Savage <mailto:jsavage@data-mate.com>
Software Engineer DataMate Global Communications
Tel: +1 818 487 3900 ext105
  _____



-----Original Message-----
From: ode-admin@q12.org [mailto:ode-admin@q12.org]On Behalf Of John
Savage
Sent: Thursday, January 30, 2003 12:13 PM
To: ode@q12.org
Subject: [ODE] Some test exes are failing on me!


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

_______________________________________________
ODE mailing list
ODE@q12.org
http://q12.org/mailman/listinfo/ode