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

9 visualizaciones (últimos 30 días)
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?

Respuesta aceptada

Venkat Siddarth Reddy
Venkat Siddarth Reddy el 27 de Dic. de 2023
Editada: Venkat Siddarth Reddy el 27 de Dic. de 2023
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.

Más respuestas (0)

Categorías

Más información sobre Arduino Hardware en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by