爬行机器人在圆柱类物体表面运动位置的描述方法转让专利

申请号 : CN201810562701.2

文献号 : CN108775882B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘登彪李翠赟樊炳辉

申请人 : 山东科技大学

摘要 :

本发明提供了一种爬行机器人在圆柱类物体表面运动位置的描述方法,采用分步假设法,如下:在笛卡尔直角坐标系中,设一圆柱面的轴线m在平面zoy内,在m轴上任意选择一圆A,圆A上任选一点C作为机器人在圆柱面上的位置;经分步假设,齐次向量表示,矩阵平移或旋转变换解算,改变相应的坐标值就可以求得任意点的坐标值,即对机器人在圆柱面上沿轴线方向移动或绕轴线对转动到任意点的位置描述。不管机器人在圆柱面上的移动方向是向左、向右、向前、向后,在出现多个分支方向的情况下,所用到的方法都是一样的,只需要利用本发明方法提供的公式平移或旋转变换,改变相应的坐标值就可以求得任意点的坐标值。

权利要求 :

1.一种爬行机器人在圆柱类物体表面运动位置的描述方法,其特征在于,它采用分步假设法,具体如下步骤一、在笛卡尔直角坐标系中,设一圆柱面的轴线m在平面zoy内,圆柱的半径为r;轴线m与z轴的夹角为θ,与z轴的交点为E;E与平面xoy之间的距离为a;在轴线m上任意选择一点A,该点到E的距离为b;过点A做垂直于轴线m的平面,则平面与圆柱面的相交面为圆A;在圆A上,任选一点C,将C点坐标作为机器人在圆柱面上的位置;其中,C点在圆柱面上的运动可以是沿着轴线m方向的移动,也可以是绕着轴线m的转动;

步骤二、求机器人在圆柱面上的C点位置,现做如下分步假设:

2.1、让圆柱轴线m的初始位置与y轴重合;

2.2、让点C的起始点在坐标原点O,并记该点向量为C1;此时点向量C1用齐次向量表示为:

2.3、点C从原点O沿y轴平移到A1点,此时点向量记为C2,此时点向量C2可以根据平移矩阵得到,平移矩阵为:式中x0—沿x轴方向平移距离;

y0—沿y轴方向平移距离;

z0—沿z轴方向平移距离;

2.4、点C从A1点沿z轴方向平移到B1点,此时点向量记为C3;C3向量可根据平移矩阵得到;

2.5、点C从B1点绕y轴旋转α,此时点向量记为C4;此时C4向量根据旋转矩阵得到,其中旋转矩阵为:旋转之后的C4向量为:

2.6、水平圆柱面绕x轴旋转π/2-θ,此时点向量记为C5;C5向量根据旋转矩阵得到,其中旋转矩阵为:则

2.7、圆柱面沿z轴方向平移a,此时点向量记为C6;C6向量再根据平移矩阵得到:按照步骤一的设定,公式(6)中的y0=b,z0=a;这样公式(6)中的所有变量对于确定的管路都是已知的;步骤一中设定的的机器人的位置C的坐标为:上述C的坐标就是对机器人在圆柱面上沿轴线m方向移动或绕轴线m对转动到任意点的位置描述。

说明书 :

爬行机器人在圆柱类物体表面运动位置的描述方法

技术领域

[0001] 本发明涉及机器人领域,尤其涉及机器人运动位置的描述方法。

背景技术

[0002] 随着机器人技术的发展和在实践中的不断应用,机器人技术越来越成熟,应用领域也越来越广泛;尤其是一些比较危险的高空恶劣环境,我们更是迫切需要机器人能够代替人力工作;机器人代替人力,符合社会发展的需要,能够把人力从繁重危险的作业环境中解放出来,还能提高生产效率。
[0003] 爬管、爬杆、爬树等圆柱类物体的外表面的机器人有着广阔的发展前景,具有比较大的研究价值,目前该类机器人的发展还处于起步阶段;其中,影响该类机器人研究和应用的一个重要问题就是机器人在复杂管路或分叉上运动过程中的精确位置如何进行描述确定。如果在三维空间中以笛卡尔直角坐标系中的坐标(x,y,z)来表示空间位置的话,其难点就是机器人可能沿着水平管运动,还可能沿着竖直管运动,还有可能沿着任意倾斜角度的斜管运动;在沿着各类管路的运动,不但包括沿管路轴线方向的平移,还包括绕着管路外表面任意角度的旋转动;尤其是机器人绕斜管旋转任意角度的位置描述用常规的方法不容易描述。

发明内容

[0004] 本发明提供了一种机器人在爬圆柱类物体的外表面时的精确位置描述方法。该方法以地面为绝对参考系,符合物体宏观运动的轨迹研究和其他控制的需要。
[0005] 一种爬行机器人在圆柱类物体表面运动位置的描述方法,采用分步假设法,如下:
[0006] 步骤一、在笛卡尔直角坐标系中,设一圆柱面的轴线m在平面zoy内,圆柱的半径为r;轴线m与z轴的夹角为θ,与z轴的交点为E;E与平面xoy之间的距离为a;在轴线m上任意选择一点A,该点到E的距离为b;过点A做垂直于轴线m的平面,则平面与圆柱面的相交面为圆A;在圆A上,任选一点C,将C点坐标作为机器人在圆柱面上的位置;其中,C点在圆柱面上的运动可以是沿着轴线m方向的移动,也可以是绕着轴线m的转动;
[0007] 步骤二、为了求机器人在圆柱面上的C点位置,现做如下分步假设:
[0008] 1、让圆柱轴线m的初始位置与y轴重合;
[0009] 2、让点C的起始点在坐标原点O,并记该点向量为C1;此时点向量C1用齐次向量表示为:
[0010]
[0011] 3、点C从原点O沿y轴平移到A1点,此时点向量记为C2,此时点向量C2可以根据平移矩阵得到,平移矩阵为:
[0012]
[0013] 式中x0—沿x轴方向平移距离;
[0014] y0—沿y轴方向平移距离;
[0015] z0—沿z轴方向平移距离;
[0016] 则
[0017]
[0018] 4、点C从A1点沿z轴方向平移到B1点,此时点向量记为C3;C3向量可根据平移矩阵得到;
[0019]
[0020] 5、点C从B1点绕y轴旋转α,此时点向量记为C4;此时C4向量根据旋转矩阵得到,其中旋转矩阵为:
[0021]
[0022] 旋转之后的C4向量为:
[0023]
[0024] 6、水平圆柱面绕x轴旋转π/2-θ,此时点向量记为C5;C5向量根据旋转矩阵得到,其中旋转矩阵为:
[0025]
[0026] 则
[0027]
[0028] 7、圆柱面沿z轴方向平移a,此时点向量记为C6;C6向量再根据平移矩阵得到:
[0029]
[0030] 按照步骤一的设定,公式(6)中的y0=b,z0=a;这样公式(6)中的所有变量对于确定的管路都是已知的;步骤一中设定的的机器人的位置C的坐标为:
[0031]
[0032] 上述C的坐标就是对机器人在圆柱面上沿轴线m方向移动或绕轴线m对转动到任意点的位置描述。
[0033] 本发明的积极效果在于,机器人在圆柱面上的移动方向不论是向左、向右、向前、向后,在出现多个分支方向的情况下,所用到的方法都是一样的,只需要根据上述公式平移或旋转变换,改变相应的坐标值就可以求得任意点的坐标值。
[0034] 需要说明的是,如果在实际的控制程序或算法中需要用到相对坐标值,也要以绝对坐标值为基础,进行差值运算;也就是说无论在实际的控制系统中用何种控制程序或算法,都能以该方法所确定的位置坐标作为基础。

附图说明

[0035] 图1是在步骤第一步中为机器人在圆柱面上设定的笛卡尔直角坐标系;
[0036] 图2是在步骤第一步中分步假设时让圆柱轴线m的初始位置与y轴重合的情况。

具体实施方式

[0037] 一种爬行机器人在圆柱类物体表面运动位置的描述方法,采用分步假设法,如下:
[0038] 步骤一、如图1,在笛卡尔直角坐标系中,设一圆柱面的轴线m在平面zoy内,圆柱的半径为r;轴线m与z轴的夹角为θ,与z轴的交点为E;E与平面xoy之间的距离为a;在轴线m上任意选择一点A,该点到E的距离为b;过点A做垂直于轴线m的平面,则平面与圆柱面的相交面为圆A;在圆A上,任选一点C,将C点坐标作为机器人在圆柱面上的位置;其中,C点在圆柱面上的运动可以是沿着轴线m方向的移动,也可以是绕着轴线m的转动;
[0039] 步骤二、为了求机器人在圆柱面上的C点位置,现做如下分步假设:
[0040] 1、让圆柱轴线m的初始位置与y轴重合,如图2所示;
[0041] 2、让点C的起始点在坐标原点O,并记该点向量为C1;此时点向量C1用齐次向量表示为:
[0042]
[0043] 3、点C从原点O沿y轴平移到A1点,此时点向量记为C2,如图2所示;此时点向量C2可以根据平移矩阵得到,平移矩阵为:
[0044]
[0045] 式中x0—沿x轴方向平移距离;
[0046] y0—沿y轴方向平移距离;
[0047] z0—沿z轴方向平移距离;
[0048] 则
[0049]
[0050] 4、点C从A1点沿z轴方向平移到B1点,如图2,此时点向量记为C3;C3向量可根据平移矩阵得到;
[0051]
[0052] 5、点C从B1点绕y轴旋转α,如图2,此时点向量记为C4;此时C4向量根据旋转矩阵得到,其中旋转矩阵为:
[0053]
[0054] 旋转之后的C4向量为:
[0055]
[0056] 6、水平圆柱面绕x轴旋转π/2-θ,如图1,此时点向量记为C5;C5向量根据旋转矩阵得到,其中旋转矩阵为:
[0057]
[0058] 则
[0059]
[0060] 7、圆柱面沿z轴方向平移a,如图1,此时点向量记为C6;C6向量再根据平移矩阵得到:
[0061]
[0062] 对照图1,公式(6)中的y0=b,z0=a;这样公式(6)中的所有变量对于确定的管路都是已知的;对应图1中的机器人的位置C的坐标为:
[0063] 即
[0064] 上述C的坐标就是对机器人在圆柱面上沿轴线m方向移动或绕轴线m对转动到任意点的位置描述。