-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathAPI.txt
More file actions
125 lines (104 loc) · 2.69 KB
/
Copy pathAPI.txt
File metadata and controls
125 lines (104 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
Robot Missions Bowie Robot Firmware API
Operator -> Robot
-----------------
# L = left motor
# R = right motor
# S = arm
# C = scoop
# P = button #1 (red)
# G = button #2 (green)
# Y = button #3 (yellow)
# B = button #4 (blue)
# W = button #5 (white)
# N = button #6 (black)
# Q = super bright leds
# J = joystick button
# M = mode switch
# N = mode & state
$ X = id
Robot -> Operator
-----------------
# a = gps altitude
# A = servo num & position
# b = imu pitch
# c = imu roll
# D = led num & val
# d = imu yaw
# E = motor current sensor
# e = gps sats & hdop
# F = servo current sensor
# H = motor a dir & speed
# I = motor b dir & speed
# K = humidity & temperature
# O = battery
# T = latitude
# U = longitude
# V = compass heading
# w = uv sensor and wind sensor
@ Z = reserved for testing
$ W = id
// letters remaining:
// f, g, h, i, k, l, m, n, o, p, q, r, s, t, u, v, x, y, z
Pi -> Robot
------------
@ M = send a message
--------
Next message priority list (lower # = bigger priority)
0 = reserved / none
1 = force & sonar sensors
2 = accel & gyro
3 = gpio
4 = mag
99 = unspecified
--------
Log File Column Headers (by default)
log_headers[0] = "Time";
log_headers[1] = "Motor A Speed";
log_headers[2] = "Motor A Dir";
log_headers[3] = "Motor B Speed";
log_headers[4] = "Motor B Dir";
log_headers[5] = "Motor Current Sensor";
log_headers[6] = "Servo Pos - Arm L";
log_headers[7] = "Servo Pos - Arm R";
log_headers[8] = "Servo Pos - End";
log_headers[9] = "Servo Pos - Hopper";
log_headers[10] = "Servo Pos - Lid";
log_headers[11] = "Servo Pos - Extra";
log_headers[12] = "Servo Current Sensor";
log_headers[13] = "LED - Front L";
log_headers[14] = "LED - Front R";
log_headers[15] = "LED - Back L";
log_headers[16] = "LED - Back R";
log_headers[17] = "IMU Pitch";
log_headers[18] = "IMU Roll";
log_headers[19] = "IMU Yaw";
log_headers[20] = "Compass Heading";
log_headers[21] = "GPS Sats";
log_headers[22] = "GPS HDOP";
log_headers[23] = "GPS Latitude";
log_headers[24] = "GPS Longitude";
log_headers[25] = "GPS Altitude";
log_headers[26] = "Battery";
log_headers[27] = "Comm Xbee Latency";
log_headers[28] = "Comm Arduino Latency";
log_headers[29] = "Humidity";
log_headers[30] = "Temperature";
log_headers[31] = "UV";
log_headers[32] = "Wind";
log_headers[33] = "uRADMonitor";
------------
Serial1 = On-board computer (Pi)
Serial2 = Xbee
Serial3 = GPS
Serial4 = Pixy
Serial5 = BT
Serial6 = Obstacle avoidance arduino
---------------
// servo interrupt keys
#define SERVO_ARM_KEY 1
#define SERVO_END_KEY 2
#define SERVO_HOPPER_KEY 3
#define SERVO_LID_KEY 4
#define SERVO_EXTRA_KEY 5
#define SERVO_ARM_AND_END_KEY 6
#define LOGGING_AFTER_KEY 99