ETrobocon2017 - 片山研究所モデルベース開発推進事業部
|
#include <iostream>
#include <random>
#include <unistd.h>
#include "LineTracerWalker.h"
#include "SelfLocalization.h"
関数 | |
void | calcVirtualWheels () |
int | main () |
変数 | |
int | speed100ms |
int | forword |
int | turn |
int | target |
int | right_motor |
int | left_motor |
void calcVirtualWheels | ( | ) |
int main | ( | ) |
1.コンストラクタを作成する
2.PIDパラメータの設定する 今回は以下のようにしています Kp = 2.0 Ki = 2.0 Kd = 0.024 目標値 = 70.0
3.PID計算をする
3.PID計算をする
3.PID計算をする
example_SelfLocalization.cpp の 24 行目に定義があります。
int forword |
example_SelfLocalization.cpp の 18 行目に定義があります。
int left_motor |
example_SelfLocalization.cpp の 19 行目に定義があります。
int right_motor |
example_SelfLocalization.cpp の 19 行目に定義があります。
int speed100ms |
example_SpeedControl.cpp このプログラムはSpeedControlクラスを使う時に参考にできる使用例です。
【コンパイル・実行の仕方】 g++-7 -w ../src/Pid.cpp ../src/SpeedControl.cpp example_SpeedControl.cpp -I../include ./a.outインクルード
example_SelfLocalization.cpp の 18 行目に定義があります。
int target |
example_SelfLocalization.cpp の 18 行目に定義があります。
int turn |
example_SelfLocalization.cpp の 18 行目に定義があります。