OpenModelica / OpenModelica

OpenModelica is an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage.
https://openmodelica.org
Other
832 stars 305 forks source link

The examples no longer work #10084

Closed GianniFerretti closed 1 year ago

GianniFerretti commented 1 year ago

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

image

Moreover, the following animation is available:

image

Version and OS

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

perost commented 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.

GianniFerretti commented 1 year ago

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

perost commented 1 year ago

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?

GianniFerretti commented 1 year ago

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.
perost commented 1 year ago

Ok, that something for @mahge to take a look at perhaps.

perost commented 1 year ago

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.

GianniFerretti commented 1 year ago

Great, thanks everyone. At least it's reassuring that the model works in your setup. I am particularly fond of that work.

mahge commented 1 year ago

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.

GianniFerretti commented 1 year ago

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.
GianniFerretti commented 1 year ago

Connected to OpenModelica v1.21.0-dev-206-gf7bc46bac1 (64-bit) built for Microsoft Windows [Version 10.0.19045.2486].

mahge commented 1 year ago

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.

GianniFerretti commented 1 year ago

OK, thanks.

casella commented 1 year ago

@GianniFerretti, you can

Et voilà 😄

perost commented 1 year ago

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.

casella commented 1 year ago

@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?

GianniFerretti commented 1 year ago

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: @.**@.>>

mahge commented 1 year ago

@GianniFerretti the issue is hopefully solved now. You can try tomorrow's nightly build. If the issue is still there please reopen the ticket.

casella commented 1 year ago

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/

GianniFerretti commented 1 year ago

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.
mahge commented 1 year ago

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.

GianniFerretti commented 1 year ago

Fixed! Thank you very much!

casella commented 1 year ago

@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.

casella commented 1 year ago

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.

casella commented 1 year ago

@GianniFerretti here are the reports:

Regarding DeltaRobot:

Regarding StewartPlatform

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?