pre-auto-weather experiment setup

This commit is contained in:
cs-powell
2025-04-05 15:15:19 -04:00
parent 47deb6d6c9
commit 5c33f652ef
4 changed files with 40 additions and 11 deletions

View File

@@ -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

View 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
1 1 2 3 4
2 2 3 4 5
3 3 4 5 6
4 4 5 6 7
5 5 6 7 8

View 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
1 Wind 2 3 4
2 Altitudes 3 4 5
3 Turtles 4 5 6
4 Ducks 5 6 7
5 Penguins 6 7 8

View File

@@ -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,10 +241,11 @@ 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)