amiro-os / devices / DiWheelDrive / linefollow2.hpp @ 2330e415
History | View | Annotate | Download (484 Bytes)
| 1 | c76baf23 | Georg Alberding | #ifndef AMIRO_LINEFOLLOWING_H
|
|---|---|---|---|
| 2 | #define AMIRO_LINEFOLLOWING_H
|
||
| 3 | |||
| 4 | #include <ch.hpp> |
||
| 5 | |||
| 6 | #include <amiroosconf.h> |
||
| 7 | |||
| 8 | namespace amiro {
|
||
| 9 | |||
| 10 | class LineFollow |
||
| 11 | {
|
||
| 12 | public:
|
||
| 13 | void printSensorData();
|
||
| 14 | 2330e415 | Georg Alberding | void followLine(int vcnl4020Proximity[4], int (&rpmFuzzyCtrl)[2], Global *global); |
| 15 | float SetPoint = 0x4000; // (0x1800+0x2800) >> 8 |
||
| 16 | float Kp = 0.001; |
||
| 17 | float Ki = 0.00001; |
||
| 18 | float Kd = 0.1; |
||
| 19 | float acc_sum = 0; |
||
| 20 | float old_error = 0; |
||
| 21 | |||
| 22 | c76baf23 | Georg Alberding | }; |
| 23 | |||
| 24 | } // end of namespace amiro
|
||
| 25 | |||
| 26 | #endif // AMIRO_LINEFOLLOWING_H |