get Solid blocks derived inertia and mass values
이전 댓글 표시
Hi,
I would like to be able to get the derived values of the inertia and mass of the solid body blocks found in a Simulink Model using get_param function.
The values I am getting using a matlab script don't show the 'updated' values, rather the default values I = [1 1 1 0 0 0], mass = 1, despite updating them manually in the block parameters.
The intent is to create a RigidBodyTree from the given multiBody simulink model. I know there is importrobot() function but that one creates links frames not based on DH criteria which creates issues for me. Thanks.
댓글 수: 3
Fangjun Jiang
2023년 2월 10일
which exact Simulink block?
EngM
2023년 2월 10일
Fangjun Jiang
2023년 2월 10일
I couldn't figure it out.
답변 (1개)
Steve Miller
2023년 2월 12일
0 개 추천
The derived properties are displayed on the block, but are not accessible via get_param().

If you want to automate getting these values, you could use the Inertia Sensor, run a short simulation and save the results to the workspace.
--Steve
댓글 수: 2
Fangjun Jiang
2023년 2월 13일
I guess the question or request is to have access to those derived values. No need to add sensor and log to get the value since the value is already displayed.
If there is an interface on the RigidBodyTree to use the sensor, then that might be a solution.
The derived values must be interim variables in the mask as they are calculated and displayed. I dug deep into the mask but couldn't find a way.
EngM
2023년 2월 13일
카테고리
도움말 센터 및 File Exchange에서 Bodies에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!