Closed GianniFerretti closed 1 year ago
I think this was fixed by #9867, but it didn't make it into the 1.20 release unfortunately. At least the model works fine for me on the latest master. Please try out the nightly build and see if that works for you.
I tried the nightly build but it didn't work, now I got:
[1] 17:05:08 Translation Error [C:/dev/OM64bit/OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo: 83:5-83:91]: Internal error NFUnitCheck.checkUnits: unit check module failed
I tried the nightly build but it didn't work, now I got:
[1] 17:05:08 Translation Error [C:/dev/OM64bit/OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo: 83:5-83:91]: Internal error NFUnitCheck.checkUnits: unit check module failed
That particular error can be ignored though, the unit checker is optional and shouldn't cause a model to not work. Have you tried simulating the model?
Yes, I got this
C:/Program Files/OpenModelica1.21.0-dev-64bit/share/omc/scripts/Compile.bat StewartPlatform_InverseDynamic3_noBus gcc mingw64 parallel dynamic 8 0 PATH = "C:\PROGRA~1\OPENMO~1.0-D\tools\msys\mingw64\bin;C:\PROGRA~1\OPENMO~1.0-D\tools\msys\mingw64\bin....\usr\bin;" mingw32-make: Entering directory 'C:/Users/jackj/AppData/Local/Temp/OPENMO~1/OMEdit/STEWAR~1.STE' clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus.o StewartPlatform_InverseDynamic3_noBus.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_functions.o StewartPlatform_InverseDynamic3_noBus_functions.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_records.o StewartPlatform_InverseDynamic3_noBus_records.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_01exo.o StewartPlatform_InverseDynamic3_noBus_01exo.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_02nls.o StewartPlatform_InverseDynamic3_noBus_02nls.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_03lsy.o StewartPlatform_InverseDynamic3_noBus_03lsy.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_04set.o StewartPlatform_InverseDynamic3_noBus_04set.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_05evt.o StewartPlatform_InverseDynamic3_noBus_05evt.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_06inz.o StewartPlatform_InverseDynamic3_noBus_06inz.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_07dly.o StewartPlatform_InverseDynamic3_noBus_07dly.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_08bnd.o StewartPlatform_InverseDynamic3_noBus_08bnd.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_09alg.o StewartPlatform_InverseDynamic3_noBus_09alg.c StewartPlatform_InverseDynamic3_noBus.c:10345:606: error: too many arguments to function call, expected 6, have 9 real_array_copy_data(omc_StewartPlatform_Functions_legsLength(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1463] / controller.inverseKinematic.base.D PARAM /), (data->simulationInfo->realParameter[1464] / controller.inverseKinematic.base.De PARAM /), (data->simulationInfo->realParameter[1469] / controller.inverseKinematic.base.thickness PARAM /), (data->simulationInfo->realParameter[1468] / controller.inverseKinematic.base.mass PARAM /), (data->simulationInfo->realParameter[1465] / controller.inverseKinematic.base.alpha PARAM /), (data->simulationInfo->realParameter[1466] / controller.inverseKinematic.base.area PARAM /), (data->simulationInfo->realParameter[1470] / controller.inverseKinematic.base.volume PARAM /), (data->simulationInfo->realParameter[1467] / controller.inverseKinematic.base.density PARAM /)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1489] / controller.inverseKinematic.platform.D PARAM /), (data->simulationInfo->realParameter[1490] / controller.inverseKinematic.platform.De PARAM /), (data->simulationInfo->realParameter[1495] / controller.inverseKinematic.platform.thickness PARAM /), (data->simulationInfo->realParameter[1494] / controller.inverseKinematic.platform.mass PARAM /), (data->simulationInfo->realParameter[1491] / controller.inverseKinematic.platform.alpha PARAM /), (data->simulationInfo->realParameter[1492] / controller.inverseKinematic.platform.area PARAM /), (data->simulationInfo->realParameter[1496] / controller.inverseKinematic.platform.volume PARAM /), (data->simulationInfo->realParameter[1493] / controller.inverseKinematic.platform.density PARAM /)), tmp920, tmp921, tmp922), tmp923);
C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c/util/generic_array.h:48:76: note: expanded from macro 'real_array_copy_data'
#define real_array_copy_data(src,dst) simple_array_copy_data(src, &dst, sizeof(modelica_real));
^~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
StewartPlatform_InverseDynamic3_noBus.c:10345:1446: error: too many arguments to function call, expected 6, have 9
real_array_copy_data(omc_StewartPlatform_Functions_legsLength(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1463] /* controller.inverseKinematic.base.D PARAM */), (data->simulationInfo->realParameter[1464] /* controller.inverseKinematic.base.De PARAM */), (data->simulationInfo->realParameter[1469] /* controller.inverseKinematic.base.thickness PARAM */), (data->simulationInfo->realParameter[1468] /* controller.inverseKinematic.base.mass PARAM */), (data->simulationInfo->realParameter[1465] /* controller.inverseKinematic.base.alpha PARAM */), (data->simulationInfo->realParameter[1466] /* controller.inverseKinematic.base.area PARAM */), (data->simulationInfo->realParameter[1470] /* controller.inverseKinematic.base.volume PARAM */), (data->simulationInfo->realParameter[1467] /* controller.inverseKinematic.base.density PARAM */)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1489] /* controller.inverseKinematic.platform.D PARAM */), (data->simulationInfo->realParameter[1490] /* controller.inverseKinematic.platform.De PARAM */), (data->simulationInfo->realParameter[1495] /* controller.inverseKinematic.platform.thickness PARAM */), (data->simulationInfo->realParameter[1494] /* controller.inverseKinematic.platform.mass PARAM */), (data->simulationInfo->realParameter[1491] /* controller.inverseKinematic.platform.alpha PARAM */), (data->simulationInfo->realParameter[1492] /* controller.inverseKinematic.platform.area PARAM */), (data->simulationInfo->realParameter[1496] /* controller.inverseKinematic.platform.volume PARAM */), (data->simulationInfo->realParameter[1493] /* controller.inverseKinematic.platform.density PARAM */)), tmp920, tmp921, tmp922), tmp923);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c/util/generic_array.h:48:76: note: expanded from macro 'real_array_copy_data'
#define real_array_copy_data(src,dst) simple_array_copy_data(src, &dst, sizeof(modelica_real));
^~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_10asr.o StewartPlatform_InverseDynamic3_noBus_10asr.c
StewartPlatform_InverseDynamic3_noBus.c:33917:465: error: too many arguments to function call, expected 6, have 9
if(!omc_StewartPlatform_Functions_validPose(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1620] /* gp.base.D PARAM */), (data->simulationInfo->realParameter[1621] /* gp.base.De PARAM */), (data->simulationInfo->realParameter[1626] /* gp.base.thickness PARAM */), (data->simulationInfo->realParameter[1625] /* gp.base.mass PARAM */), (data->simulationInfo->realParameter[1622] /* gp.base.alpha PARAM */), (data->simulationInfo->realParameter[1623] /* gp.base.area PARAM */), (data->simulationInfo->realParameter[1627] /* gp.base.volume PARAM */), (data->simulationInfo->realParameter[1624] /* gp.base.density PARAM */)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1762] /* gp.platform.D PARAM */), (data->simulationInfo->realParameter[1763] /* gp.platform.De PARAM */), (data->simulationInfo->realParameter[1768] /* gp.platform.thickness PARAM */), (data->simulationInfo->realParameter[1767] /* gp.platform.mass PARAM */), (data->simulationInfo->realParameter[1764] /* gp.platform.alpha PARAM */), (data->simulationInfo->realParameter[1765] /* gp.platform.area PARAM */), (data->simulationInfo->realParameter[1769] /* gp.platform.volume PARAM */), (data->simulationInfo->realParameter[1766] /* gp.platform.density PARAM */)), tmp105, tmp106, tmp107, 1.798, 0.998))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
StewartPlatform_InverseDynamic3_noBus.c:33917:1105: error: too many arguments to function call, expected 6, have 9
if(!omc_StewartPlatform_Functions_validPose(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1620] /* gp.base.D PARAM */), (data->simulationInfo->realParameter[1621] /* gp.base.De PARAM */), (data->simulationInfo->realParameter[1626] /* gp.base.thickness PARAM */), (data->simulationInfo->realParameter[1625] /* gp.base.mass PARAM */), (data->simulationInfo->realParameter[1622] /* gp.base.alpha PARAM */), (data->simulationInfo->realParameter[1623] /* gp.base.area PARAM */), (data->simulationInfo->realParameter[1627] /* gp.base.volume PARAM */), (data->simulationInfo->realParameter[1624] /* gp.base.density PARAM */)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1762] /* gp.platform.D PARAM */), (data->simulationInfo->realParameter[1763] /* gp.platform.De PARAM */), (data->simulationInfo->realParameter[1768] /* gp.platform.thickness PARAM */), (data->simulationInfo->realParameter[1767] /* gp.platform.mass PARAM */), (data->simulationInfo->realParameter[1764] /* gp.platform.alpha PARAM */), (data->simulationInfo->realParameter[1765] /* gp.platform.area PARAM */), (data->simulationInfo->realParameter[1769] /* gp.platform.volume PARAM */), (data->simulationInfo->realParameter[1766] /* gp.platform.density PARAM */)), tmp105, tmp106, tmp107, 1.798, 0.998))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_11mix.o StewartPlatform_InverseDynamic3_noBus_11mix.c
4 errors generated.
mingw32-make: *** [<builtin>: StewartPlatform_InverseDynamic3_noBus.o] Error 1
mingw32-make: *** Waiting for unfinished jobs....
mingw32-make: Leaving directory 'C:/Users/jackj/AppData/Local/Temp/OPENMO~1/OMEdit/STEWAR~1.STE'
Compilation process failed. Exited with code 0x00000002.
Ok, that something for @mahge to take a look at perhaps.
I opened a new issue, #10085, for the unit checker error. As I mentioned it's not what is causing the model to fail, but it's still something we should look into and fix of course.
Great, thanks everyone. At least it's reassuring that the model works in your setup. I am particularly fond of that work.
This should be fixed in #10091. It appeared after some improvements were made regarding constant and final record members with regard to record constructor creations in #9186 and #9016. The existing mechanism did not account for some things.
You can try tomorrow's nightly build and let us know if there are more issues.
Good afternoon,
Installed today's nightly build but the error still remain:
C:/Program Files/OpenModelica1.21.0-dev-64bit/share/omc/scripts/Compile.bat StewartPlatform_InverseDynamic3_noBus gcc mingw64 parallel dynamic 8 0 PATH = "C:\PROGRA~1\OPENMO~1.0-D\tools\msys\mingw64\bin;C:\PROGRA~1\OPENMO~1.0-D\tools\msys\mingw64\bin....\usr\bin;" mingw32-make: Entering directory 'C:/Users/jackj/AppData/Local/Temp/OPENMO~1/OMEdit/STEWAR~1.STE' clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus.o StewartPlatform_InverseDynamic3_noBus.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_functions.o StewartPlatform_InverseDynamic3_noBus_functions.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_records.o StewartPlatform_InverseDynamic3_noBus_records.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_01exo.o StewartPlatform_InverseDynamic3_noBus_01exo.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_02nls.o StewartPlatform_InverseDynamic3_noBus_02nls.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_03lsy.o StewartPlatform_InverseDynamic3_noBus_03lsy.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_04set.o StewartPlatform_InverseDynamic3_noBus_04set.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_05evt.o StewartPlatform_InverseDynamic3_noBus_05evt.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_06inz.o StewartPlatform_InverseDynamic3_noBus_06inz.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_07dly.o StewartPlatform_InverseDynamic3_noBus_07dly.c clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_08bnd.o StewartPlatform_InverseDynamic3_noBus_08bnd.c StewartPlatform_InverseDynamic3_noBus.c:10345:606: error: too many arguments to function call, expected 6, have 9 real_array_copy_data(omc_StewartPlatform_Functions_legsLength(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1463] / controller.inverseKinematic.base.D PARAM /), (data->simulationInfo->realParameter[1464] / controller.inverseKinematic.base.De PARAM /), (data->simulationInfo->realParameter[1469] / controller.inverseKinematic.base.thickness PARAM /), (data->simulationInfo->realParameter[1468] / controller.inverseKinematic.base.mass PARAM /), (data->simulationInfo->realParameter[1465] / controller.inverseKinematic.base.alpha PARAM /), (data->simulationInfo->realParameter[1466] / controller.inverseKinematic.base.area PARAM /), (data->simulationInfo->realParameter[1470] / controller.inverseKinematic.base.volume PARAM /), (data->simulationInfo->realParameter[1467] / controller.inverseKinematic.base.density PARAM /)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1489] / controller.inverseKinematic.platform.D PARAM /), (data->simulationInfo->realParameter[1490] / controller.inverseKinematic.platform.De PARAM /), (data->simulationInfo->realParameter[1495] / controller.inverseKinematic.platform.thickness PARAM /), (data->simulationInfo->realParameter[1494] / controller.inverseKinematic.platform.mass PARAM /), (data->simulationInfo->realParameter[1491] / controller.inverseKinematic.platform.alpha PARAM /), (data->simulationInfo->realParameter[1492] / controller.inverseKinematic.platform.area PARAM /), (data->simulationInfo->realParameter[1496] / controller.inverseKinematic.platform.volume PARAM /), (data->simulationInfo->realParameter[1493] / controller.inverseKinematic.platform.density PARAM /)), tmp920, tmp921, tmp922), tmp923);
C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c/util/generic_array.h:48:76: note: expanded from macro 'real_array_copy_data'
#define real_array_copy_data(src,dst) simple_array_copy_data(src, &dst, sizeof(modelica_real));
^~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
StewartPlatform_InverseDynamic3_noBus.c:10345:1446: error: too many arguments to function call, expected 6, have 9
real_array_copy_data(omc_StewartPlatform_Functions_legsLength(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1463] /* controller.inverseKinematic.base.D PARAM */), (data->simulationInfo->realParameter[1464] /* controller.inverseKinematic.base.De PARAM */), (data->simulationInfo->realParameter[1469] /* controller.inverseKinematic.base.thickness PARAM */), (data->simulationInfo->realParameter[1468] /* controller.inverseKinematic.base.mass PARAM */), (data->simulationInfo->realParameter[1465] /* controller.inverseKinematic.base.alpha PARAM */), (data->simulationInfo->realParameter[1466] /* controller.inverseKinematic.base.area PARAM */), (data->simulationInfo->realParameter[1470] /* controller.inverseKinematic.base.volume PARAM */), (data->simulationInfo->realParameter[1467] /* controller.inverseKinematic.base.density PARAM */)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1489] /* controller.inverseKinematic.platform.D PARAM */), (data->simulationInfo->realParameter[1490] /* controller.inverseKinematic.platform.De PARAM */), (data->simulationInfo->realParameter[1495] /* controller.inverseKinematic.platform.thickness PARAM */), (data->simulationInfo->realParameter[1494] /* controller.inverseKinematic.platform.mass PARAM */), (data->simulationInfo->realParameter[1491] /* controller.inverseKinematic.platform.alpha PARAM */), (data->simulationInfo->realParameter[1492] /* controller.inverseKinematic.platform.area PARAM */), (data->simulationInfo->realParameter[1496] /* controller.inverseKinematic.platform.volume PARAM */), (data->simulationInfo->realParameter[1493] /* controller.inverseKinematic.platform.density PARAM */)), tmp920, tmp921, tmp922), tmp923);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c/util/generic_array.h:48:76: note: expanded from macro 'real_array_copy_data'
#define real_array_copy_data(src,dst) simple_array_copy_data(src, &dst, sizeof(modelica_real));
^~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_09alg.o StewartPlatform_InverseDynamic3_noBus_09alg.c
StewartPlatform_InverseDynamic3_noBus.c:33917:465: error: too many arguments to function call, expected 6, have 9
if(!omc_StewartPlatform_Functions_validPose(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1620] /* gp.base.D PARAM */), (data->simulationInfo->realParameter[1621] /* gp.base.De PARAM */), (data->simulationInfo->realParameter[1626] /* gp.base.thickness PARAM */), (data->simulationInfo->realParameter[1625] /* gp.base.mass PARAM */), (data->simulationInfo->realParameter[1622] /* gp.base.alpha PARAM */), (data->simulationInfo->realParameter[1623] /* gp.base.area PARAM */), (data->simulationInfo->realParameter[1627] /* gp.base.volume PARAM */), (data->simulationInfo->realParameter[1624] /* gp.base.density PARAM */)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1762] /* gp.platform.D PARAM */), (data->simulationInfo->realParameter[1763] /* gp.platform.De PARAM */), (data->simulationInfo->realParameter[1768] /* gp.platform.thickness PARAM */), (data->simulationInfo->realParameter[1767] /* gp.platform.mass PARAM */), (data->simulationInfo->realParameter[1764] /* gp.platform.alpha PARAM */), (data->simulationInfo->realParameter[1765] /* gp.platform.area PARAM */), (data->simulationInfo->realParameter[1769] /* gp.platform.volume PARAM */), (data->simulationInfo->realParameter[1766] /* gp.platform.density PARAM */)), tmp105, tmp106, tmp107, 1.798, 0.998))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
StewartPlatform_InverseDynamic3_noBus.c:33917:1105: error: too many arguments to function call, expected 6, have 9
if(!omc_StewartPlatform_Functions_validPose(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1620] /* gp.base.D PARAM */), (data->simulationInfo->realParameter[1621] /* gp.base.De PARAM */), (data->simulationInfo->realParameter[1626] /* gp.base.thickness PARAM */), (data->simulationInfo->realParameter[1625] /* gp.base.mass PARAM */), (data->simulationInfo->realParameter[1622] /* gp.base.alpha PARAM */), (data->simulationInfo->realParameter[1623] /* gp.base.area PARAM */), (data->simulationInfo->realParameter[1627] /* gp.base.volume PARAM */), (data->simulationInfo->realParameter[1624] /* gp.base.density PARAM */)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1762] /* gp.platform.D PARAM */), (data->simulationInfo->realParameter[1763] /* gp.platform.De PARAM */), (data->simulationInfo->realParameter[1768] /* gp.platform.thickness PARAM */), (data->simulationInfo->realParameter[1767] /* gp.platform.mass PARAM */), (data->simulationInfo->realParameter[1764] /* gp.platform.alpha PARAM */), (data->simulationInfo->realParameter[1765] /* gp.platform.area PARAM */), (data->simulationInfo->realParameter[1769] /* gp.platform.volume PARAM */), (data->simulationInfo->realParameter[1766] /* gp.platform.density PARAM */)), tmp105, tmp106, tmp107, 1.798, 0.998))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
4 errors generated.
mingw32-make: *** [<builtin>: StewartPlatform_InverseDynamic3_noBus.o] Error 1
mingw32-make: *** Waiting for unfinished jobs....
mingw32-make: Leaving directory 'C:/Users/jackj/AppData/Local/Temp/OPENMO~1/OMEdit/STEWAR~1.STE'
Compilation process failed. Exited with code 0x00000002.
Connected to OpenModelica v1.21.0-dev-206-gf7bc46bac1 (64-bit) built for Microsoft Windows [Version 10.0.19045.2486].
Sorry. I spoke too soon. Your model is indeed fixed by #10091. However the PR is not merged because it broke other things. I have to fix those issues before it can be merged.
OK, thanks.
@GianniFerretti, you can
OpenModelica-v1.21.0-dev-196-g7c04b423e2-64bit.exe
and check if it comes later or earlier than the pull request commitEt voilà 😄
I opened a new issue, #10085, for the unit checker error. As I mentioned it's not what is causing the model to fail, but it's still something we should look into and fix of course.
This is now fixed in #10180.
@GianniFerretti I can add these two libraries to the package manager and to the library testsuite, so they are checked daily. Is that OK for you?
Yes! Many thanks!
@.***https://www.polimi.it/en/
Gianni Ferretti
Professor of Automation and Control Engineering
DEPARTMENT OFhttps://www.deib.polimi.it/eng/home-page ELECTRONICS,https://www.deib.polimi.it/eng/home-page INFORMATION ANDhttps://www.deib.polimi.it/eng/home-page BIOENGINEERINGhttps://www.deib.polimi.it/eng/home-page
Piazza Leonardo da Vinci, 32 20133 Milano - Italy Ph. +39 02 2399 3682 Ph. +39 0372 567745 Mob. +39 333 3524466 @.>@*.**@*.***> http://ferretti.faculty.polimi.it/
From: Francesco Casella @.> Sent: Saturday, February 18, 2023 11:44 PM To: OpenModelica/OpenModelica @.> Cc: Gianni Ferretti @.>; Mention @.> Subject: Re: [OpenModelica/OpenModelica] The examples no longer work (Issue #10084)
@GianniFerrettihttps://github.com/GianniFerretti I can add these two libraries to the package manager and to the library testsuitehttps://libraries.openmodelica.org/branches/master/, so they are checked daily. Is that OK for you?
— Reply to this email directly, view it on GitHubhttps://github.com/OpenModelica/OpenModelica/issues/10084#issuecomment-1435785028, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEG6TPHRDBTOANCTEEDF26DWYFGB5ANCNFSM6AAAAAAUCOL3OY. You are receiving this because you were mentioned.Message ID: @.**@.>>
@GianniFerretti the issue is hopefully solved now. You can try tomorrow's nightly build. If the issue is still there please reopen the ticket.
Yes! Many thanks!
@GianniFerretti I added version and uses annotations to the two libraries for proper versioning and dependency handling, made a 1.0.0 release on GitHub and added the libraries to the testsuite.
You should already see the results tomorrow here: https://libraries.openmodelica.org/branches/master/
I have installed now the nightly build:
Connected to OpenModelica v1.21.0-dev-288-g01b6764df5 (64-bit) Connected to OMSimulator v2.1.1.post188-gaf996ad-mingw
but still got an error:
StewartPlatform_InverseDynamic3_noBus.c:10345:606: error: too many arguments to function call, expected 6, have 9 real_array_copy_data(omc_StewartPlatform_Functions_legsLength(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1463] / controller.inverseKinematic.base.D PARAM /), (data->simulationInfo->realParameter[1464] / controller.inverseKinematic.base.De PARAM /), (data->simulationInfo->realParameter[1469] / controller.inverseKinematic.base.thickness PARAM /), (data->simulationInfo->realParameter[1468] / controller.inverseKinematic.base.mass PARAM /), (data->simulationInfo->realParameter[1465] / controller.inverseKinematic.base.alpha PARAM /), (data->simulationInfo->realParameter[1466] / controller.inverseKinematic.base.area PARAM /), (data->simulationInfo->realParameter[1470] / controller.inverseKinematic.base.volume PARAM /), (data->simulationInfo->realParameter[1467] / controller.inverseKinematic.base.density PARAM /)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1489] / controller.inverseKinematic.platform.D PARAM /), (data->simulationInfo->realParameter[1490] / controller.inverseKinematic.platform.De PARAM /), (data->simulationInfo->realParameter[1495] / controller.inverseKinematic.platform.thickness PARAM /), (data->simulationInfo->realParameter[1494] / controller.inverseKinematic.platform.mass PARAM /), (data->simulationInfo->realParameter[1491] / controller.inverseKinematic.platform.alpha PARAM /), (data->simulationInfo->realParameter[1492] / controller.inverseKinematic.platform.area PARAM /), (data->simulationInfo->realParameter[1496] / controller.inverseKinematic.platform.volume PARAM /), (data->simulationInfo->realParameter[1493] / controller.inverseKinematic.platform.density PARAM /)), tmp920, tmp921, tmp922), tmp923);
C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c/util/generic_array.h:48:76: note: expanded from macro 'real_array_copy_data'
#define real_array_copy_data(src,dst) simple_array_copy_data(src, &dst, sizeof(modelica_real));
^~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
StewartPlatform_InverseDynamic3_noBus.c:10345:1446: error: too many arguments to function call, expected 6, have 9
real_array_copy_data(omc_StewartPlatform_Functions_legsLength(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1463] /* controller.inverseKinematic.base.D PARAM */), (data->simulationInfo->realParameter[1464] /* controller.inverseKinematic.base.De PARAM */), (data->simulationInfo->realParameter[1469] /* controller.inverseKinematic.base.thickness PARAM */), (data->simulationInfo->realParameter[1468] /* controller.inverseKinematic.base.mass PARAM */), (data->simulationInfo->realParameter[1465] /* controller.inverseKinematic.base.alpha PARAM */), (data->simulationInfo->realParameter[1466] /* controller.inverseKinematic.base.area PARAM */), (data->simulationInfo->realParameter[1470] /* controller.inverseKinematic.base.volume PARAM */), (data->simulationInfo->realParameter[1467] /* controller.inverseKinematic.base.density PARAM */)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1489] /* controller.inverseKinematic.platform.D PARAM */), (data->simulationInfo->realParameter[1490] /* controller.inverseKinematic.platform.De PARAM */), (data->simulationInfo->realParameter[1495] /* controller.inverseKinematic.platform.thickness PARAM */), (data->simulationInfo->realParameter[1494] /* controller.inverseKinematic.platform.mass PARAM */), (data->simulationInfo->realParameter[1491] /* controller.inverseKinematic.platform.alpha PARAM */), (data->simulationInfo->realParameter[1492] /* controller.inverseKinematic.platform.area PARAM */), (data->simulationInfo->realParameter[1496] /* controller.inverseKinematic.platform.volume PARAM */), (data->simulationInfo->realParameter[1493] /* controller.inverseKinematic.platform.density PARAM */)), tmp920, tmp921, tmp922), tmp923);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c/util/generic_array.h:48:76: note: expanded from macro 'real_array_copy_data'
#define real_array_copy_data(src,dst) simple_array_copy_data(src, &dst, sizeof(modelica_real));
^~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_09alg.o StewartPlatform_InverseDynamic3_noBus_09alg.c
StewartPlatform_InverseDynamic3_noBus.c:33917:465: error: too many arguments to function call, expected 6, have 9
if(!omc_StewartPlatform_Functions_validPose(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1620] /* gp.base.D PARAM */), (data->simulationInfo->realParameter[1621] /* gp.base.De PARAM */), (data->simulationInfo->realParameter[1626] /* gp.base.thickness PARAM */), (data->simulationInfo->realParameter[1625] /* gp.base.mass PARAM */), (data->simulationInfo->realParameter[1622] /* gp.base.alpha PARAM */), (data->simulationInfo->realParameter[1623] /* gp.base.area PARAM */), (data->simulationInfo->realParameter[1627] /* gp.base.volume PARAM */), (data->simulationInfo->realParameter[1624] /* gp.base.density PARAM */)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1762] /* gp.platform.D PARAM */), (data->simulationInfo->realParameter[1763] /* gp.platform.De PARAM */), (data->simulationInfo->realParameter[1768] /* gp.platform.thickness PARAM */), (data->simulationInfo->realParameter[1767] /* gp.platform.mass PARAM */), (data->simulationInfo->realParameter[1764] /* gp.platform.alpha PARAM */), (data->simulationInfo->realParameter[1765] /* gp.platform.area PARAM */), (data->simulationInfo->realParameter[1769] /* gp.platform.volume PARAM */), (data->simulationInfo->realParameter[1766] /* gp.platform.density PARAM */)), tmp105, tmp106, tmp107, 1.798, 0.998))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
StewartPlatform_InverseDynamic3_noBus.c:33917:1105: error: too many arguments to function call, expected 6, have 9
if(!omc_StewartPlatform_Functions_validPose(threadData, omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1620] /* gp.base.D PARAM */), (data->simulationInfo->realParameter[1621] /* gp.base.De PARAM */), (data->simulationInfo->realParameter[1626] /* gp.base.thickness PARAM */), (data->simulationInfo->realParameter[1625] /* gp.base.mass PARAM */), (data->simulationInfo->realParameter[1622] /* gp.base.alpha PARAM */), (data->simulationInfo->realParameter[1623] /* gp.base.area PARAM */), (data->simulationInfo->realParameter[1627] /* gp.base.volume PARAM */), (data->simulationInfo->realParameter[1624] /* gp.base.density PARAM */)), omc_StewartPlatform_Types_DiscParameters(threadData, (data->simulationInfo->realParameter[1762] /* gp.platform.D PARAM */), (data->simulationInfo->realParameter[1763] /* gp.platform.De PARAM */), (data->simulationInfo->realParameter[1768] /* gp.platform.thickness PARAM */), (data->simulationInfo->realParameter[1767] /* gp.platform.mass PARAM */), (data->simulationInfo->realParameter[1764] /* gp.platform.alpha PARAM */), (data->simulationInfo->realParameter[1765] /* gp.platform.area PARAM */), (data->simulationInfo->realParameter[1769] /* gp.platform.volume PARAM */), (data->simulationInfo->realParameter[1766] /* gp.platform.density PARAM */)), tmp105, tmp106, tmp107, 1.798, 0.998))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./StewartPlatform_InverseDynamic3_noBus_functions.h:336:38: note: 'omc_StewartPlatform_Types_DiscParameters' declared here
StewartPlatform_Types_DiscParameters omc_StewartPlatform_Types_DiscParameters (threadData_t *threadData, modelica_real omc_D, modelica_real omc_De, modelica_real omc_thickness, modelica_real omc_mass, modelica_real omc_alpha);
^
4 errors generated.
clang -Os -Wno-parentheses-equality -falign-functions -mstackrealign -msse2 -mfpmath=sse -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc/c" -I"C:/Program Files/OpenModelica1.21.0-dev-64bit/include/omc" -I. -DOPENMODELICA_XML_FROM_FILE_AT_RUNTIME -DOMC_MODEL_PREFIX=StewartPlatform_InverseDynamic3_noBus -DOMC_NUM_MIXED_SYSTEMS=0 -DOMC_NUM_LINEAR_SYSTEMS=99 -DOMC_NUM_NONLINEAR_SYSTEMS=6 -DOMC_NDELAY_EXPRESSIONS=0 -DOMC_NVAR_STRING=0 -c -o StewartPlatform_InverseDynamic3_noBus_10asr.o StewartPlatform_InverseDynamic3_noBus_10asr.c
mingw32-make: *** [<builtin>: StewartPlatform_InverseDynamic3_noBus.o] Error 1
mingw32-make: *** Waiting for unfinished jobs....
mingw32-make: Leaving directory 'C:/Users/jackj/OneDrive/Desktop/OMWork/STEWAR~2.STE'
Compilation process failed. Exited with code 0x00000002.
Connected to OpenModelica v1.21.0-dev-288-g01b6764df5 (64-bit) Connected to OMSimulator v2.1.1.post188-gaf996ad-mingw
Yesterday's nightly build did not get built at the expected time because the machine used for it was, unfortunately, stuck on another job. The one you have is the previous night's build.
The new build has started now and should be available for download in about 2½ hours.
Fixed! Thank you very much!
@GianniFerretti you can check where the nightly build stands by comparing the git hash of the installer (everthing that comes after g in the filename, i.e. 01b6764df5) with the hash codes you see in the commit history page.
The automated test results should be available in https://libraries.openmodelica.org/branches/master/ starting tomorrow, we had to fix some scripts because of the unusual file structure of the library github repository.
@GianniFerretti here are the reports:
Regarding DeltaRobot:
SpeedCommand.txt
data file using an absolute path - the loadResource() function should be used instead, I will fix that ASAPRegarding StewartPlatform
StewartPlatform_FMUexport_noBus
fails during initialization. I tried StewartPlatform_FMUexport_noBus
in Dymola but it doesn't even compile because of "Unsupported nested use of defineBranch, defineRoot or definePotentialRoot", which is apparently supported by OMC 😄. This block has top-level inputs for position, velocity and acceleration, which are all set to their start values (zero in this case) if there is no csv data file to provide time-varying values. Is this block supposed to work when all inputs are set to zero?
Good afternoon
Description
Some time ago I have made available on GitHub a package of parallel manipulators modelling:
https://github.com/looms-polimi/Parallel_manipulators
where all examples worked. I have downloaded the package but now the examples do not not work.
Steps to Reproduce
Open the package.mo file in
.\Parallel_manipulators-master\Parallel_manipulators-master\Modelica_models\StewartPlatform
and run StewartPlatform.Scenarios.StewartPlatform_InverseDynamic3_noBus Simply check the model and got:
[1] 16:09:05 Translation Error [C:/OM120/OM64bit/OMCompiler/Compiler/NFFrontEnd/NFType.mo: 1112:13-1113:80]: Internal error NFType.subscript got unsubscriptable type StewartPlatform.Interfaces.Pose
Expected Behavior
Wen the model run, plotting the outputs of TorqueComparison should give the following picture:
Screenshots
Moreover, the following animation is available:
Version and OS
omc --version
orHelp->About OMEdit
from OMEdit]Connected to OpenModelica v1.20.0 (64-bit) Connected to OMSimulator v2.1.1.post188-gaf996ad-mingw
Windows 11 64 bit
Modelica 4.0.0 Version Date: 2020-06-04
Additional Context