add web rtsi
This commit is contained in:
parent
06589d7f33
commit
ee0b4889d2
@ -4,7 +4,7 @@ import logging
|
||||
from threading import Thread
|
||||
|
||||
from flandre.nodes.Node import Node
|
||||
from flandre.utils.Msg import ImageArgMsg
|
||||
from flandre.utils.Msg import ImageArgMsg, RobotRtsiMsg
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@ -70,7 +70,7 @@ app = FastAPI()
|
||||
|
||||
|
||||
class Web(Node):
|
||||
topics = [ImageArgMsg]
|
||||
topics = [ImageArgMsg, RobotRtsiMsg]
|
||||
|
||||
def __init__(self, level=logging.INFO):
|
||||
super(Web, self).__init__(level=level)
|
||||
@ -95,6 +95,7 @@ class Web(Node):
|
||||
t = dataclasses.replace(self.arg)
|
||||
t.sender = data['sender']
|
||||
t.t_start = data['t_start']
|
||||
t.g8 = data['g8']
|
||||
self.send(t)
|
||||
except WebSocketDisconnect:
|
||||
self.wss.remove(websocket)
|
||||
@ -116,6 +117,11 @@ class Web(Node):
|
||||
if msg.sender != 'frontend':
|
||||
self.arg = msg
|
||||
self.boardcast(msg.dict)
|
||||
elif isinstance(msg, RobotRtsiMsg):
|
||||
try:
|
||||
self.boardcast(msg.dict)
|
||||
except Exception as e:
|
||||
logger.warning(e)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
@ -31,7 +31,7 @@ class RfSequence:
|
||||
meta = RfFrameMeta.from_name(zip_file.open(f'{i}.meta').read().decode())
|
||||
arr.append(RfFrameFile(meta, seq=self, filename=f'{i}.zst'))
|
||||
case 'dir':
|
||||
for f in self.path.glob('*.bin'):
|
||||
for f in self.path.glob('*bin'):
|
||||
meta = RfFrameMeta.from_name(f.stem)
|
||||
arr.append(RfFrameFile(meta, seq=self, filename=f.name))
|
||||
self._frames = arr
|
||||
|
||||
Loading…
Reference in New Issue
Block a user