How can I fix the warning: "Warning: Physical modeling domain definition file output.m not found." Reinforcement Learning DDPG Cart Pole Problem

조회 수: 20 (최근 30일)
I attempted to simulate the inverted pendulum (cart-pole) on Matlab using the example here: https://in.mathworks.com/help/reinforcement-learning/ug/train-ddpg-agent-to-swing-up-and-balance-cart-pole-system.html
When I tried to run this, I got the above warning, along with the same warning for file 'input.m' and 'generic.m'. This warning was repeated a few dozen times in a single run, followed by the following errors:
An error occurred while simulating "rlCartPoleSimscapeModel" with the agent "agent".
Caused by:
['rlCartPoleSimscapeModel/Environment/Plant/Cart']: Parameter check for block 'rlCartPoleSimscapeModel/Environment/Plant/Cart' failed.
Insufficient number of outputs from right hand side of equal sign to satisfy assignment.
A possible hint was that the connectors are not connected to the blocks in the simscape model of the plant. I couldn't connect them or modify due to an error dialog box stating "Error evaluating 'OpenFcn' callback of Prismatic Joint block (mask) 'rlCartPoleSimscapeModel/Environment/Plant/Prismatic Joint'. Callback string is 'simmechanics.sli.internal.block_dialog(gcbh,'open');'
Since I am not experienced with Simscape, I attempted to replace the entire model with my own linearized simulink model. However I faced the same errors.
If anyone has any idea how to solve this issue, please suggest a course of action.
  댓글 수: 2
Emmanouil Tzorakoleftherakis
Emmanouil Tzorakoleftherakis 2020년 5월 19일
The example runs fine for me. Did you recently install/re-install MATLAB?
Savneek Bhatia
Savneek Bhatia 2020년 5월 20일
No, I have been using this version of Matlab (2019b) since the past couple of months and have had no issues so far. I did install the Toolboxes required for this example though. (Simscape, Global Optimization, Paralle Computing etc.)

댓글을 달려면 로그인하십시오.

답변 (1개)

Vidhathri LNU
Vidhathri LNU 2020년 6월 30일
This is most likely due to a corrupt installation. Perform a clean re-installation or update your MATLAB to the latest release to resolve the issue.
You could also try to restore the default states MATLAB and Simulink by resetting search path, system path and Simulink customization.
Before modifying the search path, you can take a backup of your 'pathdef.m' file, which can be located by using the command
which -all pathdef
Before proceeding, you should backup this file by copying it to a folder outside of your MATLAB path.
After making the backup, please execute the following commands in the MATLAB Command Window:
restoredefaultpath
rehash toolboxcache
sl_refresh_customizations
After this step, please use MATLAB / Simulink normally to see if the issue occurs again. If the issue is resolved, then you can save the new MATLAB search path by executing the following command:
savepath
NOTE: This will remove any custom paths you may have created. If desired, please see the following MATLAB Answers post for how to back them up:

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by