pre-auto-weather experiment setup
This commit is contained in:
@@ -21,8 +21,8 @@ class AircraftLandingModel(pyactr.ACTRModel):
|
|||||||
self.client = client
|
self.client = client
|
||||||
self.inProgress = True
|
self.inProgress = True
|
||||||
self.printControlsFlag = printFlag
|
self.printControlsFlag = printFlag
|
||||||
self.targetLat = 39.851898
|
self.targetLat = 39.895791
|
||||||
self.targetLong = -104.6966
|
self.targetLong = -104.696085
|
||||||
"""
|
"""
|
||||||
Setting DREF variables and loading into drefs array
|
Setting DREF variables and loading into drefs array
|
||||||
"""
|
"""
|
||||||
@@ -295,7 +295,7 @@ class AircraftLandingModel(pyactr.ACTRModel):
|
|||||||
if(self.dictionaryAccess(self.phaseFlags,"flare") == False):
|
if(self.dictionaryAccess(self.phaseFlags,"flare") == False):
|
||||||
yoke_pull = yoke_pull * 20
|
yoke_pull = yoke_pull * 20
|
||||||
# yoke_pull = 0.23
|
# yoke_pull = 0.23
|
||||||
throttle = 0.28
|
throttle = 0.20
|
||||||
if(self.dictionaryAccess(self.phaseFlags,"flare") == True):
|
if(self.dictionaryAccess(self.phaseFlags,"flare") == True):
|
||||||
# yoke_pull = -yoke_pull
|
# yoke_pull = -yoke_pull
|
||||||
yoke_pull = yoke_pull * 20
|
yoke_pull = yoke_pull * 20
|
||||||
|
|||||||
5
Python3/src/experiments/weather_files/weather_1.csv
Normal file
5
Python3/src/experiments/weather_files/weather_1.csv
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
1,2,3,4
|
||||||
|
2,3,4,5
|
||||||
|
3,4,5,6
|
||||||
|
4,5,6,7
|
||||||
|
5,6,7,8
|
||||||
|
5
Python3/src/experiments/weather_files/weather_2.csv
Normal file
5
Python3/src/experiments/weather_files/weather_2.csv
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Wind,2,3,4
|
||||||
|
Altitudes,3,4,5
|
||||||
|
Turtles,4,5,6
|
||||||
|
Ducks,5,6,7
|
||||||
|
Penguins,6,7,8
|
||||||
|
@@ -6,6 +6,8 @@ from time import sleep
|
|||||||
import xpc
|
import xpc
|
||||||
from cognitiveModel import AircraftLandingModel
|
from cognitiveModel import AircraftLandingModel
|
||||||
import shutil
|
import shutil
|
||||||
|
import csv
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def eulerToQuat(psiInput,thetaInput,phiInput):
|
def eulerToQuat(psiInput,thetaInput,phiInput):
|
||||||
@@ -23,7 +25,22 @@ def eulerToQuat(psiInput,thetaInput,phiInput):
|
|||||||
return quat
|
return quat
|
||||||
|
|
||||||
|
|
||||||
|
def loadFile(index):
|
||||||
|
filename = "Python3/src/experiments/weather_files/weather_" + str(index) + ".csv"
|
||||||
|
with open(filename,"r") as f:
|
||||||
|
matrix = list(csv.reader(f,delimiter=','))
|
||||||
|
print(matrix)
|
||||||
|
return matrix
|
||||||
|
|
||||||
|
|
||||||
|
def selectWeather(matrix,experimentNumber):
|
||||||
|
return matrix[experimentNumber]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def experimentSetUp(client,altitudeInput,newExperiment):
|
def experimentSetUp(client,altitudeInput,newExperiment):
|
||||||
|
loadFile(2)
|
||||||
|
# input("Check The Loaded File Now")
|
||||||
print("Entered: EXPERIMENTSETUP")
|
print("Entered: EXPERIMENTSETUP")
|
||||||
if(newExperiment):
|
if(newExperiment):
|
||||||
#Location:
|
#Location:
|
||||||
@@ -94,7 +111,7 @@ def experimentSetUp(client,altitudeInput,newExperiment):
|
|||||||
client.sendDREF(windDirection,170)
|
client.sendDREF(windDirection,170)
|
||||||
print("Set 1")
|
print("Set 1")
|
||||||
|
|
||||||
client.sendDREF(windSpeed,0)
|
client.sendDREF(windSpeed,40)
|
||||||
print("Set 2")
|
print("Set 2")
|
||||||
|
|
||||||
|
|
||||||
@@ -104,7 +121,7 @@ def experimentSetUp(client,altitudeInput,newExperiment):
|
|||||||
# value = 8
|
# value = 8
|
||||||
# client.sendDREF(preset,value)
|
# client.sendDREF(preset,value)
|
||||||
client.pauseSim(True)
|
client.pauseSim(True)
|
||||||
input("Press Enter to finish setting up Simulation")
|
# input("Press Enter to finish setting up Simulation")
|
||||||
client.pauseSim(False)
|
client.pauseSim(False)
|
||||||
print("Setting initial velocity")
|
print("Setting initial velocity")
|
||||||
zInit = "sim/flightmodel/position/local_vz"
|
zInit = "sim/flightmodel/position/local_vz"
|
||||||
@@ -173,7 +190,7 @@ def runExperiment(title,printFlag,experimentStart):
|
|||||||
# Verify connection
|
# Verify connection
|
||||||
client.getDREF("sim/test/test_float")
|
client.getDREF("sim/test/test_float")
|
||||||
cogModel = AircraftLandingModel(client,printFlag)
|
cogModel = AircraftLandingModel(client,printFlag)
|
||||||
experimentSetUp(cogModel.client,3000,newExperiment)
|
experimentSetUp(cogModel.client,2000,newExperiment)
|
||||||
cogModel.client.pauseSim(False)
|
cogModel.client.pauseSim(False)
|
||||||
count = 0
|
count = 0
|
||||||
innercount = 0
|
innercount = 0
|
||||||
@@ -210,7 +227,8 @@ def runExperiment(title,printFlag,experimentStart):
|
|||||||
# print("CLEAN UP: Data File Copied and saved")
|
# print("CLEAN UP: Data File Copied and saved")
|
||||||
# os.remove("/Users/flyingtopher/X-Plane 11/Data.txt")
|
# os.remove("/Users/flyingtopher/X-Plane 11/Data.txt")
|
||||||
print("CLEAN UP: Data File Deleted and Reset")
|
print("CLEAN UP: Data File Deleted and Reset")
|
||||||
exit = input("Press 'y' or any key to continue, press 'n' to exit...")
|
# exit = input("Press 'y' or any key to continue, press 'n' to exit...")
|
||||||
|
exit = False
|
||||||
if(exit == "n"):
|
if(exit == "n"):
|
||||||
exit = True
|
exit = True
|
||||||
else:
|
else:
|
||||||
@@ -223,17 +241,18 @@ def ex():
|
|||||||
##Different paramters on every run of the model
|
##Different paramters on every run of the model
|
||||||
## Nested loops:
|
## Nested loops:
|
||||||
##wind conditions, pilot conditions
|
##wind conditions, pilot conditions
|
||||||
title = input("Please Enter Experiment Set Title, leave blank for trial runs")
|
# title = input("Please Enter Experiment Set Title, leave blank for trial runs")
|
||||||
|
title = 'test'
|
||||||
count = 0
|
count = 0
|
||||||
while(count<2):
|
while(count<7):
|
||||||
input("Press Enter to Start Experiment #" + str(count) + ": ")
|
# input("Press Enter to Start Experiment #" + str(count) + ": ")
|
||||||
print("Data File Reset")
|
print("Data File Reset")
|
||||||
f = open("/Users/flyingtopher/X-Plane 11/Data.txt", 'w')
|
f = open("/Users/flyingtopher/X-Plane 11/Data.txt", 'w')
|
||||||
exit = runExperiment(title,False,True)
|
exit = runExperiment(title,False,True)
|
||||||
if(exit):
|
if(exit):
|
||||||
break
|
break
|
||||||
count+=1
|
count+=1
|
||||||
|
|
||||||
print("Experiment Battery Complete")
|
print("Experiment Battery Complete")
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user