通用机器人控制器上位机。(以下简称上位机
)
本软件为通用机器人控制器的上位机程序。
- 支持跨平台。目前已提供
Windows
、Mac OS
、Linux
系统的可运行程序。 - 支持多国语言。目前已提供中、英、法、德、韩五中语言(存放在language语言包中)。
- 支持各类外形的机器人。通过模块化组装的使用方式。
- 集成常用的数据调试接口。如串口、TCP网口。
- 此后将支持动态解析python脚本,以便使用人员个性化适配个人机器人。
使用python
开发,基于tkinter
绘制页面。最后并使用pyinstaller
打包成对应平台的可执行程序。
- 使用python编写
pip3 install pillow pyinstaller -i https://mirrors.aliyun.com/pypi/simple/
- Linux下PIL安装
sudo apt-get install python3-pil python3-pil.imagetk
- GUI使用python下的tkinter
- 使用pyinstaller打包程序
pyinstaller --icon ./img/favicon.ico -w -F Controller.py configurator.py WindowElement.py tkutils.py massagehead.py
- src -> 源代码文件夹
Controller.py
为上位机的主程序控制器WindowElement.py
为GUI界面封装的子控件元素类的集合massagehead.py
为引擎与各个控件之间的消息头configurator.py
为处理配置文件类包robotsocket.py
为socket通信封装的服务器与客户端类file_trans_manager.py
基于robotsocket通信封装的文件传输管理类init.cfg
程序总配置文件language
程序语言包文件(定义了系统语言字体相关的信息)
- img -> 存放本软件涉及到的图标
- 注:更改路径可以在
init.cfg
文件中system_init/imagepath下改
- 注:更改路径可以在
- model -> 模型文件夹
Hexapod.mo
为六足机器人的预设模型tmp.mo
为测试模型
- action -> 动作组文件夹
- 本目录暂时为空
- tkinter的Frame窗体设计参考了https://blog.csdn.net/superfanstoprogram/article/details/83713196