root / mikrokopter / src / nav_lib.cpp @ dd56aeef
History | View | Annotate | Download (854 Bytes)
1 |
#include "nav_lib.h" |
---|---|
2 |
|
3 |
|
4 |
MikrokopterControl::MikrokopterControl() |
5 |
{ |
6 |
control.digital[0] = 0; |
7 |
control.digital[1] = 0; |
8 |
control.remoteKey = 0;
|
9 |
control.pitch = 0;
|
10 |
control.roll = 0;
|
11 |
control.yaw = 0;
|
12 |
control.thrust = 40;
|
13 |
control.height = 0;
|
14 |
control.free = 0;
|
15 |
control.frame = 7;
|
16 |
control.config = 1;
|
17 |
} |
18 |
|
19 |
void MikrokopterControl::forward()
|
20 |
{ |
21 |
control.roll = -15;
|
22 |
control.pitch = -15;
|
23 |
} |
24 |
|
25 |
void MikrokopterControl::backward()
|
26 |
{ |
27 |
control.roll = 15;
|
28 |
control.pitch = 15;
|
29 |
} |
30 |
|
31 |
void MikrokopterControl::left()
|
32 |
{ |
33 |
control.roll = -15;
|
34 |
control.pitch = 15;
|
35 |
} |
36 |
|
37 |
void MikrokopterControl::right()
|
38 |
{ |
39 |
control.roll = 15;
|
40 |
control.pitch = -15;
|
41 |
} |
42 |
|
43 |
void MikrokopterControl::set_thrust(int thrust) |
44 |
{ |
45 |
control.thrust = thrust; |
46 |
} |
47 |
|
48 |
void MikrokopterControl::publish_on(ros::Publisher& pub)
|
49 |
{ |
50 |
pub.publish(control); |
51 |
} |
52 |
|