新增robot;调整engineer
This commit is contained in:
@@ -128,5 +128,41 @@ def scheme_convert_to_json():
|
||||
12. step_output 类型: 字符串; 说明: 步骤的输出标识符,用于后续步骤的输入。限制: 标识符应唯一且有意义。
|
||||
"""
|
||||
|
||||
def send_json_to_robot(json_data: str):
|
||||
import socket
|
||||
import json
|
||||
import re
|
||||
|
||||
# 去掉可能存在的 ```json 和 ``` 标记
|
||||
json_data_cleaned = re.sub(r'```json|```', '', json_data).strip()
|
||||
|
||||
try:
|
||||
# 尝试解析清理后的JSON数据
|
||||
data = json.loads(json_data_cleaned)
|
||||
with open('1.json') as f:
|
||||
json.dump(data, f, indent=4)
|
||||
except json.JSONDecodeError as e:
|
||||
print(f"JSON解析错误: {e}")
|
||||
return
|
||||
|
||||
# 创建UDP套接字
|
||||
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||
|
||||
# 目标地址和端口
|
||||
server_address = ('172.20.103.79', 10000)
|
||||
|
||||
try:
|
||||
# 序列化为JSON字符串并编码为字节
|
||||
json_bytes = json.dumps(data).encode('utf-8')
|
||||
|
||||
# 发送数据
|
||||
sock.sendto(json_bytes, server_address)
|
||||
print("指令发送成功")
|
||||
except Exception as e:
|
||||
print(f"发送数据时发生错误: {e}")
|
||||
finally:
|
||||
# 关闭套接字
|
||||
sock.close()
|
||||
|
||||
def default_func():
|
||||
return "Approved. Proceed as planned!"
|
||||
Reference in New Issue
Block a user