pre-data structure change to use dictionaries for airspeed, pitch, etc. variables

This commit is contained in:
cs-powell
2025-03-29 00:58:28 -04:00
parent 1df378d7b1
commit 07526ca5a3
3 changed files with 37 additions and 15 deletions

View File

@@ -1,10 +1,11 @@
import datetime
import time
from time import sleep
import xpc
from cognitiveModel import AircraftLandingModel
import shutil
def runExperiment():
def runExperiment(title):
print("Model Test: Xplane setting up connection")
print("Setting up simulation")
@@ -40,8 +41,6 @@ def runExperiment():
# ]
# client.sendDATA(data)
# client.pauseSim(True)
# # Set position of the player aircraft
# print("Setting Experiment Position: Denver Airport Runway")
@@ -124,33 +123,37 @@ def runExperiment():
innercount = 0
clockStart = time.time()
#Doing stuff In between Test SECOND INCREMENTS
while(count < 1000000 and runModel):
clockStart = time.time() #START TIMER
while(cogModel.simulationStatus() and runModel):
clockStart = time.time() #START TIMER
# client.pauseSim(True) # Pause Simulator
#Run Model
cogModel.update_aircraft_state()
cogModel.update_controls_simultaneously()
client.pauseSim(False) #Unpause Simulator
client.pauseSim(False) #Unpause Simulator
clockEnd = time.time() # STOP TIMER
count+=1
print("Clock Time: " + str(clockEnd - clockStart)) ## LOG TIME TAKEN
# print("Clock Time: " + str(clockEnd - clockStart)) ## LOG TIME TAKEN
sleep(0.05) # LET Simulator Run 50 Milliseconds
print("Model has finished running")
#Copy data.txt to the cloudddddd using python magic and accurate filepaths
shutil.copy("/Users/flyingtopher/X-Plane 11/Data.txt", "/Users/flyingtopher/Desktop/Test Destination")
now = datetime.datetime
shutil.copy("/Users/flyingtopher/X-Plane 11/Data.txt", "/Users/flyingtopher/Desktop/Test Destination/" + title + "_" + str(now.now()) + "_" + ".txt")
input("Press any key to exit...")
## Copy Data.txt to the repository file for analysis
##Reset the sim with the keyboard shortcut (wrapper around model that waits for reconnection)
def ex():
##Store Experiment Battery
##Different paramters on every run of the model
## Nested loops:
##wind conditions, pilot conditions
title = input("Please Enter Experiment Set Title, leave blank for trial runs")
count = 0
while(count<2):
runExperiment()
runExperiment(title)
count+=1
print("Experiment Battery Complete")