def __init__(self): # Это здесь нужно для доступа к переменным, методам # и т.д. в файле design.py super().__init__() self.setupUi(self) # Это нужно для инициализации нашего дизайна self.img = QtGui.QPixmap("image.jpg") self.img1 = QtGui.QPixmap("test.jpg") self.w, self.h = QtGui.QPixmap.width(self.img), QtGui.QPixmap.height( self.img) self.img_btn.clicked.connect(self.setText) self.d_w = 0 self.mainStr = "Hello World!" self.pixmap = None self.e1 = threading.Event() self.stopped = False self.t1 = threading.Thread(target=self.delText, args=(5, self.e1)) self.daemon = True self.t1.start() self.btncheck = True self.recv = receiver.StreamReceiver(receiver.VIDEO_H264, self.onFrameCallback) self.resiverInit() self.robot = xmlrpc.client.ServerProxy('http://%s:%d' % (IP_ROBOT, CONTROL_PORT)) self.check = True self.psw = None self.psw_check = False
def __init__(self, ip_robot, port): super(SKVideo_RPicam_Receiver, self).__init__() self.daemon = True self.ip_robot = ip_robot self.port = port self.recv = receiver.StreamReceiver(receiver.FORMAT_H264, (self.ip_robot, self.port))
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import time import receiver #IP адрес и порт источника видео IP_ROBOT = '10.1.0.78' RTP_PORT = 5000 def onFrameCallback(frame, width, height): print('Receive frame %dx%d %d bytes' % (width, height, len(frame))) recv = receiver.StreamReceiver(receiver.VIDEO_MJPEG, onFrameCallback) recv.setPort(RTP_PORT) recv.setHost(IP_ROBOT) recv.play_pipeline() #recvCV = receiver.StreamReceiver(receiver.VIDEO_MJPEG, (IP_ROBOT, RTP_PORT+50)) #recvCV.play_pipeline() #главный цикл программы try: while True: time.sleep(0.1) except (KeyboardInterrupt, SystemExit): print('Ctrl+C pressed') recv.stop_pipeline()
SELF_IP = '192.168.1.104' PORT = 8000 RTP_PORT = 5000 running = True pygame.init() #инициализация Pygame screen = pygame.display.set_mode([640, 360]) #создаем окно программы clock = pygame.time.Clock() #для осуществления задержки pygame.joystick.init() #инициализация библиотеки джойстика client = xmlrpc.client.ServerProxy('http://%s:%d' % (IP_ROBOT, PORT)) recv = receiver.StreamReceiver(receiver.FORMAT_MJPEG, (SELF_IP, RTP_PORT)) screen = recv.play_pipeline() try: joy = pygame.joystick.Joystick(0) # создаем объект джойстик joy.init() # инициализируем джойстик print('Enabled joystick: ' + joy.get_name()) except pygame.error: print('no joystick found.') while running: for event in pygame.event.get( ): #пробегаемся в цикле по всем событиям Pygame #print(event) if event.type == pygame.QUIT: #проверка на выход из окна running = False
elif (str(key) == 'Key.shift_r'): self.changeMode() elif (str(key) == '/'): self.dangerMark() def valmap(self, value, istart, istop, ostart, ostop): return ostart + (ostop - ostart) * ((value - istart) / (istop - istart)) def stop(self): self._stopping = True sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) recvPiCam = receiver.StreamReceiver(receiver.VIDEO_MJPEG, (IP, 5000)) recvPiCam.play_pipeline() recvEndoskop = receiver.StreamReceiver(receiver.VIDEO_MJPEG, (IP, 6000)) recvEndoskop.play_pipeline() recvAuto = receiver.StreamReceiver(receiver.VIDEO_MJPEG, (IP, 7000)) recvAuto.play_pipeline() Joy = threadingJoy(sock) Joy.start() listener = Listener(on_press=Joy.keyParse) listener.start() _stopping = False
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import RTCjoystick import xmlrpc.client import time import receiver IP_ROBOT = '192.168.1.175' # Дом # IP_ROBOT = '192.168.8.161' # Школа PORT_GS = 5000 recv = receiver.StreamReceiver(receiver.FORMAT_H264, (IP_ROBOT, PORT_GS)) recv.play_pipeline() print('Waiting for GStream video pipline from IP:%s on PORT:%d' % (IP_ROBOT, PORT_GS)) PORT_XMLSERVER = 8000 strServer = 'http://' + str(IP_ROBOT) + ':' + str(PORT_XMLSERVER) #strServer = 'http://192.168.1.175:8000' s = xmlrpc.client.ServerProxy(strServer) print('Connect to XMLServer:' + strServer) leftSpeed = 0 rightSpeed = 0 lastRightSp = 0 lastLeftSp = 0 SPEED = 100 speedChange = False
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import time import receiver IP_ROBOT = '192.168.8.173' RTP_PORT = 5000 recv = receiver.StreamReceiver(receiver.FORMAT_H264, (IP_ROBOT, RTP_PORT)) recv.play_pipeline() #главный цикл программы try: while True: time.sleep(0.1) except (KeyboardInterrupt, SystemExit): print('Ctrl+C pressed') recv.stop_pipeline() recv.null_pipeline()