amiro-os / devices / DiWheelDrive / linefollow2.hpp @ 2330e415
History | View | Annotate | Download (484 Bytes)
1 |
#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 |
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 |
}; |
23 |
|
24 |
} // end of namespace amiro
|
25 |
|
26 |
#endif // AMIRO_LINEFOLLOWING_H |