CN112947439A - 位置调整方法、装置、终端设备及可读存储介质 - Google Patents

位置调整方法、装置、终端设备及可读存储介质 Download PDF

Info

Publication number
CN112947439A
CN112947439A CN202110164560.0A CN202110164560A CN112947439A CN 112947439 A CN112947439 A CN 112947439A CN 202110164560 A CN202110164560 A CN 202110164560A CN 112947439 A CN112947439 A CN 112947439A
Authority
CN
China
Prior art keywords
compensation amount
historical
virtual force
planning
preset
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
Application number
CN202110164560.0A
Other languages
English (en)
Other versions
CN112947439B (zh
Inventor
曾献文
刘益彰
陈金亮
张美辉
熊友军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Ubtech Technology Co ltd
Original Assignee
Shenzhen Ubtech Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Ubtech Technology Co ltd filed Critical Shenzhen Ubtech Technology Co ltd
Priority to CN202110164560.0A priority Critical patent/CN112947439B/zh
Publication of CN112947439A publication Critical patent/CN112947439A/zh
Priority to PCT/CN2021/133000 priority patent/WO2022166330A1/zh
Application granted granted Critical
Publication of CN112947439B publication Critical patent/CN112947439B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0257Control of position or course in two dimensions specially adapted to land vehicles using a radar
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0214Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0223Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving speed control of the vehicle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0276Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Feedback Control In General (AREA)
  • Manipulator (AREA)

Abstract

本申请提供一种位置调整方法、装置、终端设备及可读存储介质,涉及机器人技术领域。该方法包括:根据规划轨迹,确定机器人末端当前时刻所对应的待实施规划位置,并获得机器人末端在当前实际位置时与障碍物之间的距离;确定距离对应的虚拟力;根据预设导纳控制方程及虚拟力,获得待实施规划位置的位置补偿量;根据位置补偿量对待实施规划位置进行调整。由此,可根据机器人在当前实际位置时与障碍物的空间距离产生虚拟力,进而通过导纳控制基于该虚拟力实时地产生位置调整量,并对当前时刻所对应的规划位置进行调整,从而实现对规划轨迹的在线调整,避免碰撞。

Description

位置调整方法、装置、终端设备及可读存储介质
技术领域
本申请涉及机器人技术领域,具体而言,涉及一种位置调整方法、装置、终端设备及可读存储介质。
背景技术
目前一般是提前规划好轨迹,然后机器人按照规划轨迹进行运动作业。然而,当工作路径中出现意外的障碍物时,若机器人仍然按照规划轨迹运动,则不可避免地会与障碍物发生碰撞,导致机器人、障碍物中的至少任一个受到损伤。因此,如何避免机器人在根据规划轨迹进行作业时与障碍物发生碰撞,已成为本领域技术人员亟需解决的技术问题。
发明内容
本申请的目的在于提供一种位置调整方法、装置、终端设备和可读存储介质,其能够根据机器人在当前实际位置时与障碍物的空间距离产生虚拟力,进而通过导纳控制基于该虚拟力实时地产生位置调整量,以对规划轨迹实现在线调整,从而避免碰撞。
为了实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供一种位置调整方法,包括:
根据规划轨迹,确定机器人末端当前时刻所对应的待实施规划位置,并获得所述机器人末端在当前实际位置时与障碍物之间的距离;
确定所述距离对应的虚拟力;
根据预设导纳控制方程及所述虚拟力,获得所述待实施规划位置的位置补偿量;
根据所述位置补偿量对所述待实施规划位置进行调整。
在可选的实施方式中,所述根据预设导纳控制方程及所述虚拟力,获得所述待实施规划位置的位置补偿量,包括:
根据所述预设导纳控制方程、所述当前实际位置对应的历史补偿量信息及虚拟力,计算得到所述位置补偿量,其中,所述历史补偿量信息根据所述当前实际位置及所述当前实际位置对应的历史规划位置得到。
在可选的实施方式中,所述根据所述预设导纳控制方程、所述当前实际位置对应的历史补偿量信息及虚拟力,计算得到所述位置补偿量,包括:
在所述虚拟力为零时,确定所述位置补偿量为零。
在可选的实施方式中,所述历史补偿量信息包括历史位置补偿量及历史速度补偿量,所述根据所述预设导纳控制方程、所述当前实际位置对应的历史补偿量信息及虚拟力,计算得到所述位置补偿量,包括:
根据所述预设导纳控制方程、所述历史位置补偿量及历史速度补偿量,计算得所述待实施规划位置的加速度补偿量,其中,所述预设导纳控制方程为:
Figure BDA0002937243170000021
其中,
Figure BDA0002937243170000022
表示所述待实施规划位置的加速度补偿量,M表示期望阻抗模型的惯性矩阵,B表示期望阻抗模型的阻尼矩阵,K表示期望阻抗模型的刚度矩阵,t表示当前时刻,fvirtual(t)表示所述虚拟力,Xc(t-n)-Xr(t-n)表示所述当前实际位置所对应的历史位置补偿量,
Figure BDA0002937243170000023
表示所述当前实际位置所对应的历史速度补偿量;
根据所述加速度补偿量、历史位置补偿量及历史速度补偿量以及第一预设计算公式,计算得到所述位置补偿量,其中,所述第一预设计算公式为:
Figure BDA0002937243170000024
Figure BDA0002937243170000025
其中,ΔX(t)表示所述位置补偿量,
Figure BDA0002937243170000026
ΔX(t-n)=Xc(t-n)-Xr(t-n),
Figure BDA0002937243170000027
表示所述待实施规划位置的速度补偿量信息,T表示当前时刻与历史时刻t-n的时间差。
在可选的实施方式中,所述历史补偿量信息包括历史位置补偿量,所述根据所述预设导纳控制方程、所述当前实际位置对应的历史补偿量信息及虚拟力,计算得到所述位置补偿量,包括:
根据所述预设导纳控制方程及所述虚拟力,计算得所述待实施规划位置的速度补偿量信息,其中,所述预设导纳控制方程为:
Figure BDA0002937243170000031
其中,
Figure BDA0002937243170000032
表示所述待实施规划位置的速度补偿量信息,B表示期望阻抗模型的阻尼矩阵,t表示当前时刻,fvirtual(t)表示虚拟力;
根据所述速度补偿量信息、历史位置补偿量及第二预设计算公式,计算得到所述位置补偿量,其中,所述第二预设计算公式为:
Figure BDA0002937243170000033
其中,ΔX(t)表示所述位置补偿量,ΔX(t-n)表示历史位置补偿量,T表示当前时刻与历史时刻t-n的时间差。
在可选的实施方式中,所述根据所述位置补偿量对所述待实施规划位置进行调整,包括:
在所述虚拟力为零时,将所述虚拟力为零前一时刻的位置补偿量叠加至所述待实施规划位置。
在可选的实施方式中,所述确定所述距离对应的虚拟力,包括:
在所述距离大于预设安全距离的情况下,确定所述距离对应的虚拟力为0;
在所述距离不大于所述预设安全距离的情况下,根据预设虚拟力计算公式计算得到所述距离对应的虚拟力。
第二方面,本申请实施例提供一种位置调整装置,包括:
距离确定模块,用于根据规划轨迹,确定机器人末端当前时刻所对应的待实施规划位置,并获得所述机器人末端在当前实际位置时与障碍物之间的距离;
虚拟力确定模块,用于确定所述距离对应的虚拟力;
计算模块,用于根据预设导纳控制方程及所述虚拟力,获得所述待实施规划位置的位置补偿量;
调整模块,用于根据所述位置补偿量对所述待实施规划位置进行调整。
第三方面,本申请提供一种终端设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式中任意一项所述的位置调整方法。
第四方面,本申请提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任意一项所述的位置调整方法。
本申请实施例提供一种位置调整方法、装置、终端设备及可读存储介质,根据规划轨迹,确定机器人末端在当前时刻所对应的待实施规划位置,并获得该机器人末端在当前实际位置时与障碍物之间的距离,进而根据该距离确定出该距离所对应的虚拟力;然后根据预设导纳控制方程及该虚拟力,获得待实施规划位置的位置补偿量,接着根据该位置补偿量对待实施规划位置进行调整。由此,可根据机器人在当前时刻所在的实际位置与障碍物的空间距离产生虚拟力,进而通过导纳控制基于该虚拟力实时地产生位置调整量,对当前时刻所对应的规划位置进行在线调整,从而避免后续与障碍物发生碰撞。本申请实施例可实时根据动态的相对位姿,对规划轨迹进行重新规划,从而避免碰撞。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的终端设备的方框示意图;
图2为本申请实施例提供的位置调整方法的流程示意图;
图3为本申请实施例的一种避障示意图;
图4为本申请实施例提供的基于虚拟力的导纳控制示意图;
图5为本申请实施例提供的另一种避障示意图;
图6为本申请实施例提供的位置调整装置的方框示意图之一;
图7为本申请实施例提供的位置调整装置的方框示意图之二。
图标:100-终端设备;110-存储器;120-处理器;130-通信单元;200-位置调整装置;210-距离确定模块;220-虚拟力确定模块;230-计算模块;240-调整模块;250-控制模块。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
当前会基于视觉设备动态监测机器人在当前位置时与环境中物体的距离,该方式虽然能够一定程度上对碰撞进行预知。但也仅仅只是预知,并不会实时根据动态的相对位姿对规划好的轨迹进行重新规划,因此,碰撞问题依旧得不到解决。
因此,发明人提出了本申请实施例中的位置调整方法,可实时根据当前所在的实际位置与障碍物之间的动态的相对位姿,对规划轨迹进行重新规划,从而避免碰撞。
下面结合附图对本申请实施例进行详细的说明。
请参照图1,图1为本申请实施例提供的终端设备100的方框示意图。所述终端设备100可以是,但不限于,电脑、服务器或者机器人的一部分等(比如,机器人的控制设备)。所述终端设备100包括存储器110、处理器120及通信单元130。所述存储器110、处理器120以及通信单元130各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
其中,存储器110用于存储程序或者数据。所述存储器110可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(ErasableProgrammable Read-Only Memory,EPROM),电可擦除只读存储器(Electric ErasableProgrammable Read-Only Memory,EEPROM)等。
处理器120用于读/写存储器110中存储的数据或程序,并执行相应地功能。比如,存储器110中存储有位置调整装置200,所述位置调整装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器110中的软件功能模块。所述处理器120通过运行存储在存储器110内的软件程序以及模块,如本申请实施例中的位置调整装置200,从而执行各种功能应用以及数据处理,即实现本申请实施例中的位置调整方法。
通信单元130用于通过网络建立所述终端设备100与其它通信终端之间的通信连接,并用于通过所述网络收发数据。
应当理解的是,图1所示的结构仅为终端设备100的结构示意图,所述终端设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
请参照图2,图2为本申请实施例提供的位置调整方法的流程示意图之一。所述方法可应用于上述终端设备100。下面对位置调整方法的具体流程进行详细阐述。所述方法可以包括步骤S110~步骤S140。
步骤S110,根据规划轨迹,确定机器人末端当前时刻所对应的待实施规划位置,并获得所述机器人末端在当前实际位置时与障碍物之间的距离。
所述规划轨迹表示预先规划好的路径,该路径中可以包括多个预先规划好的机器人末端应该依次到达的位置,也即该路径中包括多个规划位置。机器人按照所述规划轨迹进行作业。在当前时刻,可根据所述规划轨迹,确定机器人末端在当前时刻所对应的规划位置,并将该规划位置作为待实施规划位置;也即,所述待实施规划为在所述规划轨迹中,所述机器人末端当前时刻对应的规划位置。当前时刻所对应的待实施规划位置,为预先规划好的机器人末端在目标未来时刻所在的位置,目标未来时刻为当前时刻之后的某个时刻。
可选地,所述当前时刻与所述目标未来时刻之间的时间差可以是一个控制周期,也可以是多个控制周期,具体可根据实际需求设置。其中,通过一个控制周期,机器人末端可由一个位置移动到另一个位置。也就是说,按照所述规划轨迹,当前时刻所对应的待实施规划位置,可以是机器人末端接下来需要马上到达的第一个规划位置;也可以不是机器人末端接下来需要马上到达的第一个规划位置,而是接下来需要达到的第N个规划位置。
在本实施例中,还可以获得所述机器人末端在当前时刻所在的当前实际位置时,与障碍物之间的距离。可选地,可以通过视觉设备(比如,相机)或者其他设备(比如,雷达)持续实时获取机器人末端与障碍物之间的距离,从而在需要时,直接得到所述距离。
步骤S120,确定所述距离对应的虚拟力。
在获得所述距离的情况下,可通过任意的方式基于所述距离,计算得到一个虚拟力。
步骤S130,根据预设导纳控制方程及所述虚拟力,获得所述待实施规划位置的位置补偿量。
所述预设导纳控制方程为根据导纳控制方程设计的方程。其中,所述导纳控制方程为:
Figure BDA0002937243170000081
其中,M表示期望阻抗模型的惯性矩阵,B表示期望阻抗模型的阻尼矩阵,K表示期望阻抗模型的刚度矩阵;Xc表示位置向量;Xr表示期望位置向量;
Figure BDA0002937243170000082
表示位置向量Xc关于时间的一阶导数;
Figure BDA0002937243170000083
表示期望位置向量Xr关于时间的一阶导数;
Figure BDA0002937243170000084
表示位置向量Xc关于时间的二阶导数;
Figure BDA0002937243170000085
表示期望位置向量Xr关于时间的二阶导数;F表示反馈的实际广义力。ΔX=Xc-Xr表示位置补偿量。
所述预设导纳控制方程具体可以根据实际需求进行设置。比如,使用惯性矩阵、阻尼矩阵及刚度矩阵设置所述预设导纳控制方程,也即与上述导纳控制方程相似。可将计算得到的所述虚拟力代入上述方程中,以便计算出一个位置补偿量,并将其作为所述待实施规划位置所对应的位置补偿量,进而根据该位置补偿量对所述待实施规划位置进行调整。
步骤S140,根据所述位置补偿量对所述待实施规划位置进行调整。
在获得所述待实施规划位置所对应的所述位置补偿量的情况下,可基于该位置补偿量对该待实施规划位置进行调整,并将调整后的待实施规划位置作为目标实施位置。比如,可将所述位置补偿量与所述待实施规划位置相加,并将相加结果作为所述目标实施位置。
在本实施例中,每当所述机器人末端到达一个位置后,即可执行上述步骤S110~步骤S140,从而对规划位置进行调整,以便得到能够避免碰撞的目标实施位置,进而基于该目标实施位置进行移动。
本申请实施例可根据机器人在当前时刻所在的实际位置(即当前实际位置)时与障碍物之间的空间距离,产生虚拟力,进而通过导纳控制基于该虚拟力实时地产生位置调整量,对当前时刻对应的规划位置进行在线调整,从而避免在目标未来时刻与障碍物发生碰撞。由此,可实时根据动态的机器人与障碍物之间的相对位姿,对规划轨迹进行重新规划,从而避免碰撞。
可选地,在确定所述目标实施位置之后,所述方法还可以包括:控制所述机器人末端在目标未来时刻移动至所述目标实施位置。
可根据调整后得到的目标实施位置控制所述机器人末端的移动,使得所述机器人末端在所述目标未来时刻移动至所述目标实施位置,从而避免发生碰撞。当然可以理解的是,在需要根据当前时刻对应的待实施规划位置进行移动的情况下,才根据通过对待实施规划位置进行调整得到的目标实施位置,控制所述机器人末端进行移动。
作为一种可选的实施方式,所述目标未来时刻为当前时刻的下一时刻,也即,所述目标未来时刻与当前时刻的时间差为一个控制周期。由此,每到达一个位置后,即可计算当前时刻所对应的规划位置对应的位置补偿量,也即计算下一时刻应该到达的规划位置所对应的位置补偿量,并根据计算出的位置补偿量对下一时刻应该到达的规划位置进行调整,进而根据调整后得到的位置控制下一次的移动,以在下一时刻到达调整后的位置,从而避免与障碍物发生碰撞。
作为另一种可选的实施方式,所述目标未来时刻与当前时刻的时间差为多个控制周期。由此,每到达一个位置后,即可计算某个非下一时刻的未来时刻应该到达的规划位置所对应的位置补偿量,并根据位置补偿量对该未来时刻应该到达的规划位置进行调整,进而在需要时根据调整后得到的位置控制某次的移动,以在该未来时刻到达调整后的位置,从而避免与障碍物发生碰撞。
可选地,可预先设置一个预设安全距离,所述预设安全距离的具体值可以根据实际需求设置。可通过如下方式计算得到所述虚拟力:判断所述机器人末端在所述当前实际位置时与障碍物之间的距离是否大于所述预设安全距离;若大于,则确定所述距离对应的虚拟力为0;若不大于,则可以根据预设虚拟力计算公式,计算得到所述距离对应的所述虚拟力。其中,可选地,在所述预设虚拟力计算公式中,距离越小,虚拟力越大。所述预设虚拟力计算公式可以根据实际距离设置。
由此,可基于所述预设安全距离,根据机器人末端当前与障碍物的距离远近,将机器人的作业空间分为安全空间和危险空间,基于导纳控制的位置调整方式能为安全空间和危险空间的位置控制提供统一框架,从而保持两者之间切换时的稳定性。
作为一种可选的实施方式,所述预设虚拟力计算公式为:
Figure BDA0002937243170000101
其中,fvirtual表示虚拟力,fmax表示预先设定的最大虚拟力,d表示所述机器人末端在所述当前实际位置时与障碍物之间的距离,dsafe表示所述预设安全距离。
在上述预设虚拟力计算公式下,获得所述虚拟力的方式可以用以下公式表示:
Figure BDA0002937243170000102
在获得所述虚拟力的情况下,可根据所述预设导纳控制方程、所述机器人末端所在的当前实际位置所对应的历史补偿量信息及虚拟力,计算得到所述待实施规划位置的位置补偿量。其中,所述历史补偿量信息根据所述机器人末端的当前实际位置及所述当前实际位置对应的历史规划位置得到。其中,所述当前实际位置由对所述历史规划位置进行调整得到,当然可以理解的是,调整幅度可以为0,也可以不为0,由实际情况确定。由此,可结合机器人末端当前所在位置所使用的补偿量信息以及虚拟力,通过导纳控制方式,计算得到所述待实施规划位置的位置补偿量。值得说明的是,在某些情况下(比如,在静止状态下开始执行本方案时),所述当前实际位置若没有对应的历史规划位置,可根据实际需求设置所述当前实际位置对应的历史补偿量信息,比如,设置为0,以便基于设置的历史补偿量信息确定所述位置补偿量。
请参照图3,图3为本申请实施例的一种避障示意图。可选地,作为一种可选的实施方式,在进行位置调整时,可通过调整位置产生安全距离以避开障碍物;当障碍物主动远离、或者随着机器人的运动使得机器人远离障碍物时,可使机器人重新回到规划的轨迹,也即继续按照规划位置进行移动。由此,可使得机器人在避开障碍物后,继续按照该时刻原本的规划位置进行移动,从而继续进行作业,保证作业效果。
可选地,在所述虚拟力为零时,可确定由该虚拟力计算出的位置补偿量为零,从而可以控制机器人末端按照轨迹轨迹运行。作为一种实现方式,可以在虚拟力为零时,就直接确定位置补偿量为零。作为另一种实现方式,可以在虚拟力为零持续一段时间后,确定所述一段时间后对应的位置补偿量为零,也即,在虚拟力持续为零的情况下,位置补偿量可由非零逐渐变为零。
请参照图4,图4为本申请实施例提供的基于虚拟力的导纳控制示意图。在本实施方式中,所述当前实际位置对应的历史补偿量信息包括历史位置补偿量ΔX(t-n)及历史速度补偿量
Figure BDA0002937243170000111
n表示至少一个控制周期的总时长。当所述目标未来时刻与当前时刻之间的时间差为一个控制周期时,如图4所示,历史补偿量信息可以包括历史位置补偿量ΔX(t-1)及历史速度补偿量
Figure BDA0002937243170000112
可先根据所述预设导纳控制方程、所述历史位置补偿量及历史速度补偿量,计算得所述待实施规划位置的加速度补偿量。
其中,所述预设导纳控制方程为:
Figure BDA0002937243170000121
其中,
Figure BDA0002937243170000122
表示所述待实施规划位置的加速度补偿量;M表示期望阻抗模型的惯性矩阵,B表示期望阻抗模型的阻尼矩阵,K表示期望阻抗模型的刚度矩阵;t表示当前时刻,t-n表示历史时刻;历史时刻与当前时刻的时间差,等于目标未来时刻与当前时刻的时间差;fvirtual(t)表示当前时刻的虚拟力;Xc(t-n)表示当前实际位置,Xr(t-n)表示当前实际位置对应的历史规划位置,也即历史时刻所对应的规划位置;Xc(t-n)-Xr(t-n)表示当前实际位置所对应的历史位置补偿量,即当前时刻所在的当前实际位置与当前实际位置所对应的历史规划位置之间的位置补偿量ΔX(t-n);
Figure BDA0002937243170000123
表示当前实际位置Xc(t-n)关于时间的一阶导数,即当前实际位置Xc(t-n)的速度;
Figure BDA0002937243170000124
表示历史规划位置Xr(t-n)关于时间的一阶导数,即历史规划位置Xr(t-n)的速度;
Figure BDA0002937243170000125
表示当前实际位置所对应的历史速度补偿量
Figure BDA0002937243170000126
然后,根据所述加速度补偿量、历史位置补偿量及历史速度补偿量以及第一预设计算公式,计算得到所述位置补偿量。其中,所述第一预设计算公式为:
Figure BDA0002937243170000127
Figure BDA0002937243170000128
其中,ΔX(t)表示所述位置补偿量,
Figure BDA0002937243170000129
ΔX(t-n)=Xc(t-n)-Xr(t-n),
Figure BDA00029372431700001210
表示所述待实施规划位置的速度补偿量信息,T表示当前时刻与历史时刻t-n的时间差。
如图4所示,在获得位置补偿量之后,可基于该位置补偿量及待实施规划位置Xr(t),获得目标实施位置Xc(t)。在当前时刻与目标未来时刻的时间差为一个控制周期的情况下,可进而通过机械臂运动学逆解IK获得该目标实施位置Xc(t)所对应的指令关节角度。伺服***可根据指令关节角度进行控制,以使机器人末端在目标未来时刻移动到该目标实施位置。
在该方式下,当机器人与障碍物之间的距离d小于预设安全距离时,则会产生虚拟力fvirtual,进而基于导纳控制产生位置补偿量ΔX=Xc-Xr,其中,Xc表示实际位置(或者称为指令位置),Xr表示规划位置。当障碍物主动远离、或随着机器人运动使得机器人远离障碍物时,d增大使得fvirtual≈0,由于刚度项的存在,导纳控制方式会继续输出位置补偿量,直到ΔX=Xc-Xr=0,此时,机器人则会重新回到规划轨迹。
请参照图5,图5为本申请实施例提供的另一种避障示意图。可选地,作为另一种可选的实施方式,在进行位置调整时,可通过调整位置产生安全距离以避开障碍物,并在后续轨迹中保持该安全距离。由此可保证机器人的安全。
在该实施方式中,在所述虚拟力为零时,可以将所述虚拟力为零前一时刻的位置补偿量作为当前时刻的待实施规划位置对应的位置补偿量,并将所述虚拟力为零前一时刻的位置补偿量叠加至所述待实施规划位置,实现对该实施规划位置的调整。如图5所示,若从某一时刻开始根据机械臂末端与障碍物之间的距离确定的虚拟力持续为0,也即相当于虚拟力消失,那么在虚拟力消失之后,可将虚拟力消失之前的位置补偿量叠加至所述规划轨迹中后续的每一个规划位置,使得在虚拟力消失后,所述规划轨迹中后续的每一个规划位置与对应的调整后的规划位置之间的差距均为虚拟力消失之前的位置补偿量,也即,图5中虚拟力消失后的轨迹(即调整后的后续轨迹)与原规划轨迹(即调整前的后续轨迹)之间的差距为虚拟力消失之前的位置补偿量。比如,规划轨迹中依次包括规划位置A1、A2、A3、A4,若在计算规划位置A1时确定出的虚拟力不为0,则针对该规划位置1可计算出一非零的位置补偿量;若之后确定出的虚拟力均为0,则可以将规划位置A1对应的位置补偿量分别叠加至规划位置A2~A4上。
在图5所示实施方式中,所述历史补偿量信息可以包括历史位置补偿量。可先根据所述预设导纳控制方程及所述虚拟力,计算得所述待实施规划位置的速度补偿量信息。其中,所述预设导纳控制方程为:
Figure BDA0002937243170000141
其中,
Figure BDA0002937243170000142
表示所述待实施规划位置的速度补偿量信息,B表示期望阻抗模型的阻尼矩阵,t表示当前时刻,fvirtual(t)表示当前时刻的虚拟力。
然后,根据所述速度补偿量信息、历史位置补偿量及第二预设计算公式,计算得到所述位置补偿量。其中,所述第二预设计算公式为:
Figure BDA0002937243170000143
其中,ΔX(t)表示所述位置补偿量,ΔX(t-n)表示历史位置补偿量,T表示当前时刻与历史时刻t-n的时间差。其中,关于该方式中字符的具体说明可参照上一方式中对字符的说明,在此不再赘述。
在本方式下,虚拟力fvirtual使导纳控制方式产生位置补偿量ΔX,并在fvirtual恢复为0时,使位置补偿量的变化速度置0,即机器人后续轨迹中保持该位置补偿量ΔX。
为了执行上述实施例及各个可能的方式中的相应步骤,下面给出一种位置调整装置200的实现方式,可选地,该位置调整装置200可以采用上述图1所示的终端设备100的器件结构。进一步地,请参照图6,图6为本申请实施例提供的位置调整装置200的方框示意图之一。需要说明的是,本实施例所提供的位置调整装置200,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及之处,可参考上述的实施例中相应内容。所述位置调整装置200可以包括:距离确定模块210、虚拟力确定模块220、计算模块230。
所述距离确定模块210,用于根据规划轨迹,确定机器人末端当前时刻所对应的待实施规划位置,并获得所述机器人末端在当前实际位置时与障碍物之间的距离。
所述虚拟力确定模块220,用于确定所述距离对应的虚拟力。
所述计算模块230,用于根据预设导纳控制方程及所述虚拟力,获得所述待实施规划位置的位置补偿量。
所述调整模块240,用于根据所述位置补偿量对所述待实施规划位置进行调整。
可选地,在本实施例中,所述计算模块230具体用于:所述根据预设导纳控制方程及所述虚拟力,获得所述待实施规划位置的位置补偿量,包括:根据所述预设导纳控制方程、所述当前实际位置对应的历史补偿量信息及虚拟力,计算得到所述位置补偿量,其中,所述历史补偿量信息根据所述当前实际位置及所述当前实际位置对应的历史规划位置得到。
可选地,在本实施例中,所述计算模块230具体用于在所述虚拟力为零时,确定所述位置补偿量为零。
可选地,在本实施例中,所述历史补偿量信息包括历史位置补偿量及历史速度补偿量,所述计算模块230具体用于:
根据所述预设导纳控制方程、所述历史位置补偿量及历史速度补偿量,计算得所述待实施规划位置的加速度补偿量,其中,所述预设导纳控制方程为:
Figure BDA0002937243170000151
其中,
Figure BDA0002937243170000152
表示所述待实施规划位置的加速度补偿量,M表示期望阻抗模型的惯性矩阵,B表示期望阻抗模型的阻尼矩阵,K表示期望阻抗模型的刚度矩阵,t表示当前时刻,fvirtual(t)表示所述虚拟力,Xc(t-n)-Xr(t-n)表示所述当前实际位置所对应的历史位置补偿量,
Figure BDA0002937243170000153
表示所述当前实际位置所对应的历史速度补偿量;
根据所述加速度补偿量、历史位置补偿量及历史速度补偿量以及第一预设计算公式,计算得到所述位置补偿量,其中,所述第一预设计算公式为:
Figure BDA0002937243170000154
Figure BDA0002937243170000155
其中,ΔX(t)表示所述位置补偿量,
Figure BDA0002937243170000156
ΔX(t-n)=Xc(t-n)-Xr(t-n),
Figure BDA0002937243170000157
表示所述待实施规划位置的速度补偿量信息,T表示当前时刻与历史时刻t-n的时间差。
可选地,在本实施例中,所述历史补偿量信息包括历史位置补偿量,所述计算模块230具体用于:
根据所述预设导纳控制方程及所述虚拟力,计算得所述待实施规划位置的速度补偿量信息,其中,所述预设导纳控制方程为:
Figure BDA0002937243170000161
其中,
Figure BDA0002937243170000162
表示所述待实施规划位置的速度补偿量信息,B表示期望阻抗模型的阻尼矩阵,t表示当前时刻,fvirtual(t)表示虚拟力;
根据所述速度补偿量信息、历史位置补偿量及第二预设计算公式,计算得到所述位置补偿量,其中,所述第二预设计算公式为:
Figure BDA0002937243170000163
其中,ΔX(t)表示所述位置补偿量,ΔX(t-n)表示历史位置补偿量,T表示当前时刻与历史时刻t-n的时间差。
可选地,在本实施例中,所述调整模块240具体用于在所述虚拟力为零时,将所述虚拟力为零前一时刻的位置补偿量叠加至所述待实施规划位置。
可选地,在本实施例中,所述虚拟力确定模块220具体用于:在所述距离大于预设安全距离的情况下,确定所述距离对应的虚拟力为0;在所述距离不大于所述预设安全距离的情况下,根据预设虚拟力计算公式计算得到所述距离对应的虚拟力。
可选地,在所述预设虚拟力计算公式中,距离越小,虚拟力越大。
请参照图7,图7为本申请实施例提供的位置调整装置200的方框示意图之二。所述位置调整装置200还可以包括控制模块250。
所述控制模块250,用于控制所述机器人末端在目标未来时刻移动至所述目标实施位置。
可选地,上述模块可以软件或固件(Firmware)的形式存储于图1所示的存储器110中或固化于终端设备100的操作***(Operating System,OS)中,并可由图1中的处理器120执行。同时,执行上述模块所需的数据、程序的代码等可以存储在存储器110中。
本申请实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的位置调整方法。
综上所述,本申请实施例提供了种位置调整方法、装置、终端设备及可读存储介质,根据规划轨迹,确定机器人末端在当前时刻所对应的待实施规划位置,并获得该机器人末端在当前实际位置时与障碍物之间的距离,进而根据该距离确定出该距离所对应的虚拟力;然后根据预设导纳控制方程及该虚拟力,获得待实施规划位置的位置补偿量,接着根据该位置补偿量对待实施规划位置进行调整。由此,可根据机器人在当前时刻所在的实际位置与障碍物的空间距离产生虚拟力,进而通过导纳控制基于该虚拟力实时地产生位置调整量,对当前时刻所对应的规划位置进行在线调整,从而避免后续与障碍物发生碰撞。本申请实施例可实时根据动态的相对位姿,对规划轨迹进行重新规划,从而避免碰撞。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种位置调整方法,其特征在于,包括:
根据规划轨迹,确定机器人末端当前时刻所对应的待实施规划位置,并获得所述机器人末端在当前实际位置时与障碍物之间的距离;
确定所述距离对应的虚拟力;
根据预设导纳控制方程及所述虚拟力,获得所述待实施规划位置的位置补偿量;
根据所述位置补偿量对所述待实施规划位置进行调整。
2.根据权利要求1所述的方法,其特征在于,所述根据预设导纳控制方程及所述虚拟力,获得所述待实施规划位置的位置补偿量,包括:
根据所述预设导纳控制方程、所述当前实际位置对应的历史补偿量信息及虚拟力,计算得到所述位置补偿量,其中,所述历史补偿量信息根据所述当前实际位置及所述当前实际位置对应的历史规划位置得到。
3.根据权利要求2所述的方法,其特征在于,所述根据所述预设导纳控制方程、所述当前实际位置对应的历史补偿量信息及虚拟力,计算得到所述位置补偿量,包括:
在所述虚拟力为零时,确定所述位置补偿量为零。
4.根据权利要求2所述的方法,其特征在于,所述历史补偿量信息包括历史位置补偿量及历史速度补偿量,所述根据所述预设导纳控制方程、所述当前实际位置对应的历史补偿量信息及虚拟力,计算得到所述位置补偿量,包括:
根据所述预设导纳控制方程、所述历史位置补偿量及历史速度补偿量,计算得所述待实施规划位置的加速度补偿量,其中,所述预设导纳控制方程为:
Figure FDA0002937243160000021
其中,
Figure FDA0002937243160000022
表示所述待实施规划位置的加速度补偿量,M表示期望阻抗模型的惯性矩阵,B表示期望阻抗模型的阻尼矩阵,K表示期望阻抗模型的刚度矩阵,t表示当前时刻,fvirtual(t)表示所述虚拟力,Xc(t-n)-Xr(t-n)表示所述当前实际位置所对应的历史位置补偿量,
Figure FDA0002937243160000023
表示所述当前实际位置所对应的历史速度补偿量;
根据所述加速度补偿量、历史位置补偿量及历史速度补偿量以及第一预设计算公式,计算得到所述位置补偿量,其中,所述第一预设计算公式为:
Figure FDA0002937243160000024
Figure FDA0002937243160000025
其中,ΔX(t)表示所述位置补偿量,
Figure FDA0002937243160000026
ΔX(t-n)=Xc(t-n)-Xr(t-n),
Figure FDA0002937243160000027
表示所述待实施规划位置的速度补偿量信息,T表示当前时刻与历史时刻t-n的时间差。
5.根据权利要求2所述的方法,其特征在于,所述历史补偿量信息包括历史位置补偿量,所述根据所述预设导纳控制方程、所述当前实际位置对应的历史补偿量信息及虚拟力,计算得到所述位置补偿量,包括:
根据所述预设导纳控制方程及所述虚拟力,计算得所述待实施规划位置的速度补偿量信息,其中,所述预设导纳控制方程为:
Figure FDA0002937243160000031
其中,
Figure FDA0002937243160000032
表示所述待实施规划位置的速度补偿量信息,B表示期望阻抗模型的阻尼矩阵,t表示当前时刻,fvirtual(t)表示虚拟力;
根据所述速度补偿量信息、历史位置补偿量及第二预设计算公式,计算得到所述位置补偿量,其中,所述第二预设计算公式为:
Figure FDA0002937243160000033
其中,ΔX(t)表示所述位置补偿量,ΔX(t-n)表示历史位置补偿量,T表示当前时刻与历史时刻t-n的时间差。
6.根据权利要求1所述的方法,其特征在于,所述根据所述位置补偿量对所述待实施规划位置进行调整,包括:
在所述虚拟力为零时,将所述虚拟力为零前一时刻的位置补偿量叠加至所述待实施规划位置。
7.根据权利要求1所述的方法,其特征在于,所述确定所述距离对应的虚拟力,包括:
在所述距离大于预设安全距离的情况下,确定所述距离对应的虚拟力为0;
在所述距离不大于所述预设安全距离的情况下,根据预设虚拟力计算公式计算得到所述距离对应的虚拟力。
8.一种位置调整装置,其特征在于,包括:
距离确定模块,用于根据规划轨迹,确定机器人末端当前时刻所对应的待实施规划位置,并获得所述机器人末端在当前实际位置时与障碍物之间的距离;
虚拟力确定模块,用于确定所述距离对应的虚拟力;
计算模块,用于根据预设导纳控制方程及所述虚拟力,获得所述待实施规划位置的位置补偿量;
调整模块,用于根据所述位置补偿量对所述待实施规划位置进行调整。
9.一种终端设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现权利要求1-6中任意一项所述的位置调整方法。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任意一项所述的位置调整方法。
CN202110164560.0A 2021-02-05 2021-02-05 位置调整方法、装置、终端设备及可读存储介质 Active CN112947439B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202110164560.0A CN112947439B (zh) 2021-02-05 2021-02-05 位置调整方法、装置、终端设备及可读存储介质
PCT/CN2021/133000 WO2022166330A1 (zh) 2021-02-05 2021-11-25 位置调整方法、装置、终端设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110164560.0A CN112947439B (zh) 2021-02-05 2021-02-05 位置调整方法、装置、终端设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN112947439A true CN112947439A (zh) 2021-06-11
CN112947439B CN112947439B (zh) 2024-07-23

Family

ID=76242878

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110164560.0A Active CN112947439B (zh) 2021-02-05 2021-02-05 位置调整方法、装置、终端设备及可读存储介质

Country Status (2)

Country Link
CN (1) CN112947439B (zh)
WO (1) WO2022166330A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022166330A1 (zh) * 2021-02-05 2022-08-11 深圳市优必选科技股份有限公司 位置调整方法、装置、终端设备及可读存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115958610B (zh) * 2023-03-16 2023-06-30 季华实验室 一种机械臂避障方法、装置、电子设备及存储介质

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013158837A (ja) * 2012-02-01 2013-08-19 Seiko Epson Corp ロボット制御装置、およびロボット制御方法
US20140081461A1 (en) * 2012-09-17 2014-03-20 Matthew Murray Williamson Constraining robotic manipulators with redundant degrees of freedom
DE102014226936B3 (de) * 2014-11-14 2016-03-17 Deutsches Zentrum für Luft- und Raumfahrt e.V. Ganzkörperimpedanz für mobile Roboter
JP2016120561A (ja) * 2014-12-25 2016-07-07 トヨタ自動車株式会社 搬送ロボット、及びその制御方法
CN108430375A (zh) * 2015-11-11 2018-08-21 马科外科公司 机器人***以及反向驱动该***的方法
CN109171965A (zh) * 2018-09-27 2019-01-11 上海电气集团股份有限公司 基于虚拟夹具的机器人的控制方法及***
CN109313436A (zh) * 2016-04-24 2019-02-05 卡斯坦宁堡有限公司 用于为机器人确定运动序列的方法和装置
WO2019025248A1 (de) * 2017-08-04 2019-02-07 Kuka Deutschland Gmbh Verfahren und system zum überprüfen und/oder modifizieren eines arbeitsprozesses eines roboters
US20190101930A1 (en) * 2017-09-29 2019-04-04 Peyman Yadmellat Impedance-based motion control for autonomous vehicles
CN110405762A (zh) * 2019-07-22 2019-11-05 北京理工大学 一种基于空间二阶倒立摆模型的双足机器人姿态控制方法
CN111230867A (zh) * 2020-01-16 2020-06-05 腾讯科技(深圳)有限公司 机器人运动控制方法、运动控制设备及机器人
CN111730599A (zh) * 2020-07-08 2020-10-02 深圳市优必选科技股份有限公司 阻抗控制方法、装置、阻抗控制器和机器人

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101383726B1 (ko) * 2012-12-17 2014-04-08 현대자동차(주) 로봇의 민감도 향상방법
US9849595B2 (en) * 2015-02-06 2017-12-26 Abb Schweiz Ag Contact force limiting with haptic feedback for a tele-operated robot
JP6783925B2 (ja) * 2016-09-16 2020-11-11 バーブ サージカル インコーポレイテッドVerb Surgical Inc. ロボットアーム
US11305431B2 (en) * 2016-11-10 2022-04-19 Cognibotics Ab System and method for instructing a robot
CN107907131B (zh) * 2017-11-10 2019-12-13 珊口(上海)智能科技有限公司 定位***、方法及所适用的机器人
CN111252162B (zh) * 2020-02-24 2021-07-23 北京理工大学 一种双足机器人足部柔顺平衡控制***及方法
CN111923038B (zh) * 2020-07-01 2022-04-15 深圳市越疆科技有限公司 机械臂式机器人、机器人的避障方法及存储介质
CN112947439B (zh) * 2021-02-05 2024-07-23 深圳市优必选科技股份有限公司 位置调整方法、装置、终端设备及可读存储介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013158837A (ja) * 2012-02-01 2013-08-19 Seiko Epson Corp ロボット制御装置、およびロボット制御方法
US20140081461A1 (en) * 2012-09-17 2014-03-20 Matthew Murray Williamson Constraining robotic manipulators with redundant degrees of freedom
DE102014226936B3 (de) * 2014-11-14 2016-03-17 Deutsches Zentrum für Luft- und Raumfahrt e.V. Ganzkörperimpedanz für mobile Roboter
JP2016120561A (ja) * 2014-12-25 2016-07-07 トヨタ自動車株式会社 搬送ロボット、及びその制御方法
CN108430375A (zh) * 2015-11-11 2018-08-21 马科外科公司 机器人***以及反向驱动该***的方法
CN109313436A (zh) * 2016-04-24 2019-02-05 卡斯坦宁堡有限公司 用于为机器人确定运动序列的方法和装置
WO2019025248A1 (de) * 2017-08-04 2019-02-07 Kuka Deutschland Gmbh Verfahren und system zum überprüfen und/oder modifizieren eines arbeitsprozesses eines roboters
US20190101930A1 (en) * 2017-09-29 2019-04-04 Peyman Yadmellat Impedance-based motion control for autonomous vehicles
CN109171965A (zh) * 2018-09-27 2019-01-11 上海电气集团股份有限公司 基于虚拟夹具的机器人的控制方法及***
CN110405762A (zh) * 2019-07-22 2019-11-05 北京理工大学 一种基于空间二阶倒立摆模型的双足机器人姿态控制方法
CN111230867A (zh) * 2020-01-16 2020-06-05 腾讯科技(深圳)有限公司 机器人运动控制方法、运动控制设备及机器人
CN111730599A (zh) * 2020-07-08 2020-10-02 深圳市优必选科技股份有限公司 阻抗控制方法、装置、阻抗控制器和机器人

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
JONATHAN CACACE 等: "《Variable Admittance Control based on Virtual Fixtures for Human-Robot Co-Manipulation》", 《2019 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS》, 9 October 2019 (2019-10-09), pages 1 - 6 *
SHUNKI ITADERA 等: "《Admittance control based robotic clinical gait training with physiological cost evaluation》", 《ROBOTICS AND AUTONOMOUS SYSTEMS》, 18 October 2019 (2019-10-18), pages 1 - 12 *
宋志鹏 等: "《基于力反馈的机械臂关节导纳控制研究》", 《机械装备研发》, 31 August 2020 (2020-08-31), pages 1 - 2 *
王斌锐 等: "《气动肌肉肘关节的滑模内环导纳控制设计》", 《兵工学报》, 30 June 2018 (2018-06-30), pages 1 - 6 *
王琪 等: "《双臂机器人的协调控制算法综述》", 《计算机工程与应用》, 4 December 2020 (2020-12-04), pages 1 - 16 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022166330A1 (zh) * 2021-02-05 2022-08-11 深圳市优必选科技股份有限公司 位置调整方法、装置、终端设备及可读存储介质

Also Published As

Publication number Publication date
WO2022166330A1 (zh) 2022-08-11
CN112947439B (zh) 2024-07-23

Similar Documents

Publication Publication Date Title
CN112775976B (zh) 任务执行控制方法、装置、控制设备及可读存储介质
Avanzini et al. Constrained model predictive control for mobile robotic manipulators
CN112947439A (zh) 位置调整方法、装置、终端设备及可读存储介质
Fahimi Sliding-mode formation control for underactuated surface vessels
CN113070881A (zh) 机器人运动控制方法、装置和机器人
JP2020503614A (ja) 機械の動作を制御するモデル予測制御システム及び方法
JP2021175590A (ja) ロボット最適化動作計画用の初期参照生成
JP6992719B2 (ja) 制御装置
Gracia et al. Integrated sliding-mode algorithms in robot tracking applications
Kulathunga et al. Trajectory tracking for quadrotors: An optimization‐based planning followed by controlling approach
CN114137982A (zh) 机器人运动控制方法及装置、机器人控制设备和存储介质
KR102289968B1 (ko) 로봇 매니퓰레이터를 제어하기 위한 장치 및 이를 위한 방법
CN113997291B (zh) 一种机器人力引导自治控制方法及相关装置
CN112405531A (zh) 位置域阻抗控制方法、装置、存储介质及作业机器人
CN111805537A (zh) 多机械手协同控制方法、***、设备及存储介质
US20230096493A1 (en) Methods and Systems for Trajectory Planning of a Vehicle
CN112975986B (zh) 基于径向基函数的机械臂点对点轨迹规划方法及装置
CN115042178A (zh) 保证接触安全的机器人强化学习方法、装置、设备及介质
Ebrahimpour et al. Multi-Constraint predictive control system with auxiliary emergency controllers for autonomous vehicles
dos Santos et al. Set-point tracking MPC with avoidance features
JP2019109890A (ja) 制御装置
Kabanov et al. The SDC Kalman filter for nonlinear system with uncertainty in initial conditions
CN113954078B (zh) 力控关节控制方法、装置、机器人和可读存储介质
CN115157271B (zh) 机械臂控制方法、装置、控制终端及存储介质
Ma et al. Event-Triggered Fixed-Time Control for Steer-by-Wire Systems With Prespecified Tracking Performance

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant