Kuon  1.1.3
RoadNarrows Robotics Large Outdoor Mobile Robot Project
QikMove.c
1 #include "Kuon/qikControl.h"
2 
3 int error = 0;
4 
5 struct Qiks MyController;
6 
7 int main() {
8  int error;
9  error = QikOpenConnection(&MyController.m_fdQiks);
10  if(error < 0) {
11  exit(1);
12  }
13  error = QikUpdateMotorSpeeds( 0, MyController.m_fdQiks, 0);
14  if(error < 0) {
15  exit(1);
16  }
17  usleep(3000);
18  error = QikUpdateMotorSpeeds( 0, MyController.m_fdQiks, 1);
19  if(error < 0) {
20  exit(1);
21  }
22  sleep(1);
23  error = QikUpdateMotorSpeeds( 40, MyController.m_fdQiks, 0);
24  if(error < 0) {
25  exit(1);
26  }
27  usleep(3000);
28  error = QikUpdateMotorSpeeds( 40, MyController.m_fdQiks, 1);
29  if(error < 0) {
30  exit(1);
31  }
32  sleep(1);
33  error = QikUpdateMotorSpeeds( 80, MyController.m_fdQiks, 0);
34  if(error < 0) {
35  exit(1);
36  }
37  usleep(3000);
38  error = QikUpdateMotorSpeeds( 80, MyController.m_fdQiks, 1);
39  if(error < 0) {
40  exit(1);
41  }
42  sleep(1);
43  error = QikUpdateMotorSpeeds( 120, MyController.m_fdQiks, 0);
44  if(error < 0) {
45  exit(1);
46  }
47  usleep(3000);
48  error = QikUpdateMotorSpeeds( 120, MyController.m_fdQiks, 1);
49  if(error < 0) {
50  exit(1);
51  }
52  sleep(1);
53  error = QikUpdateMotorSpeeds( 160, MyController.m_fdQiks, 0);
54  if(error < 0) {
55  exit(1);
56  }
57  usleep(3000);
58  error = QikUpdateMotorSpeeds( 160, MyController.m_fdQiks, 1);
59  if(error < 0) {
60  exit(1);
61  }
62  sleep(1);
63 
64  error = QikUpdateMotorSpeeds( 200, MyController.m_fdQiks, 0);
65  if(error < 0) {
66  exit(1);
67  }
68  usleep(3000);
69  error = QikUpdateMotorSpeeds( -200, MyController.m_fdQiks, 1);
70  if(error < 0) {
71  exit(1);
72  }
73 
74 
75  sleep(5);
76  error = QikUpdateMotorSpeeds( 0, MyController.m_fdQiks, 0);
77  if(error < 0) {
78  exit(1);
79  }
80  usleep(3000);
81  error = QikUpdateMotorSpeeds( 0, MyController.m_fdQiks, 1);
82  if(error < 0) {
83  exit(1);
84  }
85  QikClose(MyController.m_fdQiks);
86  return 0;
87 }