CN106355991A - 一种示教方法及装置 - Google Patents
一种示教方法及装置 Download PDFInfo
- Publication number
- CN106355991A CN106355991A CN201610972909.2A CN201610972909A CN106355991A CN 106355991 A CN106355991 A CN 106355991A CN 201610972909 A CN201610972909 A CN 201610972909A CN 106355991 A CN106355991 A CN 106355991A
- Authority
- CN
- China
- Prior art keywords
- teaching
- teaching operation
- taught point
- training data
- operation information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000013500 data storage Methods 0.000 claims abstract description 29
- 230000004044 response Effects 0.000 claims abstract description 10
- 238000012549 training Methods 0.000 claims description 64
- 210000000352 storage cell Anatomy 0.000 claims description 28
- 238000003780 insertion Methods 0.000 claims description 5
- 230000037431 insertion Effects 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 230000006870 function Effects 0.000 description 10
- 238000002407 reforming Methods 0.000 description 5
- 238000003754 machining Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- ORQBXQOJMQIAOY-UHFFFAOYSA-N nobelium Chemical compound [No] ORQBXQOJMQIAOY-UHFFFAOYSA-N 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B25/00—Models for purposes not provided for in G09B23/00, e.g. full-sized devices for demonstration purposes
- G09B25/02—Models for purposes not provided for in G09B23/00, e.g. full-sized devices for demonstration purposes of industrial processes; of machinery
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Numerical Control (AREA)
- Electrically Operated Instructional Devices (AREA)
Abstract
本发明公开了一种示教方法,包括:数据存储单元依次保存示教操作中的各个示教点的示教操作信息和示教数据;执行单元接收到触发撤销或/和重做操作指令时,调用当前示教操作的示教点的示教操作信息和示教数据,并根据所述示教点的示教操作信息和示教数据执行相应的响应。
Description
技术领域
本发明涉及工业示教机器人控制领域,特别是涉及一种示教方法及装置。
背景技术
工业生产中,对机器人加工轨迹取决于示教操作中示教点的示教操作信息和示教数据,一旦示教点的示教操作类型和示教数据确定,则加工轨迹就确定,而加工轨迹直接决定了加工产品的精度和质量,然而在示教过程中容易出现操作失误,如不能对失误操作进行补救,则生产出来的加工产品精度和质量都不高,这对于工业生产来说损失严重。
发明内容
为解决上述技术问题,本发明一方面提供一示教方法。包括:
数据存储单元依次保存示教操作中的各个示教点的示教操作信息和示教数据;
执行单元接收到触发撤销或/和重做操作指令时,调用当前示教操作的示教点的示教操作信息信息和示教数据,并根据所述示教点的示教操作信息和示教数据执行相应的响应。
进一步地,所述数据存储单元依次保存示教操作中的各个示教点的示教操作信息和示教数据具体为:
数据存储单元依次将所述示教操作中各个示教点的示教操作信息存入撤销栈或/和重做栈中,同时依次将所述示教操作中各个示教点的示教数据存入数据缓存区中,并返回各个示教点的示教数据索引。
进一步地,所述示教操作信息至少包括示教点的位置信息和示教操作类型。
进一步地,所述同时依次将所述示教操作中各个示教点的示教数据存入数据缓存区中后还包括:
将所述示教操作中各个示教点的示教数据分别创建对应的示教数据索引,并将所述示教数据索引分别与对应的示教操作信息绑定,再依次存入撤销栈或/和重做栈中。
进一步地,所述并根据所述示教点的示教操作信息和示教数据执行相应的响应的具体为:
根据所述示教点的示教操作信息和示教数据,调用所述示教点的示教操作信息和示教数据对应的函数指针所指的函数执行撤销或/和重做。
进一步地,所述示教操作类型包括下列中的至少一个示教操作:
示教点定位;
示教点捕捉;
示教点点动控制;
示教点跳转;
示教点插入与修改。
本发明另一方面提供一种示教装置,包括:
数据存储单元,用于依次保存示教操作中的各个示教点的示教操作信息和示教数据;
执行单元,用于当接收到触发撤销或/和重做操作指令时,调用当前示教操作的示教点的示教操作信息和示教数据,并根据所述示教点的示教操作信息和示教数据执行相应的响应。
进一步地,所述数据存储单元至少包括撤销栈、重做栈以及数据缓存区。
进一步地,所述示教操作信息至少包括示教点的位置信息和示教操作类型。
进一步地,所述并根据所述示教点的示教操作信息和示教数据执行相应的响应的具体为:
根据所述示教点的示教操作信息和示教数据,所述执行单元调用所述示教点的示教操作信息和示教数据对应的函数指针所指的函数执行撤销或/和重做。
有益效果:
本发明提供的一种示教方法及装置:通过在执行示教操作的同时,依次保存该示教操作中的各个示教点的示教操作信息和示教数据,便于在用户触发撤销或/和重做操作时,根据示教点的示教操作信息和及其示教数据执行相应的响应,从而可撤销或/和重做当前示教操作。当操作出现失误操作时可立即进行撤销从而避免了失误,或者撤销后还是需要原来操作时执行重做即可。
附图说明
图1是本发明实施例1提供的一种示教方法流程图;
图2是本发明提供的一种示教装置结构示意图;
图3是本发明实施例2提供的一种示教方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
图1为本发明实施例1提供的一种示教方法流程图,包括:
步骤S1:数据存储单元依次保存示教操作中的各个示教点的示教操作信息和示教数据;
具体地,当进行示教操作时,数据存储单元依次将示教操作中的各个示教点的示教操作信息存入数据存储单元的撤销栈或/和重做栈中,对应地,依次将示教操作中的各个示教点的示教数据存入数据存储单元的数据缓存区中。其中,示教操作信息至少包括示教点的位置信息和示教操作类型,位置信息为示教点在示教编程文件中的示教点的链表顺序;示教操作类型又包括下列中的至少一个示教操作:
示教点定位;
示教点捕捉;
示教点点动控制;
示教点跳转;
示教点插入与修改。
步骤S2:执行单元接收到触发撤销或/和重做操作指令时,调用当前示教操作的示教点的示教操作信息和示教数据,并根据所述示教点的示教操作信息和示教数据执行相应的响应。
具体地,执行单元接收到触发撤销或/和重做操作指令时,从数据存储单元的撤销栈或/和重做栈中调用当前示教操作的示教点的示教操作信息,从数据存储单元的数据缓存区中调用当前示教操作的示教点的示教数据,并根据该示教点的示教操作信息和示教数据调用对应的函数指针所指的函数执行撤销或/和重做。
如图3所示,本发明实施例2提供的一种示教方法流程图,包括:
步骤S101:数据存储单元依次保存示教操作中的各个示教点的位置信息和示教数据;
具体地,当进行示教操作时,数据存储单元依次将示教操作中的各个示教点的位置信息存入数据存储单元的撤销栈或/和重做栈中,对应地,依次示教操作中的各个示教点的示教数据存入数据存储单元的数据缓存区中,并返回各个数据对应的示教数据索引。其中,示教操作信息至少包括示教点的位置信息和示教操作类型,位置信息为示教点在示教编程文件中的示教点的链表顺序;示教操作包括下列中的至少一个示教操作:
示教点定位;
示教点捕捉;
示教点点动控制;
示教点跳转;
示教点插入与修改。
步骤S102:将所述示教操作中各个示教点的示教数据分别创建对应的示教数据索引,并将所述示教数据索引分别与对应的示教操作信息绑定,再依次存入撤销栈或/和重做栈中。
步骤S103:执行单元接收到触发撤销或/和重做操作指令时,调用当前示教操作的示教点的示教操作信息和示教数据索引,并根据所述示教点的示教操作信息和示教数据索引执行相应的响应。
具体地,执行单元接收到触发撤销或/和重做操作指令时,从数据存储单元的撤销栈或/和重做栈中调用当前示教操作的示教点的示教操作信息和对应的示教点的示教数据索引,并根据该示教点的示教操作信息和示教数据索引调用对应的函数指针所指的函数执行撤销或/和重做。
由于索引所占的内存远比示教数据的内存少很多,因此创建位置信息索引或/和示教数据索引减少内存,节约资源,从而优化了数据结构。
如图2所示,对应于一种示教方法本发明提供了一种示教装置,包括:
数据存储单元101,用于依次保存示教操作中的各个示教点的示教操作信息和示教数据;
具体地,数据存储单元至少包括撤销栈、重做栈以及数据缓存区。
当进行示教操作时,数据存储单元101依次将示教操作中的各个示教点的示教操作信息存入撤销栈或/和重做栈中,对应地,依次将示教操作中的各个示教点的示教数据存入数据缓存区中。其中,示教操作信息至少包括示教点的位置信息和示教操作类型,位置信息为示教点在示教编程文件中的示教点的链表顺序;示教操作包括下列中的至少一个示教操作:
示教点定位;
示教点捕捉;
示教点点动控制;
示教点跳转;
示教点插入与修改。
执行单元102,用于当接收到触发撤销或/和重做操作指令时,调用当前操作示教点的位置信息和示教数据,并根据该示教点的位置信息和示教数据执行相应的响应。
具体地,当执行单元102接收到触发撤销或/和重做操作指令时,从数据存储单元101中的撤销栈或/和重做栈中调用当前示教操作的示教点的位置信息,从数据存储单元101中的数据缓存区中调用当前示教操作的示教点的示教数据,并根据该示教点的位置信息和示教数据调用对应的函数指针所指的函数执行撤销或/和重做。
其中,数据存储单元101还用于,
将所述示教操作中各个示教点的示教数据分别创建对应的示教数据索引,并将所述示教数据索引分别与对应的示教操作信息绑定,再依次存入撤销栈或/和重做栈中。
当接收到触发撤销或/和重做操作指令时,直接从数据存储单元101中调用当前示教操作的示教点的示教操作信息和示教数据索引,执行撤销或/和重做操作。
将示教数据索引写入撤销或/和重做操作中,对于同一操作同时执行撤销和重做时,均可调用该示教数据索引,从而至少节约一半的内存资源,且同一示教点的示教数据还可能在多步操作中使用,从而节约了嵌入式系统的内存资源。
以上是对本发明所提供的一种示教方法及装置。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (10)
1.一种示教方法,其特征在于,所述方法包括:
数据存储单元依次保存示教操作中的各个示教点的示教操作信息和示教数据;
执行单元接收到触发撤销或/和重做操作指令时,调用当前示教操作的示教点的示教操作信息信息和示教数据,并根据所述示教点的示教操作信息和示教数据执行相应的响应。
2.根据权利要求1所述的示教方法,其特征在于,所述数据存储单元依次保存示教操作中的各个示教点的示教操作信息和示教数据具体为:
数据存储单元依次将所述示教操作中各个示教点的示教操作信息存入撤销栈或/和重做栈中,同时依次将所述示教操作中各个示教点的示教数据存入数据缓存区中。
3.根据权利要求1所述的示教方法,其特征在于,所述示教操作信息至少包括示教点的位置信息和示教操作类型。
4.根据权利要求2所述的示教方法,其特征在于,所述同时依次将所述示教操作中各个示教点的示教数据存入数据缓存区中后还包括:
将所述示教操作中各个示教点的示教数据分别创建对应的示教数据索引,并将所述示教数据索引分别与对应的示教操作信息绑定,再依次存入撤销栈或/和重做栈中。
5.根据权利要求1所述的示教方法,其特征在于,所述并根据所述示教点的示教操作信息和示教数据执行相应的响应的具体为:
根据所述示教点的示教操作信息和示教数据,调用所述示教点的示教操作信息和示教数据对应的函数指针所指的函数执行撤销或/和重做。
6.根据权利要求3所述的示教方法,其特征在于,所述示教操作类型包括下列中的至少一个示教操作:
示教点定位;
示教点捕捉;
示教点点动控制;
示教点跳转;
示教点插入与修改。
7.一种示教装置,其特征在于,包括:
数据存储单元,用于依次保存示教操作中的各个示教点的示教操作信息和示教数据;
执行单元,用于当接收到触发撤销或/和重做操作指令时,调用当前示教操作的示教点的示教操作信息和示教数据,并根据所述示教点的示教操作信息和示教数据执行相应的响应。
8.根据权利要求7所述的示教装置,其特征在于,所述数据存储单元至少包括撤销栈、重做栈以及数据缓存区。
9.根据权利要求7所述的示教装置,其特征在于,所述示教操作信息至少包括示教点的位置信息和示教操作类型。
10.根据权利要求7所述的示教装置,其特征在于,所述并根据所述示教点的示教操作信息和示教数据执行相应的响应的具体为:
根据所述示教点的示教操作信息和示教数据,所述执行单元调用所述示教点的示教操作信息和示教数据对应的函数指针所指的函数执行撤销或/和重做。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610972909.2A CN106355991B (zh) | 2016-10-31 | 2016-10-31 | 一种示教方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610972909.2A CN106355991B (zh) | 2016-10-31 | 2016-10-31 | 一种示教方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106355991A true CN106355991A (zh) | 2017-01-25 |
CN106355991B CN106355991B (zh) | 2020-12-18 |
Family
ID=57864538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610972909.2A Active CN106355991B (zh) | 2016-10-31 | 2016-10-31 | 一种示教方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106355991B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107520847A (zh) * | 2017-08-18 | 2017-12-29 | 深圳市同川科技有限公司 | 一种协作机器人轨迹示教方法 |
CN107584493A (zh) * | 2017-08-29 | 2018-01-16 | 成都乐创自动化技术股份有限公司 | 一种捕捉目标示教点的方法及系统 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101460930A (zh) * | 2005-05-06 | 2009-06-17 | 微软公司 | 维护数据库与文件系统之间的链接级一致性 |
JP5035000B2 (ja) * | 2008-02-14 | 2012-09-26 | 株式会社デンソーウェーブ | ロボットの制御装置 |
CN102756372A (zh) * | 2011-04-28 | 2012-10-31 | 精工爱普生株式会社 | 机械手控制系统、机械手系统以及程序 |
CN104572034A (zh) * | 2013-10-11 | 2015-04-29 | 北京西门子西伯乐斯电子有限公司 | 一种撤销和/或重做的实现方法和装置 |
CN104820580A (zh) * | 2014-01-31 | 2015-08-05 | 想象技术有限公司 | 改进的返回堆栈缓存 |
CN105118341A (zh) * | 2015-08-21 | 2015-12-02 | 福建天晴数码有限公司 | 一种网络课堂教学方法及系统 |
CN105164496A (zh) * | 2013-05-10 | 2015-12-16 | 爱信艾达株式会社 | 地图数据存储装置、地图数据更新方法及计算机程序 |
CN105528334A (zh) * | 2015-12-17 | 2016-04-27 | 广州视睿电子科技有限公司 | 一种文档操作处理的方法以及终端 |
US20160236349A1 (en) * | 2015-02-18 | 2016-08-18 | Disney Enterprises, Inc. | Control method for floating-base robots including generating feasible motions using time warping |
-
2016
- 2016-10-31 CN CN201610972909.2A patent/CN106355991B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101460930A (zh) * | 2005-05-06 | 2009-06-17 | 微软公司 | 维护数据库与文件系统之间的链接级一致性 |
JP5035000B2 (ja) * | 2008-02-14 | 2012-09-26 | 株式会社デンソーウェーブ | ロボットの制御装置 |
CN102756372A (zh) * | 2011-04-28 | 2012-10-31 | 精工爱普生株式会社 | 机械手控制系统、机械手系统以及程序 |
CN105164496A (zh) * | 2013-05-10 | 2015-12-16 | 爱信艾达株式会社 | 地图数据存储装置、地图数据更新方法及计算机程序 |
CN104572034A (zh) * | 2013-10-11 | 2015-04-29 | 北京西门子西伯乐斯电子有限公司 | 一种撤销和/或重做的实现方法和装置 |
CN104820580A (zh) * | 2014-01-31 | 2015-08-05 | 想象技术有限公司 | 改进的返回堆栈缓存 |
US20160236349A1 (en) * | 2015-02-18 | 2016-08-18 | Disney Enterprises, Inc. | Control method for floating-base robots including generating feasible motions using time warping |
CN105118341A (zh) * | 2015-08-21 | 2015-12-02 | 福建天晴数码有限公司 | 一种网络课堂教学方法及系统 |
CN105528334A (zh) * | 2015-12-17 | 2016-04-27 | 广州视睿电子科技有限公司 | 一种文档操作处理的方法以及终端 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107520847A (zh) * | 2017-08-18 | 2017-12-29 | 深圳市同川科技有限公司 | 一种协作机器人轨迹示教方法 |
CN107584493A (zh) * | 2017-08-29 | 2018-01-16 | 成都乐创自动化技术股份有限公司 | 一种捕捉目标示教点的方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN106355991B (zh) | 2020-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103678536A (zh) | 一种实现页面返回操作的方法及装置 | |
CN101561768A (zh) | 一种通用的调度多个任务的方法 | |
CN111026768A (zh) | 一种可实现数据快速装载的数据同步方法和装置 | |
CN102810184A (zh) | 一种动态执行工作流的方法、装置及企业系统 | |
CN106355991A (zh) | 一种示教方法及装置 | |
US20100306778A1 (en) | Locality-based scheduling in continuation-based runtimes | |
CN108255467A (zh) | 按照工作流顺序执行服务的方法、装置及系统 | |
CN104572571B (zh) | 用于处理消息的装置和方法 | |
CN102521397B (zh) | 一种数据传输方法 | |
EP2950210A1 (en) | Control method and device for system log recording | |
CN110069812B (zh) | 用于机器人路径轨迹点属性的配置方法、系统及存储介质 | |
KR20130023567A (ko) | 파일 복사 수행 방법 및 장치 | |
CN105892945A (zh) | 一种信息更新方法及电子设备 | |
CN109542616A (zh) | 一种教育系统的多节点间数据计算的调度方法及电子设备 | |
CN107861798B (zh) | 应用的系统级别操作方法及装置 | |
CN104866285A (zh) | 可编程序控制器 | |
CN104572980B (zh) | 数据处理方法和装置 | |
CN114896295A (zh) | 大数据场景下的数据脱敏方法、脱敏装置及脱敏系统 | |
US20100082958A1 (en) | Method for implementing production processes and system for executing the method | |
CN110532030A (zh) | 一种cpu中优化寄存器访问的方法 | |
CN110377494A (zh) | 一种解决cpu优化引发的多线程问题的方法及系统 | |
CN109932997B (zh) | 一种可编程逻辑控制器内核系统 | |
Trojanek et al. | Design of asynchronously stimulated robot behaviours | |
CN113961625B (zh) | 一种异构大数据管理平台任务迁移方法 | |
CN102325091B (zh) | 内存释放方法和路由系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |