基于Python的PC控制Robot 小程序开发历程
1、Background:用万能语言Python进行Robot 的控制一直以来是我想做的事,刚好有机会付诸实践。Just Do It~
2、Python 代码编写:
import socket
import time
HOST = "192.168.0.1" #IP
PORT = 2008 #Port
# 指令列表,常用的控制指令
commands = [
"STOP", # 紧急停止
"PAUSE", # 暂停运行
"RESUME", # 恢复运行
"HOME", # 回机械原点
"SPEED 50",# 设置速度为50%
"GRIP ON", # 夹爪闭合
"GRIP OFF",# 夹爪打开
"STATUS", # 请求状态反馈
"RESET" # 复位错误
]
def send_command(cmd): #发送函数
try: #Try except 组合
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: #从Scoicket 导入
s.settimeout(1.0) #超时
s.connect((HOST, PORT)) #Connect IP、Port
s.sendall(f"{cmd}\n".encode()) # 发送指令+换行符(重点,换行)
print(f"[{time.strftime('%H:%M:%S')}] 发送: {cmd}") #确认屏幕有,程序执行到此处
except Exception as e: #Try except 组合
print(f"发送失败: {e}") # #确认屏幕有,程序执行到此处
for cmd in commands: #For 循环
send_command(cmd) #发送commands内容
time.sleep(0.5555) # 程序延时
A、Import 库文件导入
B、定义函数 commands,并赋值指令
C、从Scoicket 导入 socket.socket(socket.AF_INET, socket.SOCK_STREAM) 进行通讯
D、For 循环发送指令
3、Debug 调试
4、上线测试
5、版本迭代
谢谢~