How to make simulink function block interact with RL Agents by updating states and other environment parameters?
2 ビュー (過去 30 日間)
古いコメントを表示
Sunandan Adhikary
2020 年 10 月 13 日
編集済み: Sunandan Adhikary
2021 年 2 月 7 日
In Simulink RL toolbox, I am trying to make an environment block. Instead of creating the block with simulink objects due to too complex nature of the control system model, I used a matlab function block that interacts with agents. It takes actions from agents as function input and progresses with time giving certain states as observable outputs for agents. Since I was not able to access the base workspace parameters from the function block, I defined a class object with those properties and passed it as input to the function block. After updating the states every sampling period, again output the object for the agents to observe. Is it a right way to implement? Can anyone suggest any better way?
0 件のコメント
採用された回答
Emmanouil Tzorakoleftherakis
2020 年 10 月 15 日
I think you can just read the workspace params if you set an additional variable as a parameter in the MATLAB Fcn block. In the screenshot below, if you click 'Edit Data' and add an additional parameter as shown, give it the same name as you base workspace variable and you are all set. This could be a struct if you have multiple parameters
3 件のコメント
Emmanouil Tzorakoleftherakis
2021 年 2 月 7 日
The following link may be helpful: https://www.mathworks.com/matlabcentral/answers/110060-simulink-matlab-function-block
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!