Skip to content

ClimbSnail/RobotGeneralController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RobotGeneralController

软件名称

通用机器人控制器上位机。(以下简称上位机

上位机介绍

本软件为通用机器人控制器的上位机程序。

具有以下特点:
  1. 支持跨平台。目前已提供WindowsMac OSLinux系统的可运行程序。
  2. 支持多国语言。目前已提供中、英、法、德、韩五中语言(存放在language语言包中)。
  3. 支持各类外形的机器人。通过模块化组装的使用方式。
  4. 集成常用的数据调试接口。如串口、TCP网口。
  5. 此后将支持动态解析python脚本,以便使用人员个性化适配个人机器人。

RobotGeneralController.png

上位机实现方案

使用python开发,基于tkinter绘制页面。最后并使用pyinstaller打包成对应平台的可执行程序。

  1. 使用python编写pip3 install pillow pyinstaller -i https://mirrors.aliyun.com/pypi/simple/
  2. Linux下PIL安装sudo apt-get install python3-pil python3-pil.imagetk
  3. GUI使用python下的tkinter
  4. 使用pyinstaller打包程序 pyinstaller --icon ./img/favicon.ico -w -F Controller.py configurator.py WindowElement.py tkutils.py massagehead.py

文件介绍

  1. src -> 源代码文件夹
    • Controller.py 为上位机的主程序控制器
    • WindowElement.py 为GUI界面封装的子控件元素类的集合
    • massagehead.py 为引擎与各个控件之间的消息头
    • configurator.py 为处理配置文件类包
    • robotsocket.py 为socket通信封装的服务器与客户端类
    • file_trans_manager.py 基于robotsocket通信封装的文件传输管理类
    • init.cfg 程序总配置文件
    • language 程序语言包文件(定义了系统语言字体相关的信息)
  2. img -> 存放本软件涉及到的图标
    • 注:更改路径可以在init.cfg文件中system_init/imagepath下改
  3. model -> 模型文件夹
    • Hexapod.mo 为六足机器人的预设模型
    • tmp.mo 为测试模型
  4. action -> 动作组文件夹
    • 本目录暂时为空

致谢

  1. tkinter的Frame窗体设计参考了https://blog.csdn.net/superfanstoprogram/article/details/83713196

About

通用机器人控制器上位机

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published