本课程主要内容有:示教软件组成及socket通信实现;自定义机器人程序文件目录结构,快速实现xml文件读写;机器人程序数据定义,数据存储及状态切换;自定义机器人语言及使用lex对语言进行词法检查;使用yacc对语言进行语法检查;如何生成语言的中间代码;机器人语言解释程序与命令处理。
课程大纲
1. 非实时系统的组成
1.1 工业机器人控制软件非实时系统组成
2. 示教器
2.1 基于socket通信的示教器软件开发介绍
2.2 使用socket通信方式建立客户端和服务器端程序
2.3 使用TLV协议格式建立示教器通信仿真程序及通信异常处理
2.4 示教器人机界面程序的主要功能、基本概念和实现方式
3. 文件管理
3.1 如何使用tinyxml实现xml格式的配置文件管理
3.2 如何实现自定义的机器人程序文件
3.3 日志文件功能如何快速搭建
3.4 导入导出与备份恢复功能实现要点
4. 数据管理
4.1 自定义的机器人程序中变量如何存储及查找
4.2 机器人程序变量的三种状态
4.3 机器人程序中变量的使用与同步
4.4 其他数据
5. 语言定义及检查
5.1 基于flex的词法分析理论介绍
5.2 使用flex编写词法分析实例
5.3 基于bison的语法分析理论介绍
5.4 使用bison编写语法分析实例程序1
5.5 使用bison编写语法分析实例程序2
5.6 语法冲突如何解决
5.7 使用flex和bison建立机器人指令语法规则示例
5.8 机器人指令格式定义过程中常见的词法、语法问题汇总
6. 中间代码
6.1 机器人程序中间代码理论及示例1
6.2 机器人程序中间代码示例2
6.3 中间代码实现两种方式的总结补充
7. 语言解释及命令处理
7.1 机器人语言解释理论及示例
7.2 如何搭建语言解释仿真程序以及机器人命令处理的软件实现流程
讲师提示
- 讲师简介
- 计算机专业硕士,从事机器人嵌入式软件开发九年,熟悉windows和linux下编程。开发过几十个非标软件,多次担任软件负责人参与国家项目开发。
- 课程须知
- 1. 对工业机器人操作有了解,使用过C或C++编程;
2. 适合有编程经验的电气、自动化,机械或控制类工程师。
- 课程目标
- 学习目标:从零搭建人机界面程序和非实时程序应用到机器人控制软件中。