C++からCasADiを用いてMPCを解くためのライブラリ
- CasADi(インストール用スクリプト例)
- Eigen3
- matplotlib(Example用)
git cloneして以下を実行
mkdir build
cd build
cmake ..
make
sudo make install
摩擦がない物体の直動運動のようなもの
座標1、速度1から開始して座標0に収束させる
cartpoleタイプの倒立振子の振り上げ
問題設定は以下のリンクのものを仕様
https://gist.github.com/mayataka/ef178130d52b5b06d4dd8bb2c8384c54 https://gist.github.com/mayataka/bc08faa63a94d8b48ceba77cc79c7ccc
cartpole.mp4
回転軸にモーターがついてるタイプの倒立振子の振り上げ トルク制約からアームのように振り上げができないように設定してあるため振り上げに助走が入る
inverted_pendulum.mp4
差動二輪で左上から右下まで移動する その際に円状のオブジェクトの衝突を避けるように制約を追加している