The object of the present disclosure is to provide a method, device, and system for robot programming. In order to solve the problem that the teaching technology can not be applied to all kinds of objects and the off-line programming requires the robot and the complex simulation of the object, in order to provide a scheme to give output feedback to the user who manipulates the robot during the teaching programming, so that the user can feel the physical feedback of the virtual object, so as to make the programming program smooth and effective.
【技术实现步骤摘要】
用于机器人编程的方法、设备和系统
本专利技术涉及机器人技术编程的技术,且更具体地说,涉及用于机器人编程的方法、设备和系统。
技术介绍
机器人在工业车间和工厂中的使用正不断增加。机器人正变得更强大、更灵活且同时更便宜。然而,对工业机器人进行编程通常是复杂而劳动密集型的任务。大体来说,存在两组编程技术。1)教导技术此处,使用者通过使用真实机器人和例如工件等真实对象而对机器人进行编程。使用者将机器人移动到所需位置或沿有利轨迹移动且记录数据。使用者如何控制的数据由致动器同样记录在机器人中。然后,机器人根据所记录的数据重复这些动作。教导技术的优点包含:能够根据机器人的真实安装和对象容易地对机器人进行编程,且无需高级编程技能。而缺点是:对象需要可供用于编程,这对于大的对象可能是非常困难或甚至是不可能的;调试前无编程且机器人在编程期间存在停机时间。2)离线编程此处,使用者在模拟环境中对机器人进行编程。机器人、机器人的周围环境和所有对象映射到模拟环境中。使用者限定位置、轨迹和与工作对象的虚拟交互。然后,真实机器人执行这些指令。离线编程的优点包含:调试前编程;能够容易地变更和适配程序;机器人在编程期间无停机时间。而缺点包含:机器人的整个周围环境需要精确地映射到模拟环境中;其要求使用者具有高级编程技能;针对简单使用情况的准备过多。
技术实现思路
因此,本公开的目标是提供一种用于机器人编程的方法、设备和系统。为了解决教导技术无法适用于所有种类的对象且离线编程要求机 ...
【技术保护点】
1.一种用于机器人编程的系统(100),包括:/n机器人(10);/n所述机器人(10)的控制器(20);/n用于机器人编程的与所述机器人(10)的所述控制器(20)通信的设备(30),被配置成/n从所述机器人(10)的所述控制器(20)接收反映由使用者(60)操纵的所述机器人(10)的移动的移动参数;/n根据所述移动参数使所述机器人(10)的第一数据模型移动;/n当所述第一数据模型触碰到虚拟对象(40)的第二数据模型时,计算有待反馈给所述使用者(60)以便于感觉到所述机器人(10)触碰到对应于所述虚拟对象(40)的物理对象的第一力的参数;和/n将所述第一力的参数发送到所述机器人(10)的所述控制器(20);/n所述机器人(10)的所述控制器(20),被进一步配置成驱动所述机器人(10)将所述第一力反馈给所述使用者(60)。/n
【技术特征摘要】
20180511 EP 18171829.71.一种用于机器人编程的系统(100),包括:
机器人(10);
所述机器人(10)的控制器(20);
用于机器人编程的与所述机器人(10)的所述控制器(20)通信的设备(30),被配置成
从所述机器人(10)的所述控制器(20)接收反映由使用者(60)操纵的所述机器人(10)的移动的移动参数;
根据所述移动参数使所述机器人(10)的第一数据模型移动;
当所述第一数据模型触碰到虚拟对象(40)的第二数据模型时,计算有待反馈给所述使用者(60)以便于感觉到所述机器人(10)触碰到对应于所述虚拟对象(40)的物理对象的第一力的参数;和
将所述第一力的参数发送到所述机器人(10)的所述控制器(20);
所述机器人(10)的所述控制器(20),被进一步配置成驱动所述机器人(10)将所述第一力反馈给所述使用者(60)。
2.一种用于机器人编程的方法,包括:
从所述机器人(10)的控制器(20)接收反映由使用者(60)操纵的所述机器人(10)的移动的移动参数;
根据所述移动参数使所述机器人(10)的第一数据模型移动;
当所述第一数据模型触碰到虚拟对象(40)的第二数据模型时,计算有待反馈给所述使用者(60)以便于感觉到所述机器人(10)触碰到对应于所述虚拟对象(40)的物理对象的第一力的参数;和
将所述第一力的参数发送到所述机器人(10)的所述控制器(20),以驱动所述机器人(10)将所述第一力反馈给所述使用者(60)。
3.根据权利要求2所述的方法,其中计算第一力的参数包含:根据对应于所述虚拟对象(40)的物理对象的以下至少一个种类的参数计算所述第一力的参数:
几何形状参数;
物理性质参数;
位置参数。
4.根据权利要求2或3所述的方法,进一步包括:
在所述第二数据模型由所述第一数据模型夹持之后,将所述第二数据模型与所述第一数据模型一起移动;
在检测到所述第二数据模型与环境(50)的第三数据模型之间的交互时,计算有待反馈给所述使用者以便于感觉到对应于所述虚拟对象(40)的物理对象与所述环境(50)之间的交互的第三力的参数,其中,所述机器人(10)在所述环境(50)中且所述虚拟对象(40)被认定在所述环境(50)中;和
将所述第三力的参数发送到所述机器人(10)的所述控制器(20),以驱动所述机器人(10)将所述第三力反馈给所述使用者(60)。
5.根据权利要求2到4中任一权利要求所述的方法,进一步包括在所述第一数据模型触碰到所述第二数据模型之前,
测量所述第一数据模型与所述第二数据模型之间的距离;和
如果所述距离大于第一距离阈值,那么切断用于将力的参数发送到所述机器人(10)的所述控制器(20)的开关。
6.根据权利要求5所述的方法,进一步包括在所述第一数据模型触碰到所述第二数据模型之前,如果所述距离不大于所述第一距离阈值,
那么接通所述开关;
根据所述距离计算有待由所述机器人(10)反馈给所述使用者(60)以便于感觉到所述距离的第四力的参数;和
将所述第四力的参数发送到所述机器人(10)的所述控制器(20),以驱动所述机器人(10)将所述第四力反馈给所述使用者(60)。
7.一种用于机器人编程的设备(30),包括:
数据模型建立模块(301),被配置成
建立机器人(10)的第一数据模型;和
建立虚拟对象(40)的第二数据模型;
通信模块(302),被配置成从所述机器人(10)的控制器(20)接收反映由使用者(60)操纵的所述机器人(10)的移动的移动参数;和
...
【专利技术属性】
技术研发人员:阿克塞尔·罗特曼,卡洛斯·莫拉,
申请(专利权)人:西门子股份公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。