Project

General

Profile

Statistics
| Branch: | Revision:

root / mikrokopter / src / nav_lib.cpp @ d58012b5

History | View | Annotate | Download (937 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::level()
44
{
45
    control.roll = 0;
46
    control.pitch = 0;
47
}
48

    
49
void MikrokopterControl::set_thrust(int thrust)
50
{
51
    control.thrust = thrust;
52
}
53

    
54
void MikrokopterControl::publish_on(ros::Publisher& pub)
55
{
56
    pub.publish(control);
57
}
58