技术领域
[0001] 本
发明涉及足式
机器人技术领域,尤其涉及一种足式
机器人本体状态测量方法。
背景技术
[0002] 足式机器人是模仿人或动物等设计制造的一类机器人,腿部采用
串联多关节结构。根据模仿对象与需求任务的不同,足式机器人又可以分成几大类:1、单足机器人,用于模仿
哺乳动物单腿进行弹跳功能研究;2、双足步行机器人,用于模仿人类进行稳定行走、小跑、交互等功能研究;3、四足机器人,用于模仿狗、猫、
马、猎豹等四足哺乳动物进行
稳定性、柔顺性、负载能
力、环境适应性研究;4、多足机器人,用于模仿蜘蛛、蜈蚣等爬行类昆虫用于危险狭小空间探索、救援等任务研发。
[0003] 足式机器人技术研究的重要目标是使其能够像所模仿的动物一样拥有在现实世界行走运动的能力,其中
感知能力是尤其重要的一项内容。一般来讲,机器人的感知可以分成两大类:一是对外部环境的感知,包括足端与地面的
接触情况、是否有障碍物、障碍物的
位置、外部的干扰等等,可以用来进行避障与越障等;二是对自身状态的感知,包括腿部的弯曲程度、关节的运动情况、本体的
加速度、速度、位置、运动方向、
姿态角等,用于控制中反馈可以提高
控制器效果,提升机器人运动性能。
[0004] 足式机器人本体速度与位置状态的准确测量,不仅能够更为精确描述机器人在现实世界中的运动状态,同时可以为相关的控制提供高
质量的输入与反馈
信号,提高控制效果与机器人性能。目前针对足式机器人的状态一般是基于感知的估计方法,感知的信息来源一般是各种各样的
传感器,主要包括惯性导航器件(IMU)、GPS
定位系统、雷达、摄像头、关节位移传感器、关节力传感器、足端力传感器等等,再由各类传感器的信息对足式机器人的本体状态进行估计,如采用IMU的惯导建模解算或基于内部传感器的运动学建模分析估计方法,但是上述估计方法的实现过程复杂、
数据处理量较大,且各类估计方法均存在一定的
缺陷,如惯导解算方法短时精准,但会随时间积累产生漂移,漂移主要来源于IMU的器件偏差、积分
算法误差等;运动学分析不会产生漂移,但是存在大量噪声,尤其是机器人落地时的震荡、冲击等带来的尖峰噪声,无法通过普通的滤波算法消除。
发明内容
[0005] 本发明要解决的技术问题就在于:针对
现有技术存在的技术问题,本发明提供一种实现方法简单、数据处理量小、测量效率及
精度高的足式机器人本体状态测量方法。
[0006] 为解决上述技术问题,本发明提出的技术方案为:
[0007] 一种足式机器人本体状态测量方法,步骤包括:
[0008] S1.搭建
动作捕捉系统:在目标测量区域内布置多个捕捉摄像头,各个所述捕捉摄像头的采集方向朝向目标测量区域的中心区域;
[0009] S2.将待测机器人布置在所述目标测量区域的中心区域;当待测机器人动作时,所述动作捕捉系统中各捕捉摄像头采集待测机器人的运动状态信息;
[0010] S3.分别接收各所述捕捉摄像头采集到的运动状态信息,并根据接收到的信息计算得到机器人本体状态的测量值。
[0011] 作为本发明的进一步改进,所述步骤S1的具体步骤为:在方形测量区域的四个顶角处分别布置一个捕捉摄像头,调整各所述捕捉摄像头的高度、朝向、仰角以及焦距,使各所述捕捉摄像头的采集方向朝向所述方形测量区域的中心区域。
[0012] 作为本发明的进一步改进,所述步骤S1中还包括对所述动作捕捉系统的参考
坐标系及有效捕捉区域进行标定的步骤,具体步骤为:将坐标系辅助设备放置于各所述捕捉摄像头所形成的区域的中心位置,将带有标记点的标定设备在该区域内上下运动,不断旋转方向直至各所述捕捉摄像头的捕捉区域均被
覆盖,完成标定。
[0013] 作为本发明的进一步改进:所述步骤S2中布置待测机器人时,具体使待测机器人的前进方向与所述动作捕捉系统标定的X轴方向平行,并将初始时刻本体固连系作为运动时的参考惯性系。
[0014] 作为本发明的进一步改进:所述步骤S2中各捕捉摄像头采集待测机器人的运动状态信息时,具体预先在待测机器人的本体骨架上布置多个标记点,待测机器人动作时采集各标记点的运动状态信息,并作为待测机器人的运动状态信息输出。
[0015] 作为本发明的进一步改进:所述步骤S3中具体取各所述捕捉摄像头采集到的运动状态信息的平均值作为机器人本体状态的测量值。
[0016] 作为本发明的进一步改进,所述步骤S3后还包括基于待测机器人上布置的传感器的信息,对待测机器人的本体状态进行估计,得到本体状态估计值,将得到的所述机器人本体状态的测量值与所述本体状态估计值进行比较,根据比较结果最终确定机器人的本体状态。
[0017] 作为本发明的进一步改进,所述步骤S3后还包括基于待测机器人上布置的传感器的信息,对待测机器人的本体状态进行估计,得到本体状态估计值,将得到的所述机器人本体状态的测量值与所述本体状态估计值进行比较,根据比较结果最终确定机器人的本体状态。
[0018] 作为本发明的进一步改进:所述进行比较时,具体计算所述动作捕捉系统的参考系与待测机器人的参考惯性系之间的偏角及各自原点的距离,根据计算到的所述偏角及原点的距离进行坐标系的转换,将所述动作捕捉系统的测量值转换到机器人参考惯性系中以实现比较。
[0019] 作为本发明的进一步改进:所述对待测机器人的本体状态进行估计具体采用基于IMU的惯导解算估计方法或基于机器人内部传感器的运动学解算估计方法,或采用将所述惯导解算估计方法、运动学解算估计方法的结果融合得到最终估计结果的融合估计方法。
[0020] 与现有技术相比,本发明的优点在于:
[0021] 1)本发明足式机器人本体状态测量方法,通过搭建动作捕捉系统来测量机器人本体状态,基于
计算机图形学与
双目视觉原理,可以实现足式机器人本体状态的精确测量,解决传统估计方法存在的问题,避免如基于惯导IMU解算方法产生累积误差、漂移,以及避免如基于运动学解算方法产生大量噪声等,可以适用于各类足式机器人平台中实现本体状态测量。
[0022] 2)本发明足式机器人本体状态测量方法,基于搭建的动作捕捉系统来测量机器人本体状态,所得到的测量值可以进一步作为真实值与估计方法的估计值进行比较,从而能够验证估计方法的有效性,在实时性与
频率要求不高的情况下,还可以将该测量值作为反馈信号引入控制中,便于实现简单高效的控制。
附图说明
[0023] 图1是本
实施例足式机器人本体状态测量方法的实现流程示意图。
[0024] 图2是本发明具体实施例中得到的动作捕捉系统标定结果示意图。
[0025] 图3是本实施例中动作捕捉系统参考系与机器人参考惯性系转换的原理示意图。
具体实施方式
[0026] 以下结合
说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。
[0027] 如图1所示,本实施例足式机器人本体状态测量方法,步骤包括:
[0028] S1.搭建动作捕捉系统:在目标测量区域内布置多个捕捉摄像头,各个捕捉摄像头的采集方向朝向目标测量区域的中心区域;
[0029] S2.将待测机器人布置在目标测量区域的中心区域;当待测机器人动作时,动作捕捉系统中各捕捉摄像头采集待测机器人的运动状态信息,其中运动状态信息包括速度、位置信息;
[0030] S3.分别接收各捕捉摄像头采集到的运动状态信息,并根据接收到的信息计算得到机器人本体状态的测量值。
[0031] 本实施例通过搭建动作捕捉系统来测量机器人本体状态,基于计算机图形学与双目视觉原理,可以实现足式机器人本体状态的精确测量,解决如惯导解算、运动学解算等传统估计方法存在的问题,避免如基于惯导IMU解算方法产生累积误差、漂移,以及避免如基于运动学解算方法产生大量噪声等,可以适用于各类足式机器人平台中实现本体状态测量。
[0032] 由于本实施例是基于搭建的动作捕捉系统来测量机器人本体状态,所得到的测量值可以作为机器人本体状态的真实值,从而可以进一步将该测量值作为真实值与估计方法的估计值进行比较,实现估计方法有效性的验证,在实时性与频率要求不高的情况下,还可以将该测量值作为反馈信号引入控制中,便于实现简单高效的控制。
[0033] 本实施例中,步骤S1的具体步骤为:在方形测量区域的四个顶角处分别布置一个捕捉摄像头,调整各捕捉摄像头的高度、朝向、仰角以及焦距,使各捕捉摄像头的采集方向朝向方形测量区域的中心区域。
[0034] 在具体应用实施例中,动作捕捉系统主要由4个捕捉摄像头和后端控制器组成,4个捕捉摄像头分别与后端控制器连接,捕捉摄像头具体可采用Raptor系列实时被动式光学运动摄像头,后端控制器具体采用搭载有Cortex
软件的计算机,将4个Raptor摄像头大致均匀地布置于正方形的四个顶角,通过线缆与安装有Cortex软件的计算机相连,调整摄像头的高度、朝向、仰角以及焦距,使各摄像头大致对准正方形的中心区域。
[0035] 在测量标记物运动状况前,需要对动作捕捉系统的参考坐标系及有效捕捉区域进行标定。本实施例中,步骤S1中还包括对动作捕捉系统的参考坐标系及有效捕捉区域进行标定的步骤,具体步骤为:将坐标系辅助设备放置于四个捕捉摄像头所形成的区域的中心位置,将带有标记点的标定设备在该区域内上下运动,不断旋转方向直至Cortex软件中显示各捕捉摄像头的捕捉区域均被覆盖,完成标定。在具体应用实施例中得到的标定结果如图2所示,其中图(a)为各个摄像头捕捉区域的3D立体图,图(b)为各个摄像头捕捉区域的2D图。
[0036] 搭建完成动作捕捉系统后将待测机器人布置在目标测量区域的中心区域,优选为布置在方形区域的中心位置,以便于各摄像头的状态采集。本实施例中,步骤S2中布置待测机器人时,具体使待测机器人的前进方向与动作捕捉系统标定的X轴方向平行,并将初始时刻本体固连系作为运动时的参考惯性系。
[0037] 布置完成待测机器人后由动作捕捉系统实时捕捉待测机器人的运动状态信息,本实施例步骤S2中各捕捉摄像头采集待测机器人的运动状态信息时,具体预先在待测机器人的本体骨架上布置多个标记点,待测机器人动作时采集各标记点的运动状态信息,并作为待测机器人的运动状态信息输出。通过设置标记点的方式,可以便于摄像头进行观测、运动状态的采集。
[0038] 动作捕捉系统中各个捕捉摄像头采集到待测机器人各个标记点的运行状态(速度、位置)后,综合各个捕捉摄像头采集的数据即可得到最终的机器人速度、位置的测量。本实施例中步骤S3中具体取各捕捉摄像头采集到的运动状态信息的平均值作为机器人本体状态的测量值,可以综合各个摄像头捕捉的信息得到精确的测量值。
[0039] 在具体应用实施例中,待测机器人为四足机器人,为了便于摄像头观测,在四足机器人本体骨架上部的四个
顶点处粘贴标记点,以动作捕捉系统对四个点的速度和位置测量的平均值作为机器人本体状态变量的真实值;布置待测机器人时,具体使机器人的前进方向与动捕系统标定的X轴方向平行,忽略IMU安装误差及平台误差,则IMU固连系与本体质心固连系平行,且机器人四腿稳定
支撑时,本体固连系Z轴方向与与
重力加速度方向相反,根据右手法则容易确定本体固连系的Y轴方向,同时以初始时刻本体固连系作为后续运动的参考惯性系。
[0040] 受测量精度限制,动捕系统的测量范围较小,难以进行机器人的长距离行走实验,本实施例考虑上述特性,机器人动作时,具体以Trot踏步步态为
基础,辅以侧推、前推等外力干扰,使机器人以对角步态在竖向、侧向做往复式运动,在前向则进行低速的往复式前进运动。
[0041] 本实施例中,步骤S3后还包括基于待测机器人上布置的传感器的信息,对待测机器人的本体状态进行估计,得到本体状态估计值,将得到的机器人本体状态的测量值与本体状态估计值进行比较,根据比较结果最终确定机器人的本体状态,可以综合两种测量方式进一步提高机器人本体状态测量的精度,确保实现精确的本体状态监测。
[0042] 本实施例中,进行比较时,具体计算动作捕捉系统的参考系与待测机器人的参考惯性系之间的偏角及各自原点的距离,根据计算到的偏角及原点的距离进行坐标系的转换,将动作捕捉系统的测量值转换到机器人参考惯性系中以实现比较。
[0043] 由于在利用动捕系统测量值作为真实值与估计值进行比较时,需保证两者是在同一坐标系中,为减少误差,本实施例具体先根据四个标记点的位置计算动捕系统参考系与机器人参考惯性系之间的偏角及各自原点的距离,然后进行坐标系的转换,将动作捕捉系统的测量值转换到机器人参考惯性系中,如图3所示,其中{On-XnYnZn}为机器人惯性参考系,{Om-XmYmZm}为动作捕捉系统参考系,忽略平台误差,即认为两个坐标系Z轴方向一致,不考虑
滚转与
俯仰,只考虑
偏航角α。
[0044] 上述对待测机器人的本体状态进行估计,具体可采用基于IMU的惯导解算估计方法,也可采用基于机器人内部传感器的运动学解算估计方法,还可以采用将惯导解算估计方法、运动学解算估计方法的结果融合得到最终估计结果的融合估计方法等。
[0045] 上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单
修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。