- 本リポジトリをクローン,またはzipファイルでダウンロードして展開する.
- MATLAB R2020a以降がインストールされたPCで,RobotControlExperimentフォルダ直下の"el_ctrl.mlapp"または"el_ctrl_PID_mlapp"をダブルクリックして実行する.
- 本リポジトリをクローン,またはzipファイルでダウンロードして展開する.
- MATLAB R2020a以降がインストールされたPCで,"simulation.m"を開く.
- MATLABのエディタータブより実行する.
- フィールドを変更する場合は"simulation.m"の10行目付近
"field_id = '07';の部分の番号を,fieldsフォルダ内に存在するフィールド番号に書き換える. - ロボットの初期位置を変更する場合は"robot.m"の2行目付近
init_state = [200; 500; 0]; % ロボットの初期状態 [ posx; posy; theta ];の値を変更する
それぞれidは15と16です
function simulation(field_id, controller_func, control_param)- field_id (char配列)
フィールド番号です.今まで通り. - controller_func (関数ポインタ)
コントローラとして使う関数のポインタ.後述 - control_param (1*2 double配列)
制御パラメータ- control_param[1] : 並進速度
- control_param[2] : 回転ゲイン
simulation('01',@controllers.BANBAN_control, [0.5 0.1])一応,今までと同様にも使えるはず
+controllersフォルダ以下に入っている.
- FF_control
直進成分のみが入っている.シミュレータの初期コントローラと一緒 - BANBAN_controller
バンバン制御 - P_controller
P制御