CN114252073A - 一种机器人姿态数据融合方法 - Google Patents

一种机器人姿态数据融合方法 Download PDF

Info

Publication number
CN114252073A
CN114252073A CN202111415634.XA CN202111415634A CN114252073A CN 114252073 A CN114252073 A CN 114252073A CN 202111415634 A CN202111415634 A CN 202111415634A CN 114252073 A CN114252073 A CN 114252073A
Authority
CN
China
Prior art keywords
angle
coordinate system
quaternion
acceleration
data fusion
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
CN202111415634.XA
Other languages
English (en)
Other versions
CN114252073B (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.)
Institute of Intelligent Manufacturing Technology JITRI
Original Assignee
Institute of Intelligent Manufacturing Technology JITRI
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 Institute of Intelligent Manufacturing Technology JITRI filed Critical Institute of Intelligent Manufacturing Technology JITRI
Priority to CN202111415634.XA priority Critical patent/CN114252073B/zh
Publication of CN114252073A publication Critical patent/CN114252073A/zh
Application granted granted Critical
Publication of CN114252073B publication Critical patent/CN114252073B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/165Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/165Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
    • G01C21/1652Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments with ranging devices, e.g. LIDAR or RADAR

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

本发明公开了一种机器人姿态数据融合方法,该方法利用陀螺仪输出的角加速度积分获得姿态角四元数,在世界坐标系下将三轴线加速度与加速度真值[0,0,1]T对比得到Δqacc,来修正滚转角和俯仰角,根据磁力计输出得到Δqmag,来修正偏航角,然后对姿态进行修正。采用本发明数据融合所得到的绘制地图边缘线明显且墙体平滑,直角拐角处也很清晰。

Description

一种机器人姿态数据融合方法
技术领域
本发明属于机器人技术领域,特别涉及一种机器人姿态数据融合方法。
背景技术
移动机器人的SLAM(同步定位与建图,simultaneous localization andmapping)是自动导航的关键技术之一。随着人工智能和硬件计算能力的不断提高,SLAM技术越来越多样化。基于二维雷达的SLAM一直是一种在研究过程中的热点,将面临相对复杂的环境问题和疑难问题。Gmapping是一种常见的基于滤波的开源SLAM算法框架。该算法可以实时绘制室内地图,在创建小场景地图时进度很高,但高度依赖里程计数据。如果里程计只使用从运动传感器获得的数据来估计物体的位置,定位会出现偏差。在实际过程中,也存在着车轮打滑和累积误差。准确的里程计数据对整个***是非常重要的,如果单单使用编码器得到里程计会出现一定的偏差。
IMU为惯性测量单元,是一种高灵敏度传感器,由于制造过程中的物理因素,IMU惯性测量单元的实际坐标轴与理想坐标轴之间会有一定的偏差,从而导致IMU噪声、标度误差和轴偏差。因此,需要对收集的数据进行校准,以弥补这些误差。在IMU标定数据的数据融合过程中,加速度计和磁强计的高频噪声和陀螺仪的低频噪声会导致姿态解算的较大误差。因此需要选择合适的数据融合方法。
发明内容
本发明针对上述现有技术的存在的问题,提供一种机器人姿态数据融合方法。
本发明通过以下技术手段实现解决上述技术问题的:
加速度计对加速度比较敏感,取瞬时值计算倾角误差比较大;加速度计测倾角,其动态相应较慢,在高频时信号不可用,所以可通过低通抑制高频。陀螺仪积分得到的角度不受加速度的影响,但是随着时间的增加积分漂移和温度漂移带来的误差比较大,陀螺仪响应快,积分后可测倾角。
本发明的使用陀螺仪输出的角加速度,积分获得角度,然后通过加速度计的输出,修正该角度的滚转角和俯仰角;最后通过磁力计修正偏航角。
具体如下步骤:
1)离散***下的第K时刻的姿态角四元数采用下式计算获得:
Figure BDA0003375660940000021
G代表世界坐标系,L代表当前坐标系,
Figure BDA0003375660940000022
表示k时刻时,四元数q的导数。
2)采用下式将三轴线加速度转换至世界坐标系:
Figure BDA0003375660940000023
表示
Figure BDA0003375660940000025
反变换四元数。
3)将得到的世界坐标系下加速度的估算Ggp和实际的重力加速度作对比,采用下式计算出
Figure BDA0003375660940000026
的误差四元数:
Figure BDA0003375660940000027
经计算,
Figure BDA0003375660940000028
4)采用下式计算Δqmag
Δqmag=[Δq0mag 0 0 Δq3mag]T
经计算,
Figure BDA0003375660940000031
5)、采用下式进行姿态修正
Figure BDA0003375660940000032
本发明的有益效果为:采用本发明数据融合所得到的绘制地图边缘线明显且墙体平滑,直角拐角处也很清晰。
附图说明
图1为本发明方法的流程图;
图2为未采用本发明方法所得到的绘制地图;
图3为采用本发明方法所得到的绘制地图;
图4为本发明机器人姿态数据融合方法的应用场景。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
如图4所示,为本发明机器人姿态数据融合方法的应用场景,IMU姿态传感器位于消毒机器人中轴线上,与激光雷达同轴,机器人采用轮式驱动,里程计位于与轮毂电机相连接的DS伺服驱动器中,轮毂电机分布于中轴两侧,关于中轴对称。
SLAM中的旋转矩阵R可以用四元数q来表示,q具有一个实部和三个虚部,写作q=[q0,q1,q2,q3]T或q=[w,x,y,z]T,q0为实部,为标量,[q1,q2,q3]T是虚部,为矢量。
图1为该方法的流程图,该方法的具体步骤包括:
使用四元数q来表示旋转,离散***下的第K时刻的姿态角四元数可通过下式(1)计算获得:
Figure BDA0003375660940000041
式(1)中,G代表世界坐标系,L代表当前坐标系;
Figure BDA0003375660940000042
乘以任意一个处于世界坐标系中的向量,可将该向量从世界坐标系旋转到当前坐标系;
Figure BDA0003375660940000043
表示k时刻时,四元数q的导数;
四元数导数计算公式(2)为:
Figure BDA0003375660940000044
式(2)中,圈乘的计算公式(3)为:
Figure BDA0003375660940000045
使用前向差分计算式(1)中
Figure BDA0003375660940000051
Figure BDA0003375660940000052
将圈乘化为普通的点乘运算:
Figure BDA0003375660940000053
Figure BDA0003375660940000054
Figure BDA0003375660940000055
使用通过角速度计算得到的
Figure BDA0003375660940000056
将三轴线加速度转换到世界坐标系下,利用转换后的世界坐标系下的加速度真值[0,0,1]T(重力加速度)对比,得到Δqacc,由于利用三轴线加速度数据,只能计算出滚转角及俯仰角,因此Δqacc只包含滚转角和俯仰角的修正。利用陀螺仪得到的
Figure BDA0003375660940000057
La转换到世界坐标系下:
Figure BDA0003375660940000058
式(8)中,
Figure BDA0003375660940000059
表示
Figure BDA00033756609400000510
反变换四元数。
将得到的世界坐标系下加速度的估算Ggp,和实际的重力加速度作对比,计算出
Figure BDA00033756609400000511
的误差四元数:
Figure BDA00033756609400000512
R(q)表示四元数q对应的旋转矩阵,具体公式如下:
Figure BDA0003375660940000061
整理得到:
Figure BDA0003375660940000062
令Δqacc=0,最后解得:
Figure BDA0003375660940000063
叠加后最终可得:
Figure BDA0003375660940000064
由于加速度计只能修正滚转角和偏航角,采用磁力计修正偏航角,磁力计的输出可以理解为磁线与机体坐标系三轴夹角的表彰或者投影。
Δqmag=[Δq0mag 0 0 Δq3mag]T......(14);
Figure BDA0003375660940000065
联立式(14)和(15),解得:
Figure BDA0003375660940000071
式(16)中Γ为伽马函数;
修正加速度后的姿态,加入偏航角修正:
Figure BDA0003375660940000072
在Turtlebot仿真实验环境中进行仿真实验,其中图2对应为未采用本发明数据融合所得到的绘制地图,图3对应为采用本发明数据融合所得到的绘制地图。由仿真图可以清晰的看出,数据融合前的地图存在着墙体识别的偏差已经一些边缘线的不清晰,尤其在直角拐角的位置存在模糊情况。而经过数据融合后的地图边缘线明显且墙体平滑,直角拐角处也很清晰。
要说明的是,在本文中,如若存在第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (5)

1.一种机器人姿态数据融合方法,其特征在于,包括如下步骤:
步骤1)、利用陀螺仪输出的角加速度积分获得姿态角四元数;
步骤2)、在世界坐标系下将三轴线加速度与加速度真值[0,0,1]T对比得到Δqacc,来修正滚转角和俯仰角;
步骤3)、根据磁力计输出得到Δqmag,来修正偏航角;
步骤4)、采用下式进行姿态修正
Figure FDA0003375660930000011
2.根据权利要求1所述的一种机器人姿态数据融合方法,其特征在于,步骤1)中离散***下的第K时刻的姿态角四元数采用下式计算获得:
Figure FDA0003375660930000012
G代表世界坐标系,L代表当前坐标系,
Figure FDA0003375660930000013
表示k时刻时,四元数q的导数。
3.根据权利要求1所述的一种机器人姿态数据融合方法,其特征在于,步骤2)中采用下式将三轴线加速度转换至世界坐标系:
Figure FDA0003375660930000014
Figure FDA0003375660930000015
表示
Figure FDA0003375660930000016
反变换四元数。
4.根据权利要求3所述的一种机器人姿态数据融合方法,其特征在于,将得到的世界坐标系下加速度的估算Ggp和实际的重力加速度作对比,采用下式计算出
Figure FDA0003375660930000017
的误差四元数:
Figure FDA0003375660930000018
经计算,
Figure FDA0003375660930000021
5.根据权利要求1所述的一种机器人姿态数据融合方法,其特征在于,步骤3)中,采用下式计算Δqmag
Δqmag=[Δq0mag 0 0 Δq3mag]T
经计算,
Figure FDA0003375660930000022
CN202111415634.XA 2021-11-25 2021-11-25 一种机器人姿态数据融合方法 Active CN114252073B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111415634.XA CN114252073B (zh) 2021-11-25 2021-11-25 一种机器人姿态数据融合方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111415634.XA CN114252073B (zh) 2021-11-25 2021-11-25 一种机器人姿态数据融合方法

Publications (2)

Publication Number Publication Date
CN114252073A true CN114252073A (zh) 2022-03-29
CN114252073B CN114252073B (zh) 2023-09-15

Family

ID=80793301

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111415634.XA Active CN114252073B (zh) 2021-11-25 2021-11-25 一种机器人姿态数据融合方法

Country Status (1)

Country Link
CN (1) CN114252073B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117288187A (zh) * 2023-11-23 2023-12-26 北京小米机器人技术有限公司 机器人位姿确定方法、装置、电子设备及存储介质

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7216055B1 (en) * 1998-06-05 2007-05-08 Crossbow Technology, Inc. Dynamic attitude measurement method and apparatus
CN102438521A (zh) * 2009-04-24 2012-05-02 原子能和辅助替代能源委员会 用于确定人的姿势的***和方法
CN108225370A (zh) * 2017-12-15 2018-06-29 路军 一种运动姿态传感器的数据融合与解算方法
WO2018214226A1 (zh) * 2017-05-22 2018-11-29 深圳市靖洲科技有限公司 一种无人车实时姿态测量方法
CN109001787A (zh) * 2018-05-25 2018-12-14 北京大学深圳研究生院 一种姿态角解算与定位的方法及其融合传感器
CN109108936A (zh) * 2018-10-24 2019-01-01 电子科技大学 一种多源传感器数据融合的自平衡机器人控制***和控制方法
CN110231029A (zh) * 2019-05-08 2019-09-13 西安交通大学 一种水下机器人多传感器融合数据处理方法
CN110440746A (zh) * 2019-08-05 2019-11-12 桂林电子科技大学 一种基于四元数梯度下降的非开挖地下钻头姿态融合方法
CN110595434A (zh) * 2019-09-10 2019-12-20 兰州交通大学 基于mems传感器的四元数融合姿态估计方法
CN111156998A (zh) * 2019-12-26 2020-05-15 华南理工大学 一种基于rgb-d相机与imu信息融合的移动机器人定位方法
CN112082547A (zh) * 2020-09-08 2020-12-15 北京邮电大学 组合导航***优化方法、装置、电子设备及存储介质
CN112256047A (zh) * 2020-09-30 2021-01-22 江苏集萃智能制造技术研究所有限公司 一种基于四元数的四足姿态控制策略
CN112665574A (zh) * 2020-11-26 2021-04-16 江苏科技大学 基于动量梯度下降法的水下机器人姿态采集方法
CN113091738A (zh) * 2021-04-09 2021-07-09 安徽工程大学 基于视觉惯导融合的移动机器人地图构建方法及相关设备

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7216055B1 (en) * 1998-06-05 2007-05-08 Crossbow Technology, Inc. Dynamic attitude measurement method and apparatus
CN102438521A (zh) * 2009-04-24 2012-05-02 原子能和辅助替代能源委员会 用于确定人的姿势的***和方法
WO2018214226A1 (zh) * 2017-05-22 2018-11-29 深圳市靖洲科技有限公司 一种无人车实时姿态测量方法
CN108225370A (zh) * 2017-12-15 2018-06-29 路军 一种运动姿态传感器的数据融合与解算方法
CN109001787A (zh) * 2018-05-25 2018-12-14 北京大学深圳研究生院 一种姿态角解算与定位的方法及其融合传感器
CN109108936A (zh) * 2018-10-24 2019-01-01 电子科技大学 一种多源传感器数据融合的自平衡机器人控制***和控制方法
CN110231029A (zh) * 2019-05-08 2019-09-13 西安交通大学 一种水下机器人多传感器融合数据处理方法
CN110440746A (zh) * 2019-08-05 2019-11-12 桂林电子科技大学 一种基于四元数梯度下降的非开挖地下钻头姿态融合方法
CN110595434A (zh) * 2019-09-10 2019-12-20 兰州交通大学 基于mems传感器的四元数融合姿态估计方法
CN111156998A (zh) * 2019-12-26 2020-05-15 华南理工大学 一种基于rgb-d相机与imu信息融合的移动机器人定位方法
CN112082547A (zh) * 2020-09-08 2020-12-15 北京邮电大学 组合导航***优化方法、装置、电子设备及存储介质
CN112256047A (zh) * 2020-09-30 2021-01-22 江苏集萃智能制造技术研究所有限公司 一种基于四元数的四足姿态控制策略
CN112665574A (zh) * 2020-11-26 2021-04-16 江苏科技大学 基于动量梯度下降法的水下机器人姿态采集方法
CN113091738A (zh) * 2021-04-09 2021-07-09 安徽工程大学 基于视觉惯导融合的移动机器人地图构建方法及相关设备

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
SAURAV AGARWAL等: "Robust Pose-Graph SLAM Using Absolute Orientation Sensing", pages 981 - 988 *
吴骁航: "非理想情况下非线性***的滤波及信息融合算法", no. 1, pages 135 - 81 *
孙玉杰: "协作机器人姿态检测及姿态误差补偿技术研", no. 9, pages 140 - 311 *
章政等: "运动加速度抑制的动态步长梯度下降姿态解算算法", no. 2, pages 136 - 143 *
赵梓乔: "基于三维激光扫描仪的室内移动机器人定位与建图", no. 1, pages 140 - 552 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117288187A (zh) * 2023-11-23 2023-12-26 北京小米机器人技术有限公司 机器人位姿确定方法、装置、电子设备及存储介质
CN117288187B (zh) * 2023-11-23 2024-02-23 北京小米机器人技术有限公司 机器人位姿确定方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN114252073B (zh) 2023-09-15

Similar Documents

Publication Publication Date Title
CN111207774B (zh) 一种用于激光-imu外参标定的方法及***
CN110398245B (zh) 基于脚戴式惯性测量单元的室内行人导航姿态估计方法
CN111896007B (zh) 一种补偿足地冲击的四足机器人姿态解算方法
CN112815939B (zh) 移动机器人的位姿估计方法及计算机可读存储介质
CN113155129B (zh) 一种基于扩展卡尔曼滤波的云台姿态估计方法
JP2012173190A (ja) 測位システム、測位方法
CN110986928B (zh) 光电吊舱三轴陀螺仪漂移实时修正方法
CN116817896B (zh) 一种基于扩展卡尔曼滤波的姿态解算方法
CN116147624B (zh) 一种基于低成本mems航姿参考***的船舶运动姿态解算方法
CN115540860A (zh) 一种多传感器融合位姿估计算法
CN114252073B (zh) 一种机器人姿态数据融合方法
CN115752507A (zh) 基于二维码导航的在线单舵轮agv参数标定方法及***
CN109443355B (zh) 基于自适应高斯pf的视觉-惯性紧耦合组合导航方法
CN111679681B (zh) 一种基于滑模鲁棒控制的水下机器人运动路径跟踪方法
CN115993089B (zh) 基于pl-icp的在线四舵轮agv内外参标定方法
CN113155152A (zh) 基于李群滤波的相机与惯性传感器空间关系自标定方法
CN112904883B (zh) 四足机器人地形感知方法、运动控制方法及***
CN110733671B (zh) 一种小天体自旋角速度动力学修正方法
CN113237485A (zh) 一种基于多传感器融合的slam方法与***
CN113483762A (zh) 一种位姿优化方法及设备
CN115717901B (zh) 基于滤波的惯性/视觉里程计安装误差估计方法
CN112589806B (zh) 机器人位姿信息确定方法、装置、设备及存储介质
Min et al. Quadrotor hovering scheme based on improved optical flow
Doer et al. Inertial sensor data based motion estimation aided by image processing and differential barometry
CN116858230A (zh) 基于李群的雷达测距测速发射系惯导/雷达组合导航方法

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
GR01 Patent grant