Skip to content
Snippets Groups Projects
Commit 858d83da authored by ym13n22's avatar ym13n22
Browse files

done for new one,but not for game connection

parent 12146d5e
No related branches found
No related tags found
No related merge requests found
This diff is collapsed.
......@@ -51,6 +51,9 @@ class Window:
self.frame4.grid_propagate(False)
label4 = tk.Label(self.frame4, text="Section 4")
label4.place(relx=0.5, rely=0.5, anchor='center')
self.start_button = tk.Button(self.frame2, text="Game Start", command=self.game_Start, width=15, height=1,
font=("Helvetica", 12))
self.start_button.place(relx=0.7, rely=0.15, anchor='center')
#self.imu_thread = threading.Thread(target=self.initial_IMU)
#self.emg_thread = threading.Thread(target=self._initialise_EMG_graph)
......@@ -280,7 +283,7 @@ class Window:
# Set the transmitting flag to True and start the update loop
if 'COM9' in self.ports:
if self.arduino==None:
self.arduino = serial.Serial('COM9', 115200)
self.arduino = serial.Serial('COM9', 9600)
self.transmitting = True
self.update_display()
......@@ -288,10 +291,18 @@ class Window:
# Set the transmitting flag to True and start the update loop
if 'COM9' in self.ports:
if self.arduino==None:
self.arduino = serial.Serial('COM9', 115200)
self.arduino = serial.Serial('COM9', 9600)
self.EMG_transmitting = True
self.EMG_Display()
def game_Start(self):
self.root.destroy() # Close the welcome window
new_root = tk.Tk()
app = gameScreen(new_root)
new_root.mainloop()
def disconnect(self):
self.transmitting = False
self.EMG_transmitting=False
......@@ -310,8 +321,8 @@ class Window:
try:
emg1 = float(data[0])
emg2 = float(data[1])
print("Emg1: ",emg1)
print("Emg2: ",emg2)
#print("Emg1: ",emg1)
#print("Emg2: ",emg2)
emg_data.append((emg1, emg2))
except ValueError:
continue
......@@ -342,7 +353,7 @@ class Window:
q3 = float(splitPacket[5]) # qz
emg1 = float(splitPacket[0]) # First EMG sensor data
emg2 = float(splitPacket[1]) # Second EMG sensor data
print(f"emg1: {emg1}, emg2: {emg2}")
#print(f"emg1: {emg1}, emg2: {emg2}")
data = [emg1, emg2]
predictions = self.predict(data, self.a, self.b)
ges_predictions = None
......@@ -379,7 +390,7 @@ class Window:
self.roll_label.config( text="roll is : "+str(roll))
self.pitch_label.config(text="pitch is : "+str(pitch))
self.yaw_label.config(text="yaw is : "+str(yaw))
print(roll, pitch, yaw)
#print(roll, pitch, yaw)
# Rotation matrices
......@@ -435,12 +446,14 @@ class Window:
# Update canvas
self.canvas.draw()
#self.averageemg += emg
'''
self.averageroll += roll * self.toDeg
self.averageyaw += yaw * self.toDeg
self.averagepitch += pitch * self.toDeg
#self.averageemg += emg
if self.count == self.iterations:
if self.count == self.iterations:
self.averageroll = self.averageroll / self.iterations
self.averageyaw = self.averageyaw / self.iterations
self.averagepitch = self.averagepitch / self.iterations
......@@ -451,11 +464,11 @@ class Window:
self.averagepitch = round(self.averagepitch)
# Print the averaged results
print("iterations:", self.iterations)
print("averageroll is", self.averageroll)
print("averageyaw is", self.averageyaw)
print("averagepitch is", self.averagepitch)
print("averageemg=", self.averageemg)
#print("iterations:", self.iterations)
#print("averageroll is", self.averageroll)
#print("averageyaw is", self.averageyaw)
#print("averagepitch is", self.averagepitch)
#print("averageemg=", self.averageemg)
self.count = 0
......@@ -465,6 +478,7 @@ class Window:
self.averageemg = 0
else:
self.count += 1
'''
# Update EMG Label
#self.emg_label.config(text=f"Average EMG: {self.averageemg:.2f}")
......@@ -473,7 +487,7 @@ class Window:
print(f"An error occurred: {e}")
# Call update_display() again after 50 milliseconds
self.update_display_id =self.root.after(500, self.update_display)
self.update_display_id =self.root.after(1, self.update_display)
def EMG_Display(self):
data_collection_duration = 3
......@@ -901,7 +915,7 @@ class gameScreen:
self.frame2 = tk.Frame(self.root, borderwidth=1, relief="solid", width=self.width, height=self.height * 1 / 2)
self.frame2.grid(row=1, column=0, padx=10, pady=10, sticky="nsew")
if 'COM5' in self.ports :
if 'COM9' in self.ports :
self.arduino_EMG = serial.Serial('COM5', 9600, timeout=1)
self.outer_EMG_label = tk.Label(self.frame2, text=f"EMG for Extensor Carpi Ulnaris is :")
self.outer_EMG_label.config(font=("Arial", 12))
......@@ -927,7 +941,7 @@ class gameScreen:
#self.EMG_Display()
if 'COM6' in self.ports:
if 'COM9' in self.ports:
self.column_limit = 9
self.last_averageRoll = 0
self.last_averageyaw = 0
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment