logo
0
0
WeChat Login
qiangsheng<qiangsheng.huang@foxmail.com>
更新readme 支持 夹爪的开合

料箱车网页控制台

一个基于 Web 的控制界面,用于通过网页对料箱车进行实时的人工微调操作。

✨ 主要功能

  • 网页实时控制: 通过图形化按钮和键盘快捷键发送控制指令。
  • 实时视频流: 在前端界面直接显示机器人摄像头回传的画面。
  • 连接管理: 支持连接到指定IP的机器人,并能安全断开以切换设备。
  • 异步任务处理: 对夹爪闭合/松开等耗时操作进行后台处理,不阻塞主界面。
  • 状态同步: 多个浏览器页面可以同步显示机器人的连接状态。

🚀 快速启动

1. 环境准备

确保已安装 Python 3.7+ 和 pip。然后安装所需库:

# 安装核心库 pip install Flask Flask-SocketIO # 安装图像处理库 pip install opencv-python numpy

2. 文件结构

请确保项目文件遵循以下结构:

project_folder/ ├── app.py # 后端服务器 ├── rbklib.py # 机器人控制库 └── templates/ └── index.html # 前端网页

3. 运行

在项目根目录下,运行后端服务器:

python app.py

服务启动后,在浏览器中访问 http://127.0.0.1:5000

📝 TODO (待办事项)

  • 实现移动控制: 在后端 handle_control_event 函数中,为 "左转", "右转", "上升", "下降", "伸出", "缩回" 等按钮增加调用 rbklib 中相应移动方法的逻辑。
  • 3D相机数据流: 实现 "实时显示3D相机数据" 区域的视频流或点云可视化。
  • 自定义脚本: 为 "自定义按键脚本" 按钮增加具体功能,例如允许用户在前端定义并执行一系列动作。
  • 错误处理增强: 细化机器人返回的错误,并在前端日志中给出更具体的提示。
  • UI美化: 优化界面布局和视觉效果,增加加载动画等。

About

No description, topics, or website provided.
Language
Python90.1%
HTML7.8%
Markdown2%
Others0.1%