-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathupdateVehicle.py
More file actions
127 lines (94 loc) · 3.79 KB
/
updateVehicle.py
File metadata and controls
127 lines (94 loc) · 3.79 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
125
126
127
import json
from vehicleDataFormat import *
from datetime import datetime
from vehicleDatabase import *
from generalStage import *
from xbee import *
# from sampleGCS import *
# updateVehicle.py handles saving new mission entry datapoints to the data format
# Create vehicle dictionary from vehicleDataFormat.py
vehicleEntry = vehicleDataFormat.dataFormat()
class updateVehicle():
# TODO: add the methods for all datapoints
# Methods to save the new datapoints into the vehicle dictionary
def newAltitude(altitude):
vehicleDataFormat.setAltitude(vehicleEntry, altitude)
return vehicleEntry
# Altitude color
def newAltitudeColor(altitudeColor):
vehicleDataFormat.setAltitudeColor(vehicleEntry, altitudeColor)
return vehicleEntry
def newBattery(battery):
vehicleDataFormat.setBattery(vehicleEntry, battery)
return vehicleEntry
# Battery color
# def newBatteryColor(batteryColor):
# vehicleDataFormat.setBatteryColor(vehicleEntry, batteryColor)
# return vehicleEntry
def newCurrentStage(stage):
vehicleDataFormat.setCurrentStage(vehicleEntry, stage)
return vehicleEntry
def newGeofenceCompilant(isCompilant):
vehicleDataFormat.setGeofenceCompliant(vehicleEntry, isCompilant)
return vehicleEntry
# Geofence Color
def newLatitude(latitude):
vehicleDataFormat.setLatitude(vehicleEntry, latitude)
return vehicleEntry
def newLongitude(longitude):
vehicleDataFormat.setLongitude(vehicleEntry, longitude)
return vehicleEntry
def newPitch(pitch):
vehicleDataFormat.setPitch(vehicleEntry, pitch)
return vehicleEntry
# Pitch color
def newPropulsion(propulsion):
vehicleDataFormat.setPropulsion(vehicleEntry, propulsion)
return vehicleEntry
# Propulsion Color
def newRoll(roll):
vehicleDataFormat.setRoll(vehicleEntry, roll)
return vehicleEntry
# Roll Color
def newSensorsOk(sensorOk):
vehicleDataFormat.setSensorsOk(vehicleEntry, sensorOk)
return vehicleEntry
def newSpeed(speed):
vehicleDataFormat.setSpeed(vehicleEntry, speed)
return vehicleEntry
def newStageCompleted(stageComplete):
vehicleDataFormat.setStageCompleted(vehicleEntry, stageComplete)
return vehicleEntry
def newStatus(status):
vehicleDataFormat.setStatus(vehicleEntry, status)
return vehicleEntry
def newYaw(yaw):
vehicleDataFormat.setYaw(vehicleEntry, yaw)
return vehicleEntry
def newTimeSinceLastPacket(timeSinceLastPacket):
vehicleDataFormat.setTimeSinceLastPacket(vehicleEntry, timeSinceLastPacket)
return vehicleEntry
def newLastPacketTime(lastPacketTime):
vehicleDataFormat.setLastPacketTime(vehicleEntry, lastPacketTime)
return vehicleEntry
def newTime(time):
vehicleDataFormat.setTime(vehicleEntry, time)
return vehicleEntry
def newStageName(stageName):
vehicleDataFormat.setStageName(vehicleEntry, stageName)
return vehicleEntry
def newMode(mode):
vehicleDataFormat.setMode(vehicleEntry, mode)
return vehicleEntry
def newHikerPositionLat(hikerLat):
vehicleDataFormat.setHikerPositionLat(vehicleEntry, hikerLat)
return vehicleEntry
def newHikerPositionLng(hikerLng):
vehicleDataFormat.setHikerPositionLng(vehicleEntry, hikerLng)
return vehicleEntry
def newErrMsg(error):
vehicleDataFormat.setHikerPositionLng(vehicleEntry, error)
return vehicleEntry
# ask matthew about this
# Autonomous
# Manual