Remove files on disk
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -87,4 +87,3 @@ cython_debug/
|
|||||||
.devcontainer/devcontainer.json
|
.devcontainer/devcontainer.json
|
||||||
|
|
||||||
output/
|
output/
|
||||||
tello_recording/
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import os
|
import os
|
||||||
import socket
|
import socket
|
||||||
from ursina import *
|
from ursina import * # type: ignore
|
||||||
from time import time
|
from time import time
|
||||||
import cv2
|
import cv2
|
||||||
from ursina_adapter import UrsinaAdapter
|
from ursina_adapter import UrsinaAdapter
|
||||||
|
|||||||
@@ -57,11 +57,6 @@ class UrsinaAdapter():
|
|||||||
self.stream_active = False
|
self.stream_active = False
|
||||||
self.is_connected = False
|
self.is_connected = False
|
||||||
self.recording_folder = "tello_recording"
|
self.recording_folder = "tello_recording"
|
||||||
|
|
||||||
# Create recording folder if it doesn't exist
|
|
||||||
if not os.path.exists(self.recording_folder):
|
|
||||||
os.makedirs(self.recording_folder)
|
|
||||||
|
|
||||||
self.frame_count = 0
|
self.frame_count = 0
|
||||||
self.saved_frames = []
|
self.saved_frames = []
|
||||||
self.screenshot_interval = 3
|
self.screenshot_interval = 3
|
||||||
@@ -833,7 +828,7 @@ class UrsinaAdapter():
|
|||||||
|
|
||||||
|
|
||||||
def capture_frame(self):
|
def capture_frame(self):
|
||||||
"""Capture and save the latest FPV frame from update()"""
|
"""Capture the latest FPV frame. Optionally save to disk if save_frames_to_disk is True."""
|
||||||
if not self.stream_active:
|
if not self.stream_active:
|
||||||
print("[Capture] Stream not active. Cannot capture frame.")
|
print("[Capture] Stream not active. Cannot capture frame.")
|
||||||
return
|
return
|
||||||
@@ -842,11 +837,9 @@ class UrsinaAdapter():
|
|||||||
print("[Capture] No latest frame available.")
|
print("[Capture] No latest frame available.")
|
||||||
return
|
return
|
||||||
|
|
||||||
frame_path = os.path.join(self.recording_folder, f"frame_{self.frame_count}.png")
|
# Always increment frame count for tracking
|
||||||
cv2.imwrite(frame_path, self.latest_frame)
|
|
||||||
self.saved_frames.append(frame_path)
|
|
||||||
self.frame_count += 1
|
self.frame_count += 1
|
||||||
print(f"[Capture] Screenshot {self.frame_count} saved: {frame_path}")
|
print(f"[Capture] Frame {self.frame_count} captured (memory only)")
|
||||||
|
|
||||||
def set_speed(self, x: int):
|
def set_speed(self, x: int):
|
||||||
"""Set drone speed by adjusting acceleration force.
|
"""Set drone speed by adjusting acceleration force.
|
||||||
@@ -904,7 +897,7 @@ class UrsinaAdapter():
|
|||||||
|
|
||||||
if self.bezier_mode:
|
if self.bezier_mode:
|
||||||
t_now = time()
|
t_now = time()
|
||||||
elapsed = t_now - self.bezier_start_time
|
elapsed = t_now - self.bezier_start_time # type: ignore
|
||||||
t = min(1.0, elapsed / self.bezier_duration)
|
t = min(1.0, elapsed / self.bezier_duration)
|
||||||
|
|
||||||
# Bézier point
|
# Bézier point
|
||||||
|
|||||||
Reference in New Issue
Block a user