I want to use Arduino to train RLAgent with run with IO mode.

9 次查看(过去 30 天)
To create the environment, I used the provided DDPG'' water tank example.
When I execute the Run with IO mode in Simulink, it works normally, but an error occurs when I want to use the Train function in matlab.
Is there any other way I can train my experiment?

采纳的回答

Venkat Siddarth Reddy
编辑:Venkat Siddarth Reddy 2023-12-27
I understand that you are trying to train the RL (Reinforcement Learning) agent in MATLAB, but you are facing the error "External mode simulation is not supported for simulations started using the sim function."
Here, I am assuming that the sentence "use the train function in MATLAB" implies that the agent is to be trained independently of the Arduino board.
From the error provided,it seems that the model simulation mode is set to "external",as it was previously simulated using hardware by executing "Run with IO" option.
To resolve this issue, change the model simulation to non-hardware related mode (for example, "normal", "accelerator" etc.).
Refer to the following code snippet to change the simulation mode to "normal":
set_param(model,'SimulationMode','normal');
However if you want to simulate the model with simulation mode set to "external", you can change the simulation command to "start" and run it:
set_param(model,'SimulationCommand','start')
Refer to the following documentation to learn more about simulation in various modes:
I hope this help you in resolving the issue.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Arduino Hardware 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by