Why am i getting this error when i start a simulink quadcopter simulation?

4 次查看(过去 30 天)
I am working with simulink quadcopter project (asbQuadcopter) and I am trying to implement a control with deep reinforcement learning.
When i validate the environment, i have this problem:
Warning: Could not evaluate MaskDisplay commands of block 'asbQuadcopter/Visualization/Extract Flight
Instruments/V': Undefined function 'ports' for input arguments of type 'double'.
> In aeroblkconversion2 (line 33)
In aeroicon (line 148)
In slResolve
In Simulink.SimulationData/SignalObserverInfo/updateSettingsFromPort
In Simulink.SimulationData.ModelLoggingInfo.getLoggedSignalsFromMdl
In Simulink.SimulationData.ModelLoggingInfo.createFromModel
In MultiSim.internal.getLoggingSpecificationForModels
In MultiSim.internal.resetLoggingSpec
In MultiSim.internal/SimulationRunnerSerial/setup
In Simulink/SimulationManager/setup
In Simulink/SimulationManagerEngine/setup
In rl.env/SimulinkEnvWithAgent/setupForSimImpl (line 499)
In rl.env/AbstractEnv/setupForSim (line 265)
In rl.env/AbstractEnv/simWithPolicy (line 72)
In rl.env/SimulinkEnvWithAgent/validateEnvironment (line 129)

采纳的回答

Unmanned Aerial and Space Systems
There is a undefined function in your one of the functions, if you share it here, it can be controlled.
  2 个评论
Tommaso Savino
Tommaso Savino 2022-5-5
Hi, thanks for the reply.
After several tests, I think I understand the problem. I was using this incorrectly in my function:
in = in.setVariable('init.euler', [0 0 0]);
in = in.setVariable('init.angRates', [0 0 0]);
Instead, I used this:
blkPt = 'nonlinearAirframe/Nonlinear/6DOF (Quaternion)';
in = in.setBlockParameter(blkPt,'eul_0', '0.01 .* rand(1,3)');

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Get Started with Aerospace Blockset 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by