机器人技术第七章机器人的轨迹规划25367.pptx
《机器人技术第七章机器人的轨迹规划25367.pptx》由会员分享,可在线阅读,更多相关《机器人技术第七章机器人的轨迹规划25367.pptx(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、&第七章第七章 机器人的轨迹规划机器人的轨迹规划7.1 7.1 机器人规划的定义和作用机器人规划的定义和作用7.1.1 概述概述机机器器人人学学中中的的一一个个基基本本问问题题是是为为解解决决某某个个预预定定的的任任务务而而规规划划机机器器人人的的动动作作,然然后后在在机机器器人人执执行行完完成成那那些些动动作作所所需需的的命命令令时时控控制制它它。这这里里,规规划划的的意意思思就就是是机机器器人人在在行行动动前前确确定定一一系系列列动动作作(作作决决策策),这这种种动动作作的的确确定定可可用用问问题题求求解解系系统统来来解解决决,给给定定初初始始情情况况后后,该该系系统统可可达达到到某某一一
2、规规定定的的目目标标。因因此此,规规划划就就是是指机器人为达到目标而需要的行动过程的描述。指机器人为达到目标而需要的行动过程的描述。规规划划内内容容可可能能没没有有次次序序,但但是是一一般般来来说说,规规划划具具有有某某个个规规划划目标的蕴含排序。例如,早晨起床后的安排。目标的蕴含排序。例如,早晨起床后的安排。缺缺乏乏规规划划可可能能导导致致不不是是最最佳佳的的问问题题求求解解,甚甚至至得得不不到到问问题题的的求解。求解。1 许许多多规规划划所所包包的的步步骤骤是是含含糊糊的的,而而且且需需要要进进一一步步说说明明(子子规规划划)。大大多多数数规规划划具具有有很很大大的的子子规规划划结结构构,
3、规规划划中中的的每每个个目目标标可可以以由由达达到到此此目目标标的的比比较较详详细细的的子子规规划划所所代代替替。因因此此,最最终终得得到到的的规规划划是是某某个个问问题题求求解解算算符符的的线线性性或或分分部部排排序序,但但是由算符来实现的目标常常具有分层结构。是由算符来实现的目标常常具有分层结构。把把某某些些比比较较复复杂杂的的问问题题分分解解为为一一些些比比较较小小的的问问题题的的想想法法使使我们应用规划方法求解问题在实际上成为可能。我们应用规划方法求解问题在实际上成为可能。有有两两条条能能够够实实现现这这种种分分解解的的重重要要途途径径:第第一一条条是是当当从从一一个个问问题题状状态态
4、移移动动到到下下一一个个状状态态时时,无无需需计计算算整整个个新新的的状状态态,而而只只要要考考虑虑状状态态中中可可能能变变化化了了的的那那些些部部分分。第第二二条条是是把把单单一一的的困困难难问问题题分分割割为为几几个个有有希希望望的的、较较为为容容易易解解决决的的子子问问题题,这这种分解能够使困难问题的求解变得容易些。种分解能够使困难问题的求解变得容易些。2 机机器器人人规规划划分分为为高高层层规规划划和和低低层层规规划划。自自动动规规划划在在机机器器人人规规划划中中称称为为高高层层规规划划。在在无无特特别别说说明明时时,机机器器人人规规划划都都是是指指自自动动规规划划。自自动动规规划划是
5、是一一种种重重要要的的问问题题求求解解技技术术,它它从从某某个个特特定定的的问问题题状状态态出出发发,寻寻求求一一系系列列行行为为动动作作,并并建建立立一一个个操操作作序序列列,直直到到求求得得目目标标状状态态为为止止。与与一一般般问问题题求求解解相相比比,自自动规划更注重于问题的求解过程,而不是求解结果。动规划更注重于问题的求解过程,而不是求解结果。我我们们在在阐阐述述机机器器人人自自动动规规划划问问题题时时,机机器器人人一一般般配配备备有有传传感感器器和和一一组组能能在在某某个个易易于于理理解解的的现现场场中中完完成成的的基基本本动动作作。这这些些动动作作可可把把该该现现场场从从一一种种状
6、状态态或或布布局局变变换换为为另另一一种种状状态态或或布布局。例如,局。例如,“积木世界积木世界”。3 机器人能得到的一个解答是由下面的算符序列组成的:机器人能得到的一个解答是由下面的算符序列组成的:目标状态目标状态 机器人规划是机器人学的一个重要研究领域,也是人工智能机器人规划是机器人学的一个重要研究领域,也是人工智能与机器人学一个令人感兴趣的结合点。与机器人学一个令人感兴趣的结合点。4 机器人的机器人的规规划程序只需要划程序只需要给给定任定任务务初初始状始状态态和最和最终终状状态态的描的描述。述。这这些些规规划系划系统统一般都不一般都不说说明明为为实实现现一一个算符所需的个算符所需的详详细
7、细的的机器人运机器人运动动。任。任务规务规划程序划程序则则把任把任务级务级的的说说明明变换变换成操作机成操作机级级的的说说明。明。为为了了进进行行这这种种变换变换,任,任务规务规划程序必划程序必须须包含包含被操作物被操作物体、任体、任务环务环境、机器人境、机器人执执行的任行的任务务、环环境的境的初初始状始状态态和所要求和所要求的最的最终终(目目标标)状状态态等描述。任等描述。任务规务规划程序划程序的的输输出就是一个机器出就是一个机器人程序,在指定的人程序,在指定的初初始状始状态态下下执执行行该该程序后,就能达到所要求程序后,就能达到所要求的最的最终终状状态态。任任务规务规划有三个划有三个阶阶段
8、:建立模型、任段:建立模型、任务说务说明和操作机程序明和操作机程序综综合。任合。任务务的世界模型的世界模型应应含有如下的信息含有如下的信息:(1):(1)任任务环务环境中的所有物境中的所有物体和机器人的几何描述;体和机器人的几何描述;(2)(2)所有物体的物理描述;所有物体的物理描述;(3)(3)所有所有连连接接件的运件的运动动学描述,学描述,(4)(4)机器人和机器人和传传感器特性的描述。在世界模感器特性的描述。在世界模型中,任型中,任务务状状态态模型模型还还必包括全部物体和必包括全部物体和连连接件的布局。接件的布局。7.1.2 机器人任务规划的作用机器人任务规划的作用5 机机器器人人轨轨迹
9、迹规规划划属属于于机机器器人人低低层层规规划划,基基本本上上不不涉涉及及人人工工智智能能问问题题,而而是是在在机机械械手手运运动动学学和和动动力力学学的的基基础础上上,讨讨论论机机器器人人运运动动的的规规划划及及其其方方法法。所所谓谓轨轨迹迹,就就是是指指机机器器人人在在运运动动过程中的位移、速度和加速度。过程中的位移、速度和加速度。轨迹规划问题通常是将轨迹规划器看成轨迹规划问题通常是将轨迹规划器看成“黑箱黑箱”,接受表示,接受表示路径约束的输入变量,输出为起点和终点之间按时间排列的操路径约束的输入变量,输出为起点和终点之间按时间排列的操作机中间形态(位姿作机中间形态(位姿,速度和加速度)序列
10、。速度和加速度)序列。路径约束路径约束动力学约束动力学约束路径设定路径设定轨迹规划器轨迹规划器7.2 7.2 机器人轨迹规划的一般性问题机器人轨迹规划的一般性问题由初始点运动到终止由初始点运动到终止点,所经过的由中间点,所经过的由中间形态序列构成的空间形态序列构成的空间曲线称为曲线称为路径。路径。这些这些形态序列即是曲线上形态序列即是曲线上的的“点点”。6规划操作机的轨迹有两种常用的方法:规划操作机的轨迹有两种常用的方法:第一种方法:要求使用者在沿轨迹选定的位置点上第一种方法:要求使用者在沿轨迹选定的位置点上(称为结称为结节或插值点节或插值点)显式地给定广义坐标位置、速度和加速度的一组显式地给
11、定广义坐标位置、速度和加速度的一组约束约束(例如,连续性和光滑程度等例如,连续性和光滑程度等)。然后,轨迹规划器从插。然后,轨迹规划器从插值和满足插值点约束的函数中选定参数化轨迹。显然,在这值和满足插值点约束的函数中选定参数化轨迹。显然,在这种方法中,约束的给定和操作机轨迹规划是在关节坐标系中种方法中,约束的给定和操作机轨迹规划是在关节坐标系中进行的。进行的。第二种方法:使用者以解析函数显式地给定操作机必经之第二种方法:使用者以解析函数显式地给定操作机必经之路径,例如,笛卡尔坐标中的直线路径。然后,轨迹规划器路径,例如,笛卡尔坐标中的直线路径。然后,轨迹规划器在关节坐标或笛卡几坐标中确定一条与
12、给定路径近似的轨迹。在关节坐标或笛卡几坐标中确定一条与给定路径近似的轨迹。在这种方法中,路径约束是在笛卡尔坐标中给定的。在这种方法中,路径约束是在笛卡尔坐标中给定的。7 在第一种方法中,约束的给定和操作机轨迹规划在关节坐标在第一种方法中,约束的给定和操作机轨迹规划在关节坐标系中进行。由于对操作机手部没有约束,使用者难于跟踪操作系中进行。由于对操作机手部没有约束,使用者难于跟踪操作机手部运行的路径。因此,操作机手部可能在没有事先警告的机手部运行的路径。因此,操作机手部可能在没有事先警告的情况下与障碍物相碰。情况下与障碍物相碰。在第二种方法中,路径约束在笛卡尔坐标中给定,而关节驱在第二种方法中,路
13、径约束在笛卡尔坐标中给定,而关节驱动器是在关节坐标中受控制的。因此,为了求得一条逼近给定动器是在关节坐标中受控制的。因此,为了求得一条逼近给定路径的轨迹,必须用函数近似把笛卡尔坐标中的路径约束变换路径的轨迹,必须用函数近似把笛卡尔坐标中的路径约束变换为关节坐标中的路径约束,再确定满足关节坐标路径约束的参为关节坐标中的路径约束,再确定满足关节坐标路径约束的参数化轨迹。数化轨迹。v 轨迹规划既可在关节变量空间中进行,也可在笛卡尔空间进轨迹规划既可在关节变量空间中进行,也可在笛卡尔空间进行。对于关节变量空间的规划,要规划关节变量的时间函数及行。对于关节变量空间的规划,要规划关节变量的时间函数及其前二
14、阶时间导数,以便描述操作机的预定运动。在笛卡尔空其前二阶时间导数,以便描述操作机的预定运动。在笛卡尔空间规划中,要规划操作机手部位置、速度和加速度的时间函数,间规划中,要规划操作机手部位置、速度和加速度的时间函数,而相应的关节位置、速度和加速度可根据手部信息导出。而相应的关节位置、速度和加速度可根据手部信息导出。8 面向笛卡尔空间方法的优点是概念直观,而且沿预定直线路面向笛卡尔空间方法的优点是概念直观,而且沿预定直线路径可达到相当的准确性。可是由于现代还没有可用笛卡尔坐标径可达到相当的准确性。可是由于现代还没有可用笛卡尔坐标测量操作机手部位置的传感器,所有可用的控制算法都是建立测量操作机手部位
15、置的传感器,所有可用的控制算法都是建立在关节坐标基础上的。因此,笛卡尔空间路径规划就需要在笛在关节坐标基础上的。因此,笛卡尔空间路径规划就需要在笛卡尔坐标和关节之间进行实时变换,这是一个计算量很大的任卡尔坐标和关节之间进行实时变换,这是一个计算量很大的任务,常常导致较长的控制间隔。务,常常导致较长的控制间隔。由笛卡尔坐标向关节坐标的变换是病态的,因而它不是一一由笛卡尔坐标向关节坐标的变换是病态的,因而它不是一一对应的映射。对应的映射。如果在轨迹规划阶段要考虑操作机的动力学特性,就要以笛如果在轨迹规划阶段要考虑操作机的动力学特性,就要以笛卡尔坐标给定路径约束,同时以关节坐标给定物理约束卡尔坐标给
16、定路径约束,同时以关节坐标给定物理约束(例如,例如,每个关节电机的力和力矩、速度和加速度权限每个关节电机的力和力矩、速度和加速度权限)。这就会使最。这就会使最后的优化问题具有在两个不同坐标系中的混合约束。后的优化问题具有在两个不同坐标系中的混合约束。在笛卡尔空间进行轨迹规划的特点:在笛卡尔空间进行轨迹规划的特点:9 在关节变量空间的规划有三个优点:在关节变量空间的规划有三个优点:(1)直接用运动时的受控变量规划轨迹;直接用运动时的受控变量规划轨迹;(2)轨迹规划可接近实时地进行;轨迹规划可接近实时地进行;(3)关节轨迹易于规划。关节轨迹易于规划。伴随的缺点是难于确定运动中各杆件和手的位置,但是
17、,为伴随的缺点是难于确定运动中各杆件和手的位置,但是,为了避开轨迹上的障碍常常又要求知道一些杆件和手位置。了避开轨迹上的障碍常常又要求知道一些杆件和手位置。由于面向笛卡尔空间的方法有前述钟种缺点,使得面向关节由于面向笛卡尔空间的方法有前述钟种缺点,使得面向关节空间的方法被广泛采用。它把笛卡尔结点变换为相应的关节坐空间的方法被广泛采用。它把笛卡尔结点变换为相应的关节坐标,并用低次多项式内插这些关节结点。这种方法的优点是计标,并用低次多项式内插这些关节结点。这种方法的优点是计算较快,而且易于处理操作机的动力学约束。但当取样点落在算较快,而且易于处理操作机的动力学约束。但当取样点落在拟合的光滑多项式
18、曲线上时,面向关节空间的方法沿笛卡尔路拟合的光滑多项式曲线上时,面向关节空间的方法沿笛卡尔路径的准确性会有损失。径的准确性会有损失。10一般说来,生成关节轨迹设定点的基本算法是很简单的:一般说来,生成关节轨迹设定点的基本算法是很简单的:循环:等待下一个控制间隔;循环:等待下一个控制间隔;时刻操作机关节所处的位置;时刻操作机关节所处的位置;若若 ,则退出循环;,则退出循环;转向循环。转向循环。从上述算法可以看出,要计算的是在每个控制间隔中必须更从上述算法可以看出,要计算的是在每个控制间隔中必须更新的轨迹函数新的轨迹函数(或轨迹规划器或轨迹规划器)h(t)。因此,对规划的轨迹要提。因此,对规划的轨
19、迹要提出四个限制。第一,必须便于用迭代方式计算轨迹设定点;第出四个限制。第一,必须便于用迭代方式计算轨迹设定点;第二,必须求出并明确给定中间位置;第三,必须保证关节变量二,必须求出并明确给定中间位置;第三,必须保证关节变量及其前二阶时间导数的连续性,使得规划的关节轨迹是光滑的;及其前二阶时间导数的连续性,使得规划的关节轨迹是光滑的;最后,必须减少额外的运动最后,必须减少额外的运动(例如,例如,“游移游移”)。7.3 7.3 关节插值轨迹关节插值轨迹11 若某关节若某关节(例如关节例如关节 i)的关节轨迹使用的关节轨迹使用 p 个多项式,则要满个多项式,则要满足初始和终止条件足初始和终止条件(关
20、节位置、速度和加速度关节位置、速度和加速度),并保证这些变,并保证这些变量在多项式衔接处的连续性,因而需要确定量在多项式衔接处的连续性,因而需要确定 3(p十十1)个系数。个系数。若给定附加的中间条件若给定附加的中间条件(例如位置例如位置),则对每个中间条件需要,则对每个中间条件需要增加一系数。通常,可以给定两个中间位置,一个靠近初始位增加一系数。通常,可以给定两个中间位置,一个靠近初始位置;另一个靠近终止位置。这样做,除了可以较好地控制运动置;另一个靠近终止位置。这样做,除了可以较好地控制运动外,还能保证操作机末端以适当的方向离开起点和接近终点。外,还能保证操作机末端以适当的方向离开起点和接
21、近终点。因此,对于连接初始位置和终止位置的每个关节变量,一个因此,对于连接初始位置和终止位置的每个关节变量,一个七次多项式就足够了,或者用两段四次轨迹加一段三次轨迹七次多项式就足够了,或者用两段四次轨迹加一段三次轨迹 (434),也可以用两段三次轨迹加一段五次轨迹(),也可以用两段三次轨迹加一段五次轨迹(353),或五段三次轨迹(),或五段三次轨迹(33333)。)。p+1个点个点由约束条件数所对应的多项式系数的个数确定多项式的次数由约束条件数所对应的多项式系数的个数确定多项式的次数12 为了控制操作机,在规划运动轨迹之前,需要给定机器人为了控制操作机,在规划运动轨迹之前,需要给定机器人在初始
22、点和终止点的手臂形态。在规划机器人关节插值运动在初始点和终止点的手臂形态。在规划机器人关节插值运动轨迹时,需要注意下述几点:轨迹时,需要注意下述几点:1、抓住一个物体时,手的运动方向应该指向离开物体支承表、抓住一个物体时,手的运动方向应该指向离开物体支承表面的方向。否则,手可能与支承面相碰。面的方向。否则,手可能与支承面相碰。2、若沿支承面的法线方向从初始点向外给定一个离开位置、若沿支承面的法线方向从初始点向外给定一个离开位置(提升点提升点),并要求手,并要求手(即手部坐标系的原点即手部坐标系的原点)经过此位置,这经过此位置,这种离开运动就是允许的。如果还给定由初始点运动到离开位种离开运动就是
23、允许的。如果还给定由初始点运动到离开位置的时间,我们就可以控制提起物体运动的速度。置的时间,我们就可以控制提起物体运动的速度。3、对于手臂运动提升点的要求同样也适用于终止位置运动的、对于手臂运动提升点的要求同样也适用于终止位置运动的下放点下放点(即必须先运动到支承表面外法线方向上的某点,再慢即必须先运动到支承表面外法线方向上的某点,再慢慢下移至终止点慢下移至终止点)。这样,可获得和控制正确的接近方向。这样,可获得和控制正确的接近方向。4、对手臂的每一次运动,都设定上述四个点:初始点,提升、对手臂的每一次运动,都设定上述四个点:初始点,提升点,下放点和终止点。点,下放点和终止点。135、位置约束
24、、位置约束 (a)初始点:给定速度和加速度初始点:给定速度和加速度(一般为零一般为零);(b)提升点:中间点运动的连续;提升点:中间点运动的连续;(c)下放点:同提升点;下放点:同提升点;(d)终止点:给定速度和加速度终止点:给定速度和加速度(一般为零一般为零)。146、除除上上述述约约束束外外,所所有有关关节节轨轨迹迹的的极极值值不不能能超超出出每每个个关关节节变量的物理和几何极限。变量的物理和几何极限。7、时间的考虑、时间的考虑 (a)轨轨迹迹的的初初始始段段和和终终止止段段:时时间间由由手手接接近近和和离离开开支支承承表表面面的速率决定;也是由关节电机特性决定的某个常数。的速率决定;也是
25、由关节电机特性决定的某个常数。(b)轨轨迹迹的的中中间间点点或或中中间间段段:时时间间由由各各关关节节的的最最大大速速度度和和加加速速度度决决定定,将将使使用用这这些些时时间间中中的的一一个个最最长长时时间间(即即用用最最低低速速关节确定的最长时间来归一化关节确定的最长时间来归一化)。在关节轨迹的典型约束条件之下,我们所要研究的是选择在关节轨迹的典型约束条件之下,我们所要研究的是选择一种一种 n 次次(或小于或小于 n 次次)的多项式函数,使得在各结点的多项式函数,使得在各结点(初始初始点,提升点,下放点和终止点点,提升点,下放点和终止点)上满足对位置、速度和加速度上满足对位置、速度和加速度的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人 技术 第七 轨迹 规划 25367
限制150内