DroneBlocks-TelloEDU-Python icon indicating copy to clipboard operation
DroneBlocks-TelloEDU-Python copied to clipboard

Tello Video Stream

Open imsuneaik opened this issue 4 years ago • 2 comments

Hi Dennis, I am currently following ur steps provided on youtube to create drone swarming for the TelloEdu drones.

I have drones connected to an external router as access point and the respective addresses are 192.168.0.101 and 102. However I was trying to enable the opencv module to display video streaming capabilities for one drone first before moving on to another. But it just wouldnt show any stream or response.

`import cv2 #telloVideo = cv2.VideoCapture("udp://@0.0.0.0:11111)" # #telloVideo = cv2.VideoCapture("udp://@192.168.0.101:8889")

wait for frame

ret = False

scale down

scale = 3 while(True): # Capture frame-by-framestreamon ret, frame = telloVideo.read() if(ret): # Our operations on the frame come here height , width , layers = frame.shape new_h=int(height/scale) new_w=int(width/scale) resize = cv2.resize(frame, (new_w, new_h)) # <- resize for improved performance # Display the resulting frame cv2.imshow('Tello',resize)

if cv2.waitKey(1) & 0xFF == ord('s'):
    cv2.imwrite("test.jpg",resize) # writes image test.bmp to disk
    print("Take Picture")

if cv2.waitKey(1) & 0xFF == ord('q'):
    break

When everything done, release the capture

telloVideo.release() cv2.destroyAllWindows()`

imsuneaik avatar Apr 09 '20 07:04 imsuneaik

Hi, we looked into this in the past and kept running into dead ends. From my understanding it's not possible when Tello is in "station" mode. This post talks about it some more:

https://tellopilots.com/threads/station-mode-and-sockets.2668/

If the Raspberry Pi option (one Pi per drone) let me know. We could certainly help you get up and running that way.

dbaldwin avatar Apr 09 '20 20:04 dbaldwin

Thanks dbladwin, I will look into reading the link as you have provided. Thank you.

imsuneaik avatar Apr 23 '20 01:04 imsuneaik