Error evaluating parameter 'Mass' , Unable to resolve the name smiData.Solid.

5 次查看(过去 30 天)
I am getting error when i am, importing assembly from the invent. I am having error at the joints and also the parts imported doesn't import data regarding inertia or geometry. When i run the simulation, I am getting this error
Caused by:
Error evaluating parameter 'Mass' in
Unable to resolve the name smiData.Solid.
Error evaluating parameter 'CenterOfMass' in 'NewTestAssembly
Thank you
Sorry i have to hide few names due to some technical issue
  3 个评论
Danielle Hendricks
Danielle Hendricks 2020-10-16
I am getting the axact same error when I run my code. Did you manage to resolve this error? Any help would be appreciated!

请先登录,再进行评论。

回答(1 个)

Kristan Hilby
Kristan Hilby 2023-11-9
编辑:Kristan Hilby 2023-11-9
I was running into the same issue and solved using the following. I am assuming you have already imported from a .xml file and generated a [xml_filename]_DataFile.m that has been saved in your directory (if you have not, run smimport('filename.xml'), where filename is your unique filename). In the matlab command window, you can run
run('filename_DataFile.m')
which will then create a smiData object in your matlab workspace that Simscape can pull from.
As an example, if I have an xml file named robot.xml, I would run
smimport('robot.xml')
in my command window to import the geometry to simscape/simulink. This will automatically generate a file named robot_DataFile.m in my current directory. It will also initialize the smiData object. However, if you are running again or Matlab has lost track of the smiData object, you can run
run('robot_DataFile.m')
to reinitialize the smiData object and you should be good to go from there!
  5 个评论

请先登录,再进行评论。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by