一种面向机械臂程序开发编程语言的调试器制造技术

技术编号:25508903 阅读:65 留言:0更新日期:2020-09-04 16:57
本发明专利技术公开了一种面向机械臂程序开发编程语言的调试器,其特征在于,在待调试的Tenon程序中使用设定关键字来标识持久量;当利用Tenon编译器编译该Tenon程序时,将持久量在外部文件中的代码位置记录到映射表中;当该Tenon程序退出或者持久量所在模块被卸载时,遍历映射表中的持久量,将持久量的当前值写回到外部文件中;当该Tenon程序通过该外部文件再次启动时,使用持久量最新值来初始化该Tenon程序。本发明专利技术提供的Tenon调试器能够提供最大化的命令自动补全支持,还增加了对持久量的支持,持久量可以用来存放机械臂的坐标点,使得机械臂的位置不会由于程序中断退出而复位。

【技术实现步骤摘要】
一种面向机械臂程序开发编程语言的调试器
本专利技术涉及一种面向机械臂程序开发编程语言的调试器,属于计算机应用领域。
技术介绍
机器人编程语言在整个机器人控制系统中占有十分重要的地位,它直接影响着工业机器人的基本作业和离线编程,从而影响到用户对机器人的使用效率。随着机器人技术的不断发展,机器人语言也不断地向前推进,其功能不断扩展,使用上也更加容易理解和上手。现在应用比较广泛的且有代表性的工业机器人编程语言是ABB公司开发的RAPID语言。它是一种英文编程语言,所包含的指令可以移动机器人、设置输出、读取输入、还能实现决策、重复其它指令、构造程序、与系统操作员交流等功能,是有较强功能的机器人语言。近年来,像ROSIndustrial这样的编程选项开始为程序员提供更多的标准化选项。Tenon语言是我国自主设计的一种用于机械臂程序开发的编程语言,属于应用新型通用语言的机器人程序库,本专利技术针对Tenon语言设计了相应的程序调试器。Tenon语言支持汇编级和源代码级调试。通过设置断点,可以挂起被调试程序。然后进行变量检查,函数调用栈回溯,本文档来自技高网...

【技术保护点】
1.一种面向机械臂程序开发编程语言的调试器,其特征在于,在待调试的Tenon程序中使用设定关键字来标识持久量;当利用Tenon编译器编译该Tenon程序时,将持久量在外部文件中的代码位置记录到映射表中;当该Tenon程序退出或者持久量所在模块被卸载时,遍历映射表中的持久量,将持久量的当前值写回到外部文件中;当该Tenon程序通过该外部文件再次启动时,使用持久量最新值来初始化该Tenon程序。/n

【技术特征摘要】
1.一种面向机械臂程序开发编程语言的调试器,其特征在于,在待调试的Tenon程序中使用设定关键字来标识持久量;当利用Tenon编译器编译该Tenon程序时,将持久量在外部文件中的代码位置记录到映射表中;当该Tenon程序退出或者持久量所在模块被卸载时,遍历映射表中的持久量,将持久量的当前值写回到外部文件中;当该Tenon程序通过该外部文件再次启动时,使用持久量最新值来初始化该Tenon程序。


2.如权利要求1所述的调试器,其特征在于,包括一与仿真器对接的接口,用于与仿真器对接,通过仿真器可视化的显示和调试机械臂的运行状态。


3.如权利要求2所述的调试器,其特征在于,所述外部文件设置于该仿真器中,仿真器根据该外部文件接收到的数据实时更新机械臂的显示位置。


4.如权利要求1所述的调试器,其特征在于,包括一程序调试结构体DebugCtx,其包括用于存储运行上下文信息的exec_ctx域、用于存储当前运行帧的cur_frame域、用于存储断点的breakpoints域、用于存储当前程序状态的st...

【专利技术属性】
技术研发人员:武延军邢明杰吴伟常先明史宁宁许中兴王俊强鞠卓亚
申请(专利权)人:中国科学院软件研究所浙江重德智能科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1