CN114838701B - 一种获取姿态信息的方法及电子设备 - Google Patents
一种获取姿态信息的方法及电子设备 Download PDFInfo
- Publication number
- CN114838701B CN114838701B CN202110131647.8A CN202110131647A CN114838701B CN 114838701 B CN114838701 B CN 114838701B CN 202110131647 A CN202110131647 A CN 202110131647A CN 114838701 B CN114838701 B CN 114838701B
- Authority
- CN
- China
- Prior art keywords
- antenna
- uwb
- coordinate system
- electronic device
- electronic equipment
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 96
- 239000013598 vector Substances 0.000 claims description 178
- 230000006870 function Effects 0.000 claims description 40
- 239000011159 matrix material Substances 0.000 claims description 32
- 238000004590 computer program Methods 0.000 claims description 8
- 238000013459 approach Methods 0.000 claims description 3
- 238000005259 measurement Methods 0.000 abstract description 27
- 238000004891 communication Methods 0.000 description 30
- 230000036544 posture Effects 0.000 description 28
- 238000013461 design Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 18
- 238000005516 engineering process Methods 0.000 description 15
- 230000008859 change Effects 0.000 description 12
- 238000007726 management method Methods 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 10
- 238000010295 mobile communication Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 7
- 230000001133 acceleration Effects 0.000 description 6
- 238000004088 simulation Methods 0.000 description 6
- 206010034719 Personality change Diseases 0.000 description 5
- 238000001914 filtration Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000005484 gravity Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- NAWXUBYGYWOOIX-SFHVURJKSA-N (2s)-2-[[4-[2-(2,4-diaminoquinazolin-6-yl)ethyl]benzoyl]amino]-4-methylidenepentanedioic acid Chemical compound C1=CC2=NC(N)=NC(N)=C2C=C1CCC1=CC=C(C(=O)N[C@@H](CC(=C)C(O)=O)C(O)=O)C=C1 NAWXUBYGYWOOIX-SFHVURJKSA-N 0.000 description 1
- 241000764238 Isis Species 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 229910052751 metal Inorganic materials 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C1/00—Measuring angles
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4183—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by data acquisition, e.g. workpiece identification
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2642—Domotique, domestic, home control, automation, smart house
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种获取姿态信息的方法及电子设备,涉及智能家居领域,可减少测算的姿态信息与实际姿态信息的误差,提升测姿精度。电子设备包括UWB芯片和用于构建载体天线坐标系的n个天线,n≥3;载体天线坐标系的坐标原点位于n个天线中的天线0所在位置;天线i位于载体天线坐标系的坐标轴上,与天线0之间的距离小于或等于λ,i依次在{1,2,……,n‑1}中取值。电子设备通过n个天线接收来自m个UWB基站的UWB信号,m≥3,m为整数,j依次在{0,1,2,……,m‑1}中取值;根据接收的UWB信号,确定电子设备的空间姿态信息。该电子设备的空间姿态信息包括:载体天线坐标系相比于UWB坐标系的俯仰角方位角φ和横滚角θ。
Description
技术领域
本申请实施例涉及智能家居领域,尤其涉及一种获取姿态信息的方法及电子设备。
背景技术
随着科技的发展,智能家居逐渐进入人们的日常生活。其中,智能家居可以以住宅为平台,利用无线局域网,如无线保真(Wireless Fidel ity,WiFi)网络,将家居生活有关的家居设备(例如智能电视、智能空调等)集成起来进行控制,可以提升家居安全性、便利性和舒适性。
具体的,用户可以通过电子设备(如手机或者平板电脑等)中安装智能家居应用(Appl ication,APP),实现对多个家居设备的控制。例如,手机可以响应于用户对智能家居APP中任一家居设备(如智能电视、智能空调或智能插座)的标识的操作,显示该家居设备的控制界面;之后,响应于用户对手机显示的控制界面的操作,手机可以实现对家居设备的控制。
然而,由于家居设备越来越多,智能家居APP可以控制的家居设备的数量也会随之增加。为了更加方便的控制家居设备,目前可以通过手机上的超宽带(ultra wide band,UWB)芯片和惯性测量仪(inertial measurement unit,IMU),实现手机指向一个家居设备时便显示该家居设备的控制界面的功能。
其中,在实现上述功能,需要实时检测手机的空间姿态。然而,采用现有方案测算得到的手机的空间姿态与该手机的实际空间姿态的误差较大,即手机的测姿精度较低。这样,会影响手机指向性控制家居设备的效果。
发明内容
本申请提供一种获取姿态信息的方法及电子设备,可以减少电子设备测算得到的姿态信息与实际姿态信息的误差,提升电子设备的测姿精度,进而可以提升电子设备指向性控制家居设备的效果。
第一方面,本申请提供一种获取姿态信息的方法,该方法可以应用于电子设备。该电子设备包括UWB芯片和n个天线,该UWB芯片与n个天线电连接,n≥3,n为整数。该n个天线用于构建载体天线坐标系,该载体天线坐标系的坐标原点与n个天线中的天线0所在位置重合。n个天线中的天线i位于载体天线坐标系的坐标轴上,该天线i与上述天线0之间的距离小于或等于λ,i依次在{1,2,……,n-1}中取值。
该方法中,电子设备可以通过n个天线接收来自m个UWB基站的UWB信号,该m个UWB基站用于构建UWB坐标系,m≥3,m为整数。之后,电子设备可以根据n个天线接收自m个UWB基站的UWB信号,确定电子设备的空间姿态信息。该电子设备的空间姿态信息包括:载体天线坐标系相比于UWB坐标系的俯仰角方位角φ和横滚角θ。
本申请中,电子设备中包括多天线模块(即n个天线)。电子设备可利用多天线模块测量来自各个UWB基站的UWB信号;然后根据各个UWB信号,得到该手机100的空间姿态信息。其中,各个UWB信号是电子设备利用多天线模块测量实时测量得到的;因此,各个UWB信号的准确性可以保证。因此,可以减少电子设备测算得到的姿态信息与实际姿态信息的误差,提升电子设备的测姿精度,进而可以提升电子设备指向性控制家居设备的效果。
并且,本方案是利用多天线模块实时接收的UWB信号测算空间姿态信息。电子设备的多天线模块在每一时刻都可能会接收到UWB信号。因此,采用本方案测算空间姿态信息时,并不会依赖于上一时刻测算的空间姿态信息;并且,测算得到的空间姿态信息即使存在误差,该误差也不会随时间而累积。
进一步的,本方案在测算电子设备的空间姿态信息时,并不依赖于电子设备中磁力计或陀螺仪等器件。因此,不需要对电子设备中的磁力计或陀螺仪等器件进行校准,不需要用户以特定方式操作电子设备,便可以测得电子设备0的空间姿态信息。这样,可以减少测量姿态信息过程中的用户操作。
结合第一方面,在一种可能的设计方式中,电子设备可以在以下场景中,执行本申请的方法,获取电子设备的空间姿态信息,实现对家居设备的指向性控制。
一种场景中,电子设备可以在开机后,通过n个天线接收来自m个UWB基站的UWB信号,以获取电子设备的空间姿态信息,实现对家居设备的指向性控制。
另一种场景中,电子设备可以在启动智能家居应用APP后,通过n个天线接收来自m个UWB基站的UWB信号,以获取电子设备的空间姿态信息,实现对家居设备的指向性控制。
另一种场景中,电子设备可以在启动预设功能后,通过所述n个天线接收来自所述m个UWB基站的UWB信号,以获取所述电子设备的空间姿态信息,实现对家居设备的指向性控制。
其中,电子设备的通知栏、电子设备的设置界面或者智能家居APP的设置界面中的至少一项,包括:预设功能的开关选项。该开关选项用于开启或关闭预设功能。
该设计方式给出电子设备执行本申请的方法的具体场景示例。当然,电子设备执行本申请的方法的场景,包括但不限于上述场景。
结合第一方面,在另一种可能的设计方式中,电子设备还可以根据n个天线接收自m个UWB基站的UWB信号,确定电子设备的空间位置信息。该空间位置信息包括电子设备在UWB坐标系的坐标信息。之后,电子设备可以根据空间位置信息和空间姿态信息,确定该电子设备的指向性控制信息。该指向性控制信息用于指示电子设备指向的方向。最后,电子设备可以根据指向性控制信息和各个家居设备在UWB坐标系的坐标信息,控制电子设备所指向的家居设备。
结合第一方面,在另一种可能的设计方式中,天线i与天线0之间的距离小于或等于λ/2。应注意,将天线i与天线0之间的距离设置小于或等于λ/2λ/2,更准确的获得天线的入射角度,有利于提升电子设备的测姿精度。
结合第一方面,在另一种可能的设计方式中,以n=3为例。上述n个天线可以包括天线0、天线1和天线2。
电子设备的载体天线坐标系的x轴平行于天线1与天线0的连线,指向由天线1到天线0的方向。载体天线坐标系的y轴平行于天线2与天线0的连线,指向天线2到天线0的方向。载体天线坐标系的z轴垂直于x轴和所述y轴,与x轴和y轴构成右手直角坐标系。
其中,该设计方式给出本申请中,n个天线在电子设备中的位置设置示例,以及载体天线坐标系的一种示例。当然,本申请中所述的n个天线在电子设备中的位置设置,包括但不限于上述位置设置方式;本申请中所述的载体天线坐标系,包括但不限于上述示例所述的载体天线坐标系。
结合第一方面,在另一种可能的设计方式中,上述电子设备可以采用以下方式,根据n个天线接收自m个UWB基站的UWB信号。具体的,电子设备可以确定来自m个UWB基站中UWB基站j的UWB信号相比于天线i的来向角α(i,j)。其中,j依次在{0,1,2,……,m-1}中取值,来向角α(i,j)为:在UWB坐标系下,天线i到UWB基站j的向量与天线i到天线0的向量的夹角。之后,电子设备可以根据多个来向角,结合n个天线接收自m个UWB基站的UWB信号,以及n个天线在载体天线坐标系中的坐标,确定电子设备的空间姿态信息。其中,多个来向角包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的α(i,j)。
本申请中,电子设备可利用多天线模块测量来自各个UWB基站的UWB信号的来向;然后根据各个UWB信号的来向,得到该手机100的空间姿态信息。其中,各个UWB信号的来向是电子设备利用多天线模块测量实时测量得到的;因此,各个UWB信号来向的准确性可以保证。因此,可以减少电子设备测算得到的姿态信息与实际姿态信息的误差,提升电子设备的测姿精度,进而可以提升电子设备指向性控制家居设备的效果。
结合第一方面,在另一种可能的设计方式中,电子设备确定来自m个UWB基站中UWB基站j的UWB信号相比于天线i的来向角α(i,j),可以包括:电子设备获取天线i与天线0接收来自UWB基站j的UWB信号的相位差;该相位差用于表征天线i与UWB基站j之间的距离和天线0与UWB基站j之间的距离的距离差;电子设备根据相位差所表征的距离差,以及天线i与天线0之间的距离,采用余弦定理计算来向角α(i,j)。该设计方式给出本申请中,电子设备计算来向角α(i,j)的一种具体方式。
结合第一方面,在另一种可能的设计方式中,上述电子设备可以采用以下方式,根据多个来向角,结合n个天线接收自m个UWB基站的UWB信号,以及n天线在载体天线坐标系中的坐标,确定电子设备的空间姿态信息。具体的,电子设备可以根据天线i接收自UWB基站j的UWB信号,获取基线矢量r(i,j)。之后,电子设备可以根据天线i在载体天线坐标系中的坐标,获取第一单位基线矢量rqi。最后,电子设备可以根据多个来向角、多个基线矢量和多个第一单位基线矢量,确定电子设备的空间姿态信息。
其中,多个基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一基线矢量r(i,j);多个第一单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一单位基线矢量rqi。
应理解,基线矢量r(i,j)是UWB坐标系下,天线i到UWB基站j的方向向量。上述来向角α(i,j)为UWB坐标系下,天线i到UWB基站j的向量与天线i到天线0的向量的夹角。第一单位基线矢量rqi是载体天线坐标系下,天线i到天线0的单位方向向量。因此,电子设备可以根据坐标转换原理,根据上述多个来向角、多个基线矢量和多个第一单位基线矢量,确定电子设备的空间姿态信息。
结合第一方面,在另一种可能的设计方式中,上述电子设备根据多个来向角、多个基线矢量和多个第一单位基线矢量,确定电子设备的空间姿态信息,包括:电子设备根据多个来向角和多个基线矢量,确定多个第二单位基线矢量;电子设备根据多个第一单位基线矢量和多个第二单位基线矢量,确定电子设备的空间姿态信息。;其中,多个第二单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第二单位基线矢量ra(i),第二单位基线矢量ra(i)为UWB坐标系下,天线i到天线0的单位方向向量。
应理解,第二单位基线矢量ra(i)为UWB坐标系下,天线i到天线0的单位方向向量。第一单位基线矢量rqi是载体天线坐标系下,天线i到天线0的单位方向向量。因此,电子设备可以根据坐标转换原理,根据上述多个第一单位基线矢量和多个第二单位基线矢量,确定电子设备的空间姿态信息。
结合第一方面,在另一种可能的设计方式中,上述电子设备根据多个第一单位基线矢量和多个第二单位基线矢量,确定电子设备的空间姿态信息,包括:电子设备采用预设旋转矩阵,根据多个第一单位基线矢量和多个第二单位基线矢量,确定电子设备的空间姿态信息。
其中,预设旋转矩阵为:电子设备由俯仰角方位角φ和横滚角θ对应的空间姿态变换至预设初始姿态时的旋转矩阵。预设初始姿态为载体天线坐标系的三轴分别与UWB坐标系的三轴平行时,电子设备的姿态。预设旋转矩阵用于将载体天线坐标系中的坐标参数转换为UWB坐标系中的坐标参数,坐标参数包括向量。
由上述预设旋转矩阵的定义可知,电子设备可以采用预设旋转矩阵,基于坐标转换原理,根据上述单位基线矢量rqi和单位基线矢量ra(i),确定电子设备的空间姿态信息。
第二方面,本申请提供一种电子设备,该电子设备包括UWB芯片和n个天线,该UWB芯片与n个天线电连接,n≥3,n为整数。该n个天线用于构建载体天线坐标系,该载体天线坐标系的坐标原点与n个天线中的天线0所在位置重合,n个天线中的天线i位于载体天线坐标系的坐标轴上。天线i与天线0之间的距离小于或等于λ,i依次在{1,2,……,n-1}中取值。
其中,电子设备还包括:存储器和一个或多个处理器。该UWB芯片、n个天线、存储器和处理器耦合。该存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。
当计算机指令被电子设备执行时,使得电子设备执行如下步骤:通过n个天线接收来自m个UWB基站中UWB基站j的UWB信号,j依次在{0,1,2,……,m-1}中取值,m个UWB基站用于构建UWB坐标系,m≥3,m为整数;根据n个天线接收自m个UWB基站的UWB信号,确定电子设备的空间姿态信息,电子设备的空间姿态信息包括:载体天线坐标系相比于UWB坐标系的俯仰角方位角φ和横滚角θ。
结合第二方面,在一种可能的设计方式中,当计算机指令被电子设备执行时,使得电子设备还执行如下步骤:在开机后,或者电子设备启动智能家居应用APP后,或者电子设备启动预设功能后,通过n个天线接收来自m个UWB基站的UWB信号。
其中,电子设备的通知栏、电子设备的设置界面或者智能家居APP的设置界面中的至少一项,包括:预设功能的开关选项,开关选项用于开启或关闭预设功能。
结合第二方面,在另一种可能的设计方式中,当计算机指令被电子设备执行时,使得电子设备还执行如下步骤:根据n个天线接收自m个UWB基站的UWB信号,确定电子设备的空间位置信息,空间位置信息包括电子设备在UWB坐标系的坐标信息;根据空间位置信息和空间姿态信息,确定电子设备的指向性控制信息,指向性控制信息用于指示电子设备指向的方向;根据指向性控制信息和各个家居设备在UWB坐标系的坐标信息,控制电子设备所指向的家居设备。
结合第二方面,在另一种可能的设计方式中,上述天线i与天线0之间的距离等于λ/2。
结合第二方面,在另一种可能的设计方式中,上述n个天线包括天线0、天线1和天线2,n=3。载体天线坐标系的x轴平行于天线1与天线0的连线,指向由天线1到天线0的方向;载体天线坐标系的y轴平行于天线2与天线0的连线,指向天线2到天线0的方向;载体天线坐标系的z轴垂直于x轴和y轴,与x轴和y轴构成右手直角坐标系。
结合第二方面,在另一种可能的设计方式中,当计算机指令被电子设备执行时,使得电子设备还执行如下步骤:确定来自m个UWB基站中UWB基站j的UWB信号相比于天线i的来向角α(i,j);其中,j依次在{0,1,2,……,m-1}中取值,来向角α(i,j)为:在UWB坐标系下,天线i到UWB基站j的向量与天线i到天线0的向量的夹角;根据多个来向角,结合n个天线接收自m个UWB基站的UWB信号,以及n个天线在载体天线坐标系中的坐标,确定电子设备的空间姿态信息。其中,多个来向角包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的α(i,j)。
结合第二方面,在另一种可能的设计方式中,当计算机指令被电子设备执行时,使得电子设备还执行如下步骤:获取天线i与天线0接收来自UWB基站j的UWB信号的相位差;其中,相位差用于表征天线i与UWB基站j之间的距离和天线0与UWB基站j之间的距离的距离差;电子设备根据相位差所表征的距离差,以及天线i与天线0之间的距离,采用余弦定理计算来向角α(i,j)。
结合第二方面,在另一种可能的设计方式中,当计算机指令被电子设备执行时,使得电子设备还执行如下步骤:根据天线i接收自UWB基站j的UWB信号,获取基线矢量r(i,j);其中,第一基线矢量r(i,j)是UWB坐标系下,天线i到UWB基站j的方向向量;根据天线i在载体天线坐标系中的坐标,获取第一单位基线矢量rqi;其中,第一单位基线矢量rqi是载体天线坐标系下,天线i到天线0的单位方向向量;根据多个来向角、多个基线矢量和多个第一单位基线矢量,确定电子设备的空间姿态信息。
其中,多个基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一基线矢量r(i,j);多个第一单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一单位基线矢量rqi。
结合第二方面,在另一种可能的设计方式中,当计算机指令被电子设备执行时,使得电子设备还执行如下步骤:根据多个来向角和多个基线矢量,确定多个第二单位基线矢量;其中,多个第二单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第二单位基线矢量ra(i),第二单位基线矢量ra(i)为UWB坐标系下,天线i到天线0的单位方向向量;根据多个第一单位基线矢量和多个第二单位基线矢量,确定电子设备的空间姿态信息。
结合第二方面,在另一种可能的设计方式中,当计算机指令被电子设备执行时,使得电子设备还执行如下步骤:采用预设旋转矩阵,根据多个第一单位基线矢量和多个第二单位基线矢量,确定电子设备的空间姿态信息。
其中,预设旋转矩阵为:电子设备由俯仰角方位角φ和横滚角θ对应的空间姿态变换至预设初始姿态时的旋转矩阵;预设初始姿态为载体天线坐标系的三轴分别与UWB坐标系的三轴平行时,电子设备的姿态;预设旋转矩阵用于将载体天线坐标系中的坐标参数转换为UWB坐标系中的坐标参数,坐标参数包括向量。
第三方面,本申请提供一种芯片***,该芯片***应用于包括显示屏、存储器和通信模块的电子设备;所述芯片***集成了UWB芯片的功能,所述芯片***包括一个或多个接口电路和一个或多个处理器;所述接口电路和所述处理器通过线路互联;所述接口电路用于从所述电子设备的存储器接收信号,并向所述处理器发送所述信号,所述信号包括所述存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,所述电子设备执行如第一方面及其任一种可能的设计方式所述的方法。
第四方面,本申请提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得电子设备执行如第一方面及其任一种可能的设计方式所述的方法。
第五方面,本申请提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面及其任一种可能的设计方式所述的方法。
可以理解地,上述提供的第二方面所述的电子设备,第三方面所述的芯片***,第四方面所述的计算机存储介质,第五方面所述的计算机程序产品所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种获取姿态信息的方法的应用场景示意图;
图2为本申请实施例提供的一种智能家居的控制界面示意图;
图3为本申请实施例提供的一种电子设备(如智能遥控器)的载体坐标系的示意图;
图4为本申请实施例提供的另一种电子设备(如手机)的载体坐标系的示意图;
图5为本申请实施例提供的一种UWB基站构建的UWB坐标系的示意图;
图6为本申请实施例提供的一种电子设备的载体坐标系相对于UWB坐标系的俯仰角和方位角φ的示意图;
图7为本申请实施例提供的一种电子设备的载体坐标系相对于UWB坐标系的横滚角θ的示意图;
图8为常规技术和本申请实施例提供的电子设备测量位置和姿态的***架构示意图;
图9为本申请实施例提供的一种电子设备的硬件结构示意图;
图10为本申请实施例提供的一种UWB基站和电子设备的示意图;
图11为本申请实施例提供的一种智能遥控器的载体天线坐标系的示意图;
图12为本申请实施例提供的一种手机的载体天线坐标系的示意图;
图13为本申请实施例提供的一种电子设备的显示界面示意图;
图14为本申请实施例提供的另一种电子设备的显示界面示意图;
图15A为本申请实施例提供的一种获取姿态信息的方法流程图;
图15B为本申请实施例提供的一种获取姿态信息的方法流程图;
图16为本申请实施例提供的一种UWB信号相对于手机的来向角的示意图;
图17为本申请实施例提供的另一种获取姿态信息的方法流程图;
图18为本申请实施例提供的另一种获取姿态信息的方法流程图;
图19为本申请实施例提供的一种电子设备的空间位置信息的计算原理示意图;
图20为本申请实施例提供的一种仿真结果示意图;
图21为本申请实施例提供的一种芯片***的结构示意图。
具体实施方式
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
本申请实施例提供一种获取姿态信息的方法,该方法用于电子设备(如手机或智能遥控器)指向性控制家居设备。例如,以图1所示的电子设备100(如手机)为例。用户通过手机指向性控制家居设备具体是指:当用户操作手机指向一个家居设备(如图1所示的智能音箱)所在位置时,手机则可以自动显示图2所示的智能音箱的控制界面201,供用户操作控制该智能音箱。
一般而言,家居设备的摆放位置是固定的。因此,根据多个家居设备的摆放位置(也称为空间位置)和电子设备的空间姿态,便可以确定出该多个家居设备中,电子设备所指向的家居设备。
其中,电子设备100的空间姿态可以体现出该电子设备的朝向。应理解,以电子设备100是手机为例。基于大部分用户使用手机的***行于手机的长边,且沿手机的尾部指向顶部的方向。因此,可以将手机的朝向称为手机的顶部朝向。通常情况下,手机的顶部为安装有前置摄像头、红外发射器、听筒、光传感器、或者距离传感器等硬件的机身部分。手机的尾部为安装有麦克风和扬声器的机身部分。
电子设备100的空间姿态可以用该电子设备100的空间姿态信息来表示。电子设备100的空间姿态信息可以包括:该电子设备100的载体坐标系相对于超宽带(ultra wideband,UWB)基站构建的UWB坐标系(也称为固定坐标系)的俯仰角(pitch)方位角(yaw)φ和横滚角(roll)θ。其中,方位角也可以称为偏航角。
为了便于理解,以下结合附图说明电子设备100的载体坐标系、UWB基站、UWB坐标系、载体坐标系相对于UWB坐标系的俯仰角方位角φ和横滚角θ。
(1)电子设备100的载体坐标系。
例如,以电子设备100是智能遥控器为例。请参考图3,其示出智能遥控器的一种载体坐标系实例示意图。该智能遥控器的载体坐标系可以预先配置在该智能遥控器中。
如图3所示,以OA为坐标原点的xA轴,yA轴和zA轴构成右手直角坐标系。图3所示的OA可以是智能遥控器的重心。或者,图3所示的OA可以是智能遥控器的IMU中心。一般而言,智能遥控器的IMU可以设置在该智能遥控器的重心处。智能遥控器可以包括四条边:长边01,短边02,与长边01平行且等长度的另一条长边,以及与短边02平行且等长度的另一条短边。xA轴平行于智能遥控器的短边02,yA轴平行于智能遥控器的长边01向上。zA轴垂直于yA轴,且垂直于xB轴。其中,图3所示的坐标系是智能遥控器的载体坐标系。
又例如,以电子设备100是手机为例。请参考图4,其示出手机的一种载体坐标系实例示意图。该手机的载体坐标系可以预先配置在该手机中。
如图4所示,以OB为坐标原点的xB轴,yB轴和zB轴构成右手直角坐标系。图4所示的OB可以是手机的重心。或者,图4所示的OB可以是手机的IMU中心。一般而言,手机的IMU可以设置在该手机的重心处。手机可以包括四条边:长边03,短边04,与长边03平行且等长度的另一条长边,以及与短边04平行且等长度的另一条短边。xB轴平行于手机的短边04。yB轴平行于手机的长边01向上。zB轴垂直于yA轴,且垂直于xB轴。其中,图4所示的坐标系是手机的载体坐标系。
(2)UWB基站。
其中,上述UWB基站可以是安装有UWB芯片的装置,或者安装UWB芯片的家居设备。例如,图1所示的通信***中的部分家居设备可以作为UWB基站。该UWB基站用于辅助电子设备100确定该电子设备100所指向的家居设备。
一些家居设备中可以安装有一个或多个UWB芯片。例如,图1所示的智能电视中可以包括3个UWB芯片。这三个UWB芯片可以分别位于智能电视上,如图5所示的Base(0)、Base(1)和Base(2)所在位置。又例如,图1所示的智能空调可以包括1个UWB芯片。当然,也有一些家居设备中未安装UWB芯片,本申请实施例对此不作限制。
其中,可以作为UWB基站的家居设备可提供至少一个UWB基站。例如,假设图1所示的智能电视包括3个UWB芯片。该智能电视可提供三个UWB基站,如图5所示的Base(0)、Base(1)和Base(2)。假设图1所示的智能空调包括1个UWB芯片,该智能空调可提供一个UWB基站。
(3)UWB基站构建的UWB坐标系。
其中,至少三个UWB基站可构建本申请实施例中所述的UWB坐标系。本申请实施例中,以三个UWB基站构建UWB坐标系为例。这三个UWB基站具备以下特点:这三个UWB基站位于同一个平面(称为UWB平面)上。由这三个UWB基站构建的UWB坐标系的两个坐标轴在该UWB平面上,另一个坐标轴垂直于该UWB平面。
在一些实施例中,这三个UWB基站可以由一个大屏设备提供。该大屏设备包括一个显示屏(包括显示面板,如液晶面板等)和多个(3个或者3个以上)UWB芯片。例如,该大屏设备可以为图1所示的智能电视,该智能电视包括显示屏和3个UWB芯片,该智能电视的显示屏可作为一个UWB平面。该智能电视可提供三个UWB基站,如图5所示的Base(0)、Base(1)和Base(2)。
请参考图5,其示出本申请实施例提供的一种UWB坐标系的实例示意图。如图5所示,以O为坐标原点的X轴,Y轴和Z轴构成右手直角坐标系。图5所示的坐标原点O可以为智能电视提供的一个UWB基站-Base(0)的天线中心,即Base(0)对应的UWB芯片的天线中心。X轴平行于智能电视的底边,指向屏幕外侧。Z轴垂直于X轴所在的平面并指向智能电视提供的另一个UWB基站-Base(1)的天线中心,即Base(1)对应的UWB芯片的天线中心。Y轴垂直于X轴,且垂直于Z轴。Y轴与智能电视的显示屏的朝向平行。其中,图5所示的坐标系是UWB坐标系。一般而言,家居设备的位置是固定的;因此,UWB基站的UWB坐标系也可以称为固定坐标系。
在另一些实施例中,上述三个UWB基站可以是安装有UWB芯片的三个家居设备。例如,图1所示的智能电视、智能音箱和智能空调都可以安装有UWB芯片,路由器、智能电视和智能空调可形成一个UWB平面。其中,路由器、智能电视和智能空调构建UWB坐标系的方法,可以参考上述实施例中智能电视的Base(0)、Base(1)和Base(2)构建UWB坐标系的方法,本申请实施例这里不予赘述。
在另一些实施例中,上述三个UWB基站可以是专门用于辅助电子设备100确定该电子设备100所指向的家居设备的一个或多个专用UWB芯片。该专用UWB芯片。该专用UWB芯片构建UWB坐标系的方法,可以参考上述实施例中智能电视的Base(0)、Base(1)和Base(2)构建UWB坐标系的方法,本申请实施例这里不予赘述。
在另一些实施例中,上述UWB基站可以由一个包括预设平面的设备提供。该设备还包括至少三个UWB芯片。该至少三个UWB芯片安装在上述预设平面上。该预设平面可以是面积大于预设阈值的平面。
由上述描述可知:用于构建UWB坐标系的三个UWB基站具备以下特点:这三个UWB基站位于同一个平面(称为UWB平面)上。由这三个UWB基站构建的UWB坐标系的两个坐标轴在该UWB平面上,另一个坐标轴垂直于该UWB平面。
本实施例中所述的预设平面是上述UWB平面。上述至少三个UWB芯片安装在预设平面上,可以方便构建UWB坐标系。例如,上述包括预设平面的设备可以是包括至少三个UWB芯片的冰箱。预设平面可以是冰箱的正面或侧面,该至少三个UWB芯片设置在冰箱的预设平面。
可以理解的是,由于用户的住宅中通常会安装有大屏设备(例如智能电视等)。因此,通常情况下,可以将大屏设备作为UWB基站。这样一来,用户无需再单独购买UWB基站,可以降低成本。以下实施例中,以UWB基站是智能电视(即基准设备)为例,介绍本申请实施例的方法。
(4)电子设备100的空间姿态信息,包括载体坐标系相对于UWB坐标系的俯仰角方位角φ和横滚角θ。其中,俯仰角/>方位角φ和横滚角θ可以统称为欧拉角。
电子设备100的载体坐标系相对于UWB坐标系的俯仰角为:电子设备100的载体坐标系的yB轴与UWB坐标系的XOY所在平面(即相当于水平面)的夹角。
例如,以电子设备100是图4所示的手机为例。如图6所示,手机的载体坐标系相对于UWB坐标系的俯仰角是yB轴与XOY所在平面(即相当于水平面)之间的夹角。如图6所示,OyB'(即OBxB')是yB轴在XOY所在平面的垂直投影。可以理解的是,上述手机的载体坐标系相对于UWB坐标系的俯仰角/>也就是OyB'(即OByB')与yB轴之间的夹角。当yB轴与Z轴之间的夹角大于90°时,俯仰角/>为正。
电子设备100的载体坐标系相对于UWB坐标系的方位角φ为:电子设备100的载体坐标系的yB轴在XOY所在平面的垂直投影OyB'与UWB坐标系的Y轴之间的夹角。
例如,以电子设备100是图4所示的手机为例。如图6所示,手机的载体坐标系相对于UWB坐标系的方位角φ是手机的载体坐标系的yB轴在XOY所在平面的垂直投影OyB'与UWB坐标系的Y轴之间的夹角。当OyB'(即OByB')随着yB轴的变化在XOY所在平面上顺时针偏转时,方位角φ为正。
电子设备100的载体坐标系相对于UWB坐标系的横滚角θ为:电子设备100的载体坐标系的zB轴与yBOZ所在平面(相当于铅垂面)之间的夹角。
例如,以电子设备100是图4所示的手机为例。如图7所示,手机的载体坐标系相对于UWB坐标系的横滚角θ是手机的载体坐标系的zB轴与通过yB轴的yBOZ所在平面(相当于铅垂面)之间的夹角。如图7所示,OzB'(即OBzB')是zB轴在通过yB轴的yBOZ所在平面的垂直投影。可以理解的是,上述手机的载体坐标系相对于UWB坐标系的横滚角θ也就是OzB'(即OBzB')与zB轴之间的夹角,当zB轴顺时针旋转时,横滚角θ为正。
需要说明的是,图3仅作为示例介绍智能遥控器的载体坐标系,图4仅作为示例介绍手机的载体坐标系。电子设备100的载体坐标系还可以根据其他规则定义。例如,坐标原点还可以为电子设备100上或者电子设备100外的其他任一点。载体坐标系的三轴方向也不限于图3所示的xA轴,yA轴和zA轴,或者图4所示的xB轴,yB轴和zB轴所示的方向。图5仅作为示例介绍UWB坐标系。UWB坐标系还可以根据其他规则定义。UWB坐标系的三轴方向也不限于图5所示的X轴,Y轴和Z轴所示的方向。本申请实施例对载体坐标系和UWB坐标系的坐标原点位置和坐标轴方向设定不作限定。以下结合具体实施例,介绍本申请实施例的方法。
在一些方案中,电子设备(如手机或智能遥控器)中配置有惯性测量仪(inertialmeasurement unit,IMU)芯片。电子设备可以利用IMU芯片中的磁力计和加速度计输入电子设备在大地坐标系下的空间姿态信息a;再根据大地坐标系与UWB坐标系的姿态转移参数,将IMU芯片测得的大地坐标系下的空间姿态信息a转移到UWB坐标系下。如此,才可以得到电子设备在UWB坐标系下的姿态信息b。
但是,为了获得准确的大地坐标系下的空间姿态信息,需要用户操作电子设备做8字晃动或10面校准来进行磁力计的初始校准,用户操作复杂。并且,采用该方案,如果电子设备周围的磁场发生变化,如有金属物体靠近电子设备,磁力计则会受到影响,IMU芯片输出的空间姿态信息a的精度也会受到较大影响。此时,则需要重新对磁力计进行校准。而且,采用上述方案,需要已知大地坐标系与UWB坐标系的姿态转移参数,才能得到电子设备在UWB坐标系下的姿态信息b。
在另一些方案中,电子设备(如手机或智能遥控器)中配置有IMU模块(如IMU芯片)和UWB模块(如UWB芯片)。如图8中的(a)所示IMU模块可以包括加速度计和陀螺仪,该IMU模块可用于获得电子设备的空间姿态信息。具体的,电子设备可以指导用户操作电子设备以特定的姿态指向特定的方向,以获取电子设备的初始姿态信息I。然后,电子设备可通过IMU模块测得电子设备的姿态变化信息(包括三轴的加速度、姿态和位置信息)。最后,电子设备可以根据上述初始姿态信息I和姿态变化信息,得到该电子设备的实时姿态信息II。
其中,图8中的(a)所示的UWB模块可提供电子设备的定位***,用于获得电子设备的空间位置信息。考虑到IMU模块采集的姿态变化信息的误差会随着时间的推移变化而累积;但是,UWB模块采集的空间位置信息的误差则不会随着时间的推移变化而累积。因此,图8中的(a)所示的UWB模块采集的空间位置信息,还可以用于对IMU模块采集的姿态变化信息进行校正。图8中的(a)所示的滤波模块(如卡尔曼滤波)可以整合来自UWB模块的观测量(即空间位置信息)和来自IMU模块的预测量(即姿态变化信息),得到一个校准量。该校准量可以作为姿态变化信息,用于结合初始姿态信息I,得到上述实时姿态信息II。
但是,用户操作电子设备以特定的姿态指向特定的方向,电子设备才可以获得准确的初始姿态信息I。该方案依赖于用户操作的可靠性,人为操作无疑会带来初始姿态信息I的误差,进而会影响实时姿态信息II的准确性。
并且,该方案是基于陀螺仪角速度的变化来获取电子设备的姿态变化信息的。但是,如果电子设备的姿态发生变化,而该电子设备的位置不发生变化;陀螺仪测得的姿态变化信息的误差则较大。如此,则无法得到准确的实时姿态信息II。
综上所述,采用现有方案无法准确测得电子设备的空间姿态信息。即电子设备的测姿精度较低。这样,会影响电子设备指向性控制家居设备的效果。
为此,本申请实施例提供一种获取姿态信息的方法。该方法可以应用于图1所示的通信***。该通信***包括电子设备(如手机或智能遥控)100和多个家居设备(如智能电视、智能空调、智能台灯、智能音箱和路由器等)。
本申请实施例中,如图8中的(b)所示,电子设备100的UWB模块不仅可以提供定位***,还可以提供测姿***。该测姿***用于测量电子设备100的空间姿态信息。也就是说,电子设备100可以利用UWB模块测量电子设备的空间姿态信息。
需要说明的是,虽然图8中的(a)或图8中的(b)所示的IMU模块采集的姿态变化信息的误差会随着时间的推移变化而累积;但是,IMU模块采集的姿态变化信息也具有连续性较高的优点。因此,如图8中的(b)所示,本申请实施例中,还可以采用UWB模块的测姿***测量得到的空间姿态信息对IMU模块的测量数据进行校准。这样,不仅可以减少IMU模块采集的姿态变化信息的误差;由IMU模块和UWB模块共同为电子设备提供测姿功能,还可以保证电子设备测量姿态信息的连续性。其中,图8中的(b)所示的滤波模块的功能可以参考上述实施例对图8中的(a)所示的滤波模块的介绍,本申请实施例这里不予赘述。
具体的,如图10所示,电子设备100安装有UWB模块,该电子设备100还包括多天线模块(例如,该多天线模块包括图10所示的天线0、天线1和天线2)。该UWB模块可以为UWB芯片。其中,电子设备100可利用多天线模块接收来自各个UWB基站的UWB信号;然后根据接收到各个UWB信号,得到该电子设备100的空间姿态信息。
具体的,电子设备100可利用多天线模块接收来自各个UWB基站的UWB信号,并测量UWB信号的来向;然后根据接收到各个UWB信号的来向,得到该电子设备100的空间姿态信息。
应理解,各个UWB信号的来向是电子设备100利用多天线模块测量实时测量得到的;因此,各个UWB信号的来向的准确性可以保证。由此可见,采用本方案,可以减少电子设备100测算得到的姿态信息与实际姿态信息的误差,提升电子设备的测姿精度,进而可以提升电子设备指向性控制家居设备的效果。
进一步的,采用本方案,不需要对电子设备100中的磁力计进行校准,不需要用户以特定方式操作电子设备100,便可以测得电子设备100的空间姿态信息。这样,可以减少测量姿态信息过程中的用户操作。
示例性的,上述电子设备100可以是手机、平板电脑、智能遥控器、可穿戴设备(如智能手环、智能手表或者智能眼镜等)、掌上电脑、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备。或者,该电子设备100还可以是便携式多媒体播放器(Portable Multimedia Player,PMP)、媒体播放器等其他类型的电子设备。本申请实施例对电子设备100的具体类型不作任何限制。
请参考图9,本申请中以电子设备100是手机为例,介绍本申请提供的电子设备100。如图9所示,电子设备100可以包括:处理器810,外部存储器接口820,内部存储器821,通用串行总线(universal serial bus,USB)接口830,充电管理模块840,电源管理模块841,电池842,天线a,天线b,移动通信模块850,无线通信模块860,音频模块870,扬声器870A,受话器870B,麦克风870C,耳机接口870D,传感器模块880,按键890,马达891,指示器892,摄像头893,显示屏894,以及用户标识模块(subscriber identification module,SIM)卡接口895等。
其中,上述传感器模块880可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器、磁力计和骨传导传感器等传感器。
在一些实施例中,上述传感器模块880可以包括3个加速度传感器和3个陀螺仪传感器。这3个加速度传感器和3个陀螺仪传感器可以组成6轴IMU。或者,上述传感器模块880可以包括3个加速度传感器、3个陀螺仪传感器、以及3个磁力计。这3个加速度传感器、3个陀螺仪传感器、以及3个磁力计可以组成9轴IMU。IMU可用于测量电子设备100的空间姿态信息,包括俯仰角、方位角和横滚角。本申请实施例中,并不使用IMU测量的空间姿态信息。
可以理解的是,本实施例示意的结构并不构成对电子设备100的具体限定。在另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器810可以包括一个或多个处理单元,例如:处理器810可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器810中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器810中的存储器为高速缓冲存储器。该存储器可以保存处理器810刚用过或循环使用的指令或数据。如果处理器810需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器810的等待时间,因而提高了***的效率。
在一些实施例中,处理器810可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块840用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块840为电池842充电的同时,还可以通过电源管理模块841为电子设备供电。
电源管理模块841用于连接电池842,充电管理模块840与处理器810。电源管理模块841接收电池842和/或充电管理模块840的输入,为处理器810,内部存储器821,外部存储器,显示屏894,摄像头893,和无线通信模块860等供电。在一些实施例中,电源管理模块841和充电管理模块840也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线a,天线b,移动通信模块850,无线通信模块860,调制解调处理器以及基带处理器等实现。在一些实施例中,电子设备100的天线a和移动通信模块850耦合,天线b和无线通信模块860耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。例如,本申请实施例中,电子设备100可以通过无线通信技术向其他家居设备发送控制指令。
天线a和天线b用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线a复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块850可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块850可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块850可以由天线a接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。
移动通信模块850还可以对经调制解调处理器调制后的信号放大,经天线a转为电磁波辐射出去。在一些实施例中,移动通信模块850的至少部分功能模块可以被设置于处理器810中。在一些实施例中,移动通信模块850的至少部分功能模块可以与处理器810的至少部分模块被设置在同一个器件中。
无线通信模块860可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR),UWB技术等无线通信的解决方案。例如,本申请实施例中,电子设备100可以通过无线通信模块860接入Wi-Fi网络。又例如,本申请实施例中,电子设备100可以通过无线通信模块860向家居设备发送消息。
其中,无线通信模块860可提供UWB技术的无线通信的解决方案。也就是说,该无线通信模块860可以包括UWB芯片。UWB技术是一种无线载波通信技术,它不采用正弦载波传输数据,而是利用纳秒级的非正弦波窄脉冲传输数据。因此,UWB技术所占的频谱范围很宽。UWB技术具有***复杂度低,发射信号功率谱密度低,对信道衰落不敏感,截获能力低,定位精度高等优点,尤其适用于室内等密集多径场所的高速无线接入。并且,电子设备100可以通过UWB技术测量电子设备100与支持UWB技术的设备(例如安装UWB芯片的家居设备)之间的距离。
无线通信模块860可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块860经由天线b接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器810。无线通信模块860还可以从处理器810接收待发送的信号,对其进行调频,放大,经天线b转为电磁波辐射出去。
其中,天线b可以包括上述多天线模块。该多天线模块可以包括n个天线,n≥3,n为正整数。该多天线模块中的n个天线均连接电子设备100的UWB芯片。例如,以n=3为例,该多天线模块可以包括图10所示的Ant(0)(即天线0)、Ant(1)(即天线1)和Ant(2)(即天线2),天线0、天线1和天线2均连接UWB芯片,用于接收来自其他设备的UWB信号。
多天线模块中的n个天线可构建电子设备100的载体天线坐标系。该载体天线坐标系的三轴分别与电子设备100的载体坐标系的三轴平行。该n个天线中,Ant(0)作为载体天线坐标系的坐标原点,Ant(i)位于载体坐标系的坐标轴或坐标轴的延长线上。Ant(i)与Ant(0)相距U,U≤λ。例如,U=λ/2。其中,λ为UWB信号的波长,i依次在{1,2,……,n-1}中取值。
其中,电子设备100的UWB模块可以包括上述多天线模块和UWB芯片。该多天线模块中的天线(如Ant(0)、Ant(1)和Ant(2))可以是UWB芯片的外置天线。该多天线模块和UWB芯片电连接。该多天线模块可以设置在电子设备100(如手机)的背板上。电子设备100(如手机)的背面的下方设置有用于布放各种通信模块(如WiFi、UWB和蓝牙)的天线的板。该多天线模块设置在这块板上。
例如,以n=3为例,如图10所示,Ant(0)设置在电子设备100的右上角;Ant(1)设置在电子设备100的上侧边框,Ant(1)与Ant(0)相距U;Ant(2)设置在电子设备100的右侧边框,Ant(2)与Ant(0)相距U,U≤λ。如图10所示,Ant(1)与Ant(0)之间的距离为λ/2,Ant(1)与Ant(0)之间的距离为λ/2。
以该电子设备100是图3所示的智能遥控器为例。请参考图11,其示出智能遥控器的一种载体天线坐标系实例示意图。该智能遥控器的载体天线坐标系可以预先配置在该智能遥控器中。如图11所示,以Oa为坐标原点的xa轴,ya轴和za轴构成右手直角坐标系。图11所示的Oa是Ant(0)所在位置。xa轴平行于Ant(0)与Ant(1)的连线,Ant(0)与Ant(1)的连线平行于智能遥控器的短边02。ya轴平行于智能遥控器的长边01向上,Ant(2)与Ant(0)的连线平行于手机的长边01。za轴垂直于ya轴,且垂直于xa轴。
其中,图11所示的坐标系是智能遥控器的载体天线坐标系。对比图11所示的载体天线坐标系和图3所示的载体坐标系可知:xa轴平行于xA轴,ya轴平行于yA轴,za轴平行于zA轴。如图11所示,Ant(0)在该载体天线坐标系中的坐标为(0,0,0),Ant(1)的坐标为(-λ/2,0,0),Ant(2)的坐标为(0,-λ/2,0)。其中,λ为UWB信号的波长。
以该电子设备100是图4所示的手机为例。请参考图12,其示出手机的一种载体天线坐标系实例示意图。该手机的载体天线坐标系可以预先配置在该手机中。如图12所示,以Ob为坐标原点的xb轴,yb轴和zb轴构成右手直角坐标系。图12所示的Ob是Ant(0)所在位置。xb轴平行于Ant(0)与Ant(1)的连线,Ant(0)与Ant(1)的连线平行于手机的短边04。yb轴平行于手机的长边03向上,Ant(2)与Ant(0)的连线平行于手机的长边03。zb轴垂直于yb轴,且垂直于xb轴。
其中,图12所示的坐标系是手机的载体天线坐标系。对比图12所示的载体天线坐标系和图4所示的载体坐标系可知:xb轴平行于xB轴,yb轴平行于yB轴,zb轴平行于zB轴。如图12所示,Ant(0)在该载体天线坐标系中的坐标为(0,0,0),Ant(1)的坐标为(-λ/2,0,0),Ant(2)的坐标为(0,-λ/2,0)。其中,λ为UWB信号的波长。
需要说明的是,由于电子设备100的载体天线坐标系的三轴与电子设备100的载体坐标系的三轴平行;因此,电子设备100的载体坐标系相对于UWB坐标系的欧拉角,等于其载体天线坐标系相对于UWB坐标系的欧拉角。具体的,电子设备100的载体坐标系相对于UWB坐标系的俯仰角等于其载体天线坐标系相对于UWB坐标系的俯仰角/>电子设备100的载体坐标系相对于UWB坐标系的方位角φ等于其载体天线坐标系相对于UWB坐标系的方位角φ;电子设备100的载体坐标系相对于UWB坐标系的横滚角θ等于其载体天线坐标系相对于UWB坐标系的横滚角θ。
由此可以得出:电子设备100的空间姿态信息可以包括:电子设备100的载体天线坐标系相对于UWB坐标系的俯仰角方位角φ和横滚角θ。
电子设备100通过GPU,显示屏894,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏894和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器810可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏894用于显示图像,视频等。该显示屏894包括显示面板。例如,本申请实施例中,显示屏894可以用于显示用于控制上述第一设备的控制界面。
电子设备100可以通过ISP,摄像头893,视频编解码器,GPU,显示屏894以及应用处理器等实现拍摄功能。ISP用于处理摄像头893反馈的数据。摄像头893用于捕获静态图像或视频。在一些实施例中,电子设备100可以包括1个或N个摄像头893,N为大于1的正整数。
外部存储器接口820可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口820与处理器810通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器821可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器810通过运行存储在内部存储器821的指令,从而执行电子设备100的各种功能应用以及数据处理。例如,在本申请实施例中,处理器810可以通过执行存储在内部存储器821中的指令,内部存储器821可以包括存储程序区和存储数据区。
其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器821可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflash storage,UFS)等。
电子设备100可以通过音频模块870,扬声器870A,受话器870B,麦克风870C,耳机接口870D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
按键890包括开机键,音量键等。按键890可以是机械按键。也可以是触摸式按键。马达891可以产生振动提示。马达891可以用于来电振动提示,也可以用于触摸振动反馈。指示器892可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。SIM卡接口895用于连接SIM卡。SIM卡可以通过***SIM卡接口895,或从SIM卡接口895拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口895可以支持Nano SIM卡,Micro SIM卡,SIM卡等。
以下实施例中的方法均可以在具有上述硬件结构的电子设备100中实现。
本申请实施例提供一种获取姿态信息的方法,该方法可以应用于上述电子设备100。以下实施例中,以图1所示的电子设备100是手机100,UWB基站是图1所示的智能电视为例,介绍本申请实施例的方法。
其中,智能电视可提供三个UWB基站,如图5所示的Base(0)、Base(1)和Base(2)。这三个UWB基站可构建如图5所示的UWB坐标系。该手机100中包括UWB模块,该UWB模块包括UWB芯片和多天线模块。例如,该多天线模块可以包括n个天线,如3个天线。该n个天线可以是Ant天线,如图12所示的Ant(0)、Ant(1)和Ant(2)。该手机100还可以包括IMU模块(如IMU芯片)。该手机100中配置有图4所示的载体坐标系和图12所示的载体天线坐标系。
该手机100中还安装有用于控制家居设备的智能家居应用(Appl icat ion,APP)。手机100可以通过该智能家居APP,实现对家居设备的指向性控制。手机100实现对家居设备的指向性控制,则需要实时获取手机100的空间姿态信息。
在一些实施例中,手机100可以开机后,可执行本申请实施例的方法,获取手机100的空间姿态信息,以实现对家居设备的指向性控制。
在另一些实施例中,手机100可以在启动智能家居APP后,执行本申请实施例的方法,获取手机100的空间姿态信息,以实现对家居设备的指向性控制。其中,手机100启动智能家居APP后,该智能家居APP可以在前台运行,也可以在后台运行。一种情况下,当手机100在前台运行智能家居APP时,手机100可执行本申请实施例的方法,实时获取手机100的空间姿态信息。另一种情况下,无论手机100在前台或后台运行智能家居APP,只有该手机100启动了该智能家居APP,手机100便可以执行本申请实施例的方法,实时获取手机100的空间姿态信息。
在另一些实施例中,手机100可以在启动预设功能后,执行本申请实施例的方法,获取手机100的空间姿态信息,以实现对家居设备的指向性控制。该预设功能为指向性控制家居设备的功能。
在一种实现方式中,手机100的设置界面可以包括该预设功能的开关选项。例如,图13所示的设置界面1301包括“智能家居指向控制”选项1302。该“智能家居指向控制”选项1302是预设功能的开关选项,用于开启和关闭预设功能。
在另一种实现方式中,手机100的通知栏可以包括该预设功能的开关选项。例如,图14所示的通知栏1401包括“智能家居指向控制”选项1402。该“智能家居指向控制”选项1402是预设功能的开关选项,用于开启和关闭预设功能。
在另一种实现方式中,智能家居APP的设置界面可以包括该预设功能的开关选项(附图未示出),用于开启和关闭预设功能。
应理解,手机100实现对家居设备的指向性控制,不仅需要获取到手机100的空间姿态信息,还需要获取到手机100的空间位置信息。手机100的空间位置信息是手机100在UWB基站(如Base(0)、Base(1)和Base(2))提供的UWB坐标系(如图5所示的UWB坐标系)中的坐标。手机100的空间姿态信息可以包括手机100的载体天线坐标系(或者载体坐标系)相对于UWB坐标系的俯仰角方位角φ和横滚角θ。如图15A所示,本申请实施例的方法可以包括S1501-S1506。
其中,m个UWB基站(如Base(0)、Base(1)和Base(2))可执行S1501,广播UWB信号。手机100可执行S1502,通过Ant(0)、Ant(1)和Ant(2)接收来自Base(0)、Base(1)和Base(2)的UWB信号。然后,手机100可执行S1503,根据接收的UWB信号,确定手机100的空间位置信息。其中,手机100的空间位置信息可以是手机100的多天线模块中Ant(0)在UWB坐标系中的坐标。
其中,S1503中,手机100可以根据S1502中接收的UWB信号,分别测算手机100与各个UWB基站之间的距离;然后,根据手机100与各个UWB基站之间的距离,计算该手机100的空间位置信息。手机100执行S1503计算手机100的空间位置信息的具体方法,可以参考以下实施例中的相关描述,这里不予赘述。
在S1502之后,手机100可执行图15A所示的S1504,根据接收的UWB信号,确定手机100的空间姿态信息。其中,手机100的空间姿态信息可以包括手机100的载体天线坐标系相比于UWB坐标系的俯仰角方位角φ和横滚角θ。
需要说明的是,本申请实施例中,S1502之后,手机100可以先执行S1503,再执行S1504;也可以先执行S1504,再执行S1503;还可以同时执行S1503和S1504。本申请实施例对手机100执行S1503和S1504的先后顺序不作限制。
在S1503和S1504之后,手机100可执行S1505-S1506。S1505:根据手机100的空间位置信息和空间姿态信息,确定手机100的指向性控制信息,该指向性控制信息用于指示手机100指向的方向。S1506:手机100根据指向性控制信息和各个家居设备在UWB坐标系的坐标信息,控制手机100所指向的家居设备。其中,手机100执行S1505-S1506,实现手机100对家居设备的指向性控制的具体方法,可参考常规技术中的详细说明,本申请实施例这里不予赘述。
本申请实施例这里介绍,手机100执行S1504,确定手机100的空间姿态信息的具体方法。如图15B所示,S1504可以包括S1504A-S1504B。
其中,手机100可执行图15B所示的S1504A,计算来自m个UWB基站中UWB基站j的UWB信号相比于天线i的来向角α(i,j)。其中,j依次在{0,1,2,……,m-1}中取值,来向角α(i,j)为:在UWB坐标系下,天线i到UWB基站j的向量与天线i到所述天线0的向量的夹角。然后,手机100可执行图15B所示的S1504B,根据计算得到的多个来向角,结合n个天线接收自m个UWB基站的UWB信号,以及n个天线在载体天线坐标系中的坐标,确定电子设备的空间姿态信息。上述多个来向角包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的来向角α(i,j)。
示例性的,本申请实施例这里介绍,手机100执行S1504A,计算来向角α(i,j)的具体方法。其中,如图17所示,上述S1504A可以包括S1504A-1和S1504A-2。
S1504A-1、手机100获取手机100的多天线模块中Ant(0)与Ant(i)接收Base(j)的UWB信号的相位差。
其中,i依次在{1,2……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值。m是UWB基站的数量,m≥3,m为正整数。Ant(0)是多天线模块中位于载体天线坐标系的坐标原点的天线。n是多天线模块中的天线个数,n≥3,n为正整数。该多天线模块中Ant(i)与Ant(0)之间的距离为U,U≤λ。例如,U=λ/2。例如,如图16所示,Ant(0)与Ant(i)之间的距离KiOa=λ/2,该距离可以称为基线长度。λ是UWB基站发送的UWB信号的波长。图16所示的点Ki为Ant(i)所在位置。
可以理解的是,由于UWB基站Base(j)与Ant(0)之间的距离,以及Base(j)与Ant(i)之间的距离,远大于基线长度λ/2;因此,可以近似认为这两个天线(即Ant(0)和Ant(i))分别与Base(j)的连线是相互平行的。
例如,图16所示的点Aj表示Base(j)所在位置。由于Base(j)与Ant(0)之间的距离(如AjOa)和Base(j)与Ant(i)之间的距离(如AjKi),远大于基线长度λ/2;因此,可以近似认为AjOa平行于AjKi。其中,如图16所示,从Oa向AjKi做垂线,在AjKi与AjKi相交于Ki′,则AjOa=AjKi′。如此,可以认为Base(j)与Ant(i)之间的距离,和Base(j)与Ant(0)之间的距离的距离差为图16所示的KiKi′。针对Base(j)广播的同一个UWB信号,当Ant(0)在Oa接收到该UWB信号时,该UWB信号需要再传播KiKi′的距离,才可以被Ant(i)接收到。
因此,手机100可以通过相位比较器,得到Ant(i)和Ant(0)接收Base(j)广播的同一个UWB信号的相位差。该相位差可以转换为Ant(0)和Ant(i)与Base(j)之间的距离差。
例如,结合图10所示UWB基站和手机100的示意图,手机100执行S1504A-1,可以得到表1所示的相位差。
表1
如表1所示,在j=0的情况下,Ant(0)接收的来自Base(0)的UWB信号与Ant(1)接收的来自Base(0)的UWB信号的相位差是相位差I;Ant(0)接收的来自Base(0)的UWB信号与Ant(2)接收的来自Base(0)的UWB信号的相位差是相位差II。
如表1所示,在j=1的情况下,Ant(0)接收的来自Base(1)的UWB信号与Ant(1)接收的来自Base(1)的UWB信号的相位差是相位差i;Ant(0)接收的来自Base(1)的UWB信号与Ant(2)接收的来自Base(1)的UWB信号的相位差是相位差i i。
如表1所示,在j=2的情况下,Ant(0)接收的来自Base(2)的UWB信号与Ant(1)接收的来自Base(2)的UWB信号的相位差是相位差①;Ant(0)接收的来自Base(2)的UWB信号与Ant(2)接收的来自Base(2)的UWB信号的相位差是相位差②。
需要说明的是,手机100计算Ant(0)和Ant(i)接收Base(j)的UWB信号的相位差的方法,可以参考常规技术中的相关描述,本申请实施例这里不予赘述。
S1504A-2、手机100根据Ant(0)与Ant(i)接收UWB信号的相位差所表征的距离差,以及Ant(i)与Ant(0)之间的距离,采用余弦定理计算UWB基站Base(j)的UWB信号相比于手机100的来向角。
其中,UWB基站Base(j)的UWB信号相比于手机100的来向角可以包括:Base(j)的UWB信号相比于Ant(i)的来向角α(i,j)。Base(j)的UWB信号相比于Ant(i)的来向角α(i,j)具体可以为:Base(j)到Ant(i)在UWB坐标系的向量与Ant(0)到Ant(i)在UWB坐标系的向量的夹角。例如,如图16所示,Base(j)的UWB信号相比于Ant(i)的来向角α(i,j)为:向量OaKi与向量AjKi的夹角。其中,向量AjKi是Base(j)到Ant(i)在UWB坐标系的向量,向量OaKi是Ant(0)到Ant(i)在UWB坐标系的向量。
如图16所示,KiOa=λ/2。由上述实施例可知:Ant(0)与Ant(i)接收Base(j)的UWB信号的相位差可以转换为Ant(0)和Ant(i)与Base(j)之间的距离差。也就是说,手机100可以根据该相位差计算得到图16所示的KiKi′的长度。
图16所示的三角形OaKiKi′是直角三角形;因此手机100可以根据KiOa的长度(即λ/2)和KiKi′的长度,采用余弦定理计算得到Base(j)的UWB信号相比于Ant(i)的来向角α(i,j)。假设KiKi′=hi,α(i,j)=arccos[hi/(λ/2)]=arccos(2hi/λ)。
需要说明的是,UWB基站Base(j)的UWB信号相比于手机100的来向角,可以分为:水平来向角和垂直来向角。从手机100的主视图来看,Ant(0)与Ant(1)基本位于同一条水平线上,Ant(0)与Ant(2)基本位于同一条垂直线上。因此,Base(j)的UWB信号相比于手机100的水平来向角是Base(j)的UWB信号相比于Ant(1)的来向角α(1,j),Base(j)的UWB信号相比于手机100的垂直来向角是Base(j)的UWB信号相比于Ant(2)的来向角α(2,j)。
本申请实施例这里介绍,手机100执行S1504B,根据多个来向角、结合接收到的UWB信号,以及n个天线在载体坐标系中的坐标,确定手机100的空间姿态信息的具体方法。其中,如图18所示,S1504B可以包括S1504B-1和S1504B-2。
S1504B-1、手机100获取天线Ant(i)到Base(j)在UWB坐标系下的基线矢量r(i,j)。其中,r(i,j)=(xj,yj,zj)。
其中,基线矢量r(i,j)是UWB坐标系中,Ant(i)到Base(j)方向的方向向量。
首先,手机100可以先获取天线Ant(i)在UWB坐标系下的坐标,如Anti(ai,bi,ci)。其中,天线Ant(0)在UWB坐标系下的坐标可以作为手机100在UWB坐标系下的坐标。其中,手机100中保存有UWB基站构建的UWB坐标系和Base(j)在该UWB坐标系中的坐标。
然后,手机100可以获取Base(j)在UWB坐标系下的坐标,如Base(j)(Aj,Bj,Cj)。其中,手机100可以通过Ant(i)与各个UWB基站(如Base(0)、Base(1)和Base(2))的交互,测算Ant(i)与Base(j)之间的距离;然后,根据Ant(i)与Base(j)之间的距离,计算该Ant(i)在UWB坐标系下的坐标。其中,手机100通过Ant(i)与各个UWB基站的交互,获取Ant(i)在UWB坐标系下的坐标的方法,可以参考以下实施例中的详细描述,这里不予赘述。
最后,手机100可计算天线Ant(i)到Base(j)在UWB坐标系的向量(Aj-ai,Bj-bi,Cj-ci),便可以得到Ant(i)到Base(j)在UWB坐标系下的基线矢量r(i,j)。
其中,r(i,j)=(xj,yj,zj)=(Aj-ai,Bj-bi,Cj-ci)。xj=Aj-ai,yj=Bj-bi,zj=Cj-ci。手机100可以采用以下公式(1)计算向量r(i,j)的模
如此,在S1504B-1之后,向量r(i,j)和向量r(i,j)的模均为已知量。在S1504B-1之后,手机100可以执行S1504B-2,计算手机100的空间姿态信息。
S1504B-2、手机100根据多个来向角、多个基线矢量和多个第一单位基线矢量,确定手机100的空间姿态信息。
其中,上述多个第一单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一基线矢量r(i,j)。
多个第一单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一单位基线矢量rqi。第一单位基线矢量rqi是载体天线坐标系下,天线i到天线0的单位方向向量。其中,第一单位基线矢量rqi是的模等于1。
其中,S1504B-2可以包括:S-1和S-2。
S-1:手机100根据上述多个来向角和多个基线矢量,确定多个第二单位基线矢量。
其中,多个第二单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第二单位基线矢量ra(i)。第二单位基线矢量ra(i)为UWB坐标系下,天线i到天线0的单位方向向量。
示例性的,假设Ant(i)到Ant(0)在UWB坐标系下的第二单位基线矢量ra(i)=(x(i),y(i),z(i))。ra(i)为图16所示的点Ki到点Oa方向上的单位向量。第二单位基线矢量ra(i)的模等于1,即图16所示的Ki是天线Ant(i)所在位置,点Oa是手机100的载体天线坐标系的坐标原点,也是天线Ant(0)所在位置。图16所示的点Oa在手机100的载体天线坐标系的坐标为(0,0,0),Ki在手机100的载体天线坐标系的坐标为(0,-λ/2,0)。其中,Ant(i)到Ant(0)在UWB坐标系下的第二单位基线矢量ra(i)=(x(i),y(i),z(i))是未知量。
由图16可知,上述第二单位基线矢量ra(i)与基线矢量r(i,j)的夹角为α(i,j)。其中,ra(i)=(x(i),y(i),z(i)),r(i,j)=(xj,yj,zj)。
由此可以得出以下公式(2):
由上述描述可知:在S1504Ba之后,向量r(i,j)=(xj,yj,zj)和向量r(i,j)的模均为已知量。第二单位基线矢量ra(i)=(x(i),y(i),z(i))是未知量。虽然第二单位基线矢量ra(i)是未知量,但是/>是已知量,/>结合公式(1)可以得出以下公式(3)-公式(5):
天线Ant(j)可以接收m个UWB基站的UWB信号。针对这m个UWB基站,结合公式(5)可以得到以下方程组(1)。也就是说,j依次在{0,1,2,……,m-1}中取值,可以得到如下方程组(1):
需要再次说明的是,方程组(1)中,xj、yj和zj是已知量,cosα(i,j)是已知量。其中,i依次在{0,1,2,……,n-1}中取值,n是多天线模块中的天线个数,n≥3,n为正整数;j依次在{0,1,2,……,m-1}中取值,m是UWB基站的数量,m≥3,m为正整数。x(i)、y(i)和z(i)是未知量。
根据上述方程组(1),可以得到如下矩阵方程(1):
GX=B矩阵方程(1)。
其中,
手机100可以采用公式X=(GTG)-1GTB解算上述矩阵方程(1)。其中,GT是G的转置矩阵GTG表示GT与G的乘积。(GTG)-1是GTG的逆矩阵。X等于GTG的逆矩阵乘以GT,再乘以B。
手机100采用X=(GTG)-1GTB,可以计算得到矩阵X,即即手机100可以计算得到Ant(i)到Ant(0)在UWB坐标系下的单位基线矢量ra(i)=(x(i),y(i),z(i))。
S-2:手机100根据多个第一单位基线矢量和多个第二单位基线矢量,确定手机100的空间姿态信息。
其中,第二单位基线矢量ra(i)是UWB坐标系下,Ant(i)到Ant(0)的单位方向向量。第一单位基线矢量rqi是载体天线坐标系b下,Ant(i)到Ant(0)的单位方向向量。
示例性的,假设手机100的空间姿态信息包括俯仰角方位角φ1和横滚角θ1。应注意,在S-1之后,单位基线矢量ra(i)=(x(i),y(i),z(i))是已知量,即(x(1),y(1),z(1))和(x(2),y(2),z(2))是已知量。俯仰角/>方位角φ1和横滚角θ1是未知量。
其中,用户操作手机100按照上述俯仰角方位角φ1和横滚角θ1,按照固定顺序依次绕着载体天线坐标系b的俯仰轴(即xb轴)、横滚轴(yb轴)和方位轴(即zb轴)旋转,可使载体天线坐标系b的三轴分别与UWB坐标系e的三轴平行。
本申请实施例中,可以将载体天线坐标系b的三轴分别与UWB坐标系e的三轴平行时,手机100的空间姿态称为预设初始姿态。手机100处于预设初始姿态时,该手机100的空间姿态信息中,俯仰角方位角φ0=0°,横滚角θ0=0°。
具体的,在手机100处于俯仰角方位角φ1和横滚角θ1对应的空间姿态(称为实际空间姿态)的情况下,手机100按照固定顺序依次绕着载体天线坐标系的俯仰轴(即xb轴)旋转/>绕着横滚轴(yb轴)旋转θ1,绕着方位轴(即zb轴)旋转φ1,可使手机100由上述实际空间姿态变换至预设初始姿态。
需要说明的是,上述固定顺序可以为:先绕着xb轴旋转再绕着yb轴旋转θ1,最后绕着zb轴旋转φ1;或者,先绕着yb轴旋转θ1,再绕着xb轴旋转/>最后绕着zb轴旋转φ1;或者,先绕着zb轴旋转φ1;,再绕着yb轴旋转θ1,最后绕着xb轴旋转/>等。本申请实施例对上述固定顺序不做限制。
示例性的,本申请实施例中,以上述固定顺序为先绕着zb轴旋转φ1,再绕着xb轴旋转最后绕着yb轴旋转θ1为例。以下预设旋转矩阵/>是手机100按照该顺序绕载体天线坐标系b的三轴旋转,由上述实际空间姿态变换至预设初始姿态时的旋转矩阵。其中,预设旋转矩阵/>中的下标b表示手机100的载体天线坐标系,上标e表示UWB基站构建的UWB坐标系。预设旋转矩阵/>如公式(6)所示。
其中,上述是由以下旋转矩阵(1)-旋转矩阵(3)这三个旋转矩阵得到的。
上述C(zb,φ1)是手机100绕着载体天线坐标系b的zb轴旋转φi的旋转矩阵;是手机100绕着载体天线坐标系b的xb轴旋转/>的旋转矩阵;C(yb,θ1)是手机100绕着载体天线坐标系b的yb轴旋转θi的旋转矩阵。
其中,应理解,/>也可以称为上述载体天线坐标系b与UWB坐标系e的坐标转换矩阵。通过/>可以将载体天线坐标系b中的坐标参数(如向量)转换为UWB坐标系e中的坐标参数(如向量)。其中,手机100的空间姿态信息(包括俯仰角/>方位角φ1和横滚角θ1)是未知量。
因此,手机100根据坐标系转移原理可以得出以下公式(7):
公式(7)中的对应Ant(1)到Ant(0)在UWB坐标系e下的第二单位基线矢量ra(1)(x(1),y(1),z(1))。/>对应Ant(1)到Ant(0)在载体天线坐标系b下的第一单位基线矢量rq1(-1,0,0)。
如图12所示,天线Ant(1)在载体天线坐标系b中的坐标为(-λ/2,0,0)。因此,可以得出:Ant(1)到Ant(0)在载体天线坐标系b下的第一单位基线矢量(-1,0,0)。
由上述公式(7)可以得出以下公式(8):
根据坐标系转移原理还可以得出以下公式(9):
公式(9)中的对应Ant(2)到Ant(0)在UWB坐标系e下的第二单位基线矢量ra(2)(x(2),y(2),z(2))。/>对应Ant(2)到Ant(0)在载体天线坐标系b下的第一单位基线矢量rq2(0,-1,0)。
如图12所示,天线Ant(2)在载体天线坐标系b中的坐标为(0,-λ/2,0)。因此,可以得出:Ant(2)到Ant(0)在载体天线坐标系b下的第一单位基线矢量(0,-1,0)。
由上述公式(9)可以得出公式(10):
根据上述公式(8)和公式(10),可以计算得到如下俯仰角方位角φ1和横滚角θ1:
俯仰角
方位角
横滚角
如此,手机100便可以计算得到该手机100的空间姿态信息,该空间姿态信息包括上述俯仰角方位角φ1和横滚角θ1。
之后,手机100便可以执行S1506,根据手机100的空间位置信息和空间姿态信息,实现手机100对家居设备的指向性控制。例如,如图1所示,当手机100根据手机100的空间位置信息和空间姿态信息确定手机100指向智能音箱时,手机100可以显示图2所示的智能音箱的控制界面201,以供用户控制该智能音箱。
本申请实施例中,手机100可以可利用多天线模块测量来自各个UWB基站的UWB信号的来向;然后根据各个UWB信号的来向,得到该手机100的空间姿态信息。其中,各个UWB信号的来向是手机100利用多天线模块测量实时测量得到的;因此,各个UWB信号的来向的准确性可以保证。因此,可以减少手机100测算得到的姿态信息与实际姿态信息的误差,提升手机100的测姿精度,进而可以提升手机100指向性控制家居设备的效果。
并且,本方案是利用多天线模块实时接收的UWB信号的来向测算空间姿态信息。手机100的多天线模块在每一时刻都可能会接收到UWB信号。因此,采用本方案测算空间姿态信息时,并不会依赖于上一时刻测算的空间姿态信息;并且,测算得到的空间姿态信息即使存在误差,该误差也不会随时间而累积。
进一步的,本方案在测算手机100的空间姿态信息时,并不依赖于手机100中磁力计或陀螺仪等器件。因此,不需要对手机100中的磁力计或陀螺仪等器件进行校准,不需要用户以特定方式操作手机100,便可以测得手机100的空间姿态信息。这样,可以减少测量姿态信息过程中的用户操作。
示例性的,以下实施例中举例说明手机100获取天线Ant(k)的空间位置信息k的方法。其中,k在{0,1,2,n-1}中取值,n≥2,n是多天线模块中天线的数量。天线Ant(k)的空间位置信息k是Ant(k)在UWB坐标系的坐标。
在一些实施例中,手机100的天线Ant(k)可以与Base(0)、Base(1)和Base(2)交互,执行S-a、S-b和S-c,以获取天线Ant(k)的空间位置信息k。
S-a、UWB基站(如Base(0)、Base(1)和Base(2))分别广播第一消息。
其中,该第一消息是UWB消息。UWB基站可以通过UWB芯片广播第一消息。其中,第一消息可以用于指示手机100测量天线Ant(k)在这三个UWB基站构建的UWB坐标系的空间位置信息k。例如,图10所示Base(0)、Base(1)和Base(2)均可以广播第一消息,该第一消息用于指示手机100测量天线Ant(k)的空间位置信息k。
具体的,该第一消息可用于指示手机100测量广播该第一消息的UWB基站(如该UWB基站的UWB芯片)与接收到该第一消息的天线Ant(k)之间的距离;然后,根据测量得到的距离计算天线Ant(k)在UWB坐标系的空间位置信息k。
例如,该第一消息包括:广播该第一消息的UWB基站的UWB芯片的标识、第一时间戳。UWB芯片的标识与UWB芯片相对应,第一时间戳用于指示UWB基站广播该第一消息的时间。
其中,不同UWB芯片的标识不同;因此,不同UWB基站的UWB芯片所广播的第一消息不同。例如,假设上述UWB基站Base(0)为UWB芯片A0,UWB基站Base(1)为UWB芯片A1,UWB基站Base(2)为UWB芯片A2。UWB芯片A0(即Base(0))所广播的第一消息中携带的UWB芯片A0的标识可以为AH100000A,UWB芯片A1(即Base(1))所广播的第一消息中携带的UWB芯片A1的标识可以为AH100000B,UWB芯片A2(即Base(2))所广播的第一消息中携带的UWB芯片A2的标识可以为AH100000C。其中,AH100000A、AH100000B和AH100000C不同。
S-b、手机100的天线Ant(k)接收来自各个UWB基站(如Base(0)、Base(1)和Base(2))的第一消息,得到手机100的天线Ant(k)与各个UWB基站之间的距离。
其中,手机100的天线Ant(0)与UWB基站Base(j)之间的距离,是该手机100与Base(j)之间的距离。
手机100中安装有UWB芯片。手机100可以通过UWB芯片,由天线Ant(k)接收来自Base(j)的第一消息。之后,手机100可以基于UWB测距原理,根据天线Ant(k)接收来自Base(j)的第一消息,计算得到天线Ant(k)与Base(j)之间的距离。
具体的,第一消息中携带有第一时间戳。该第一时间戳用于记录Base(j)广播该第一消息的时间。手机在Ant(k)接收到Base(j)广播的第一消息时,可以生成一个第二时间戳。该第二时间戳用于记录Ant(k)接收到该第一消息的时间。然后,手机100可以根据第一时间戳和第二时间戳所记录的时间,计算得到第一消息由Base(j)传输至手机100所花费的时长。最后,手机100可以根据第一消息的传播速度(如光速)和第一消息由Base(j)传输至手机100所花费的时长,得到手机100的Ant(k)与Base(j)之间的距离。
例如,请参考表2,其示出手机100计算得到的手机100的Ant(k)(如Ant(0))与图10所示的应用场景中各个UWB基站(如Base(0)、Base(1)和Base(2))的距离。
表2
其中,图19所示的O点为UWB坐标系的原点,也是UWB基站Base(0)在UWB坐标系的位置。P点为UWB基站Base(2)在UWB坐标系的位置。图19所示的Q点为UWB基站Base(1)在UWB坐标系的位置。图19所示的Kk点为Ant(k)在UWB坐标系的位置。OKk=a,PKk=b,QKk=c。
S-c、手机100根据天线Ant(k)与Base(j)之间的距离,计算天线Ant(k)在UWB坐标系中的空间位置信息k。
示例性的,本申请实施例结合图19,介绍手机100计算Ant(k)在UWB坐标系中的空间位置信息k的具体方法。如图19所示,假设手机100的Ant(k)在UWB坐标系的坐标为Kk(xk,yk,zk)。O点、P点和Q点在UWB坐标系的坐标分别为O(0,0,0),P(0,0,p),Q(-q,0,p)。其中,PQ=q,q为智能电视的显示屏的长度;OP=p,p为智能电视的显示屏的宽度(也称为高度)。在一些实施例中,上述第一消息中还可以包括UWB基站在UWB坐标系中的坐标。如Base(0)广播的第一消息中还包括坐标O(0,0,0);Base(1)广播的第一消息中还包括坐标P(0,0,p);Base(2)广播的第一消息中还包括坐标Q(-q,0,p)。
图19所示的点Kk′为点Kk在OPQ面(即XOZ平面)的垂直投影,Kk′(xk,0,zk)。因此,KkKk′垂直于OPQ面(即XOZ平面),KkKk′垂直于PKk′,KkKk′垂直于QKk′,且KkKk′垂直于OKk′。如此,由勾股定理可以得出以下公式(11)-公式(13)。
KkKk′2+QKk′2=QKk 2 公式(11)
KkKk′2+PKk′2=PKk 2 公式(12)
KkKk′2+OKk′2=OKk 2 公式(13)
其中,KkKk′=yk,QKk=c,由公式(11)可得出以下公式(14)。PKk=b,/>由公式(12)可得出以下公式(15)。OKk=a,/> 由公式(13)可得出以下公式(16)。
yk 2+c2=(-q-xk)2+(p-zk)2 公式(14)
yk 2+b2=xk 2+(p-zk)2 公式(15)
yk 2+a2=xk 2+zk 2 公式(16)
之后,手机100可以根据上述公式(14)、公式(15)和公式(16),计算得到Ant(k)在的空间位置信息k,即Ant(k)在UWB坐标系的坐标Kk(xk,yk,zk)。其中,手机100根据公式(14)、公式(15)和公式(16)计算xk,yk和zk的具体方法及计算结果,本申请实施例这里不予赘述。
在另一些实施例中,手机100可以通过Ant(k)主动向UWB基站发送测距请求,以测量Ant(k)与UWB基站之间的距离。具体的,手机100可以通过Ant(k)与Base(0)、Base(1)和Base(2)交互,执行S-A、S-B、S-C和S-D,以获取Ant(k)的空间位置信息k。其中,k在{0,1,2……,n-1}中依次取值,n≥2,n是多天线模块中天线的数量。
S-A、手机100通过Ant(k)向UWB基站(如Base(0)、Base(1)和Base(2))发送测距请求。
其中,该测距请求用于请求测量手机100的Ant(k)与UWB基站之间的距离。该测距请求中还可以包括手机100的UWB芯片的标识,还可以包括Ant(k)的标识。示例性的,手机100可以广播上述测距请求。这样,各个UWB基站(如Base(0)、Base(1)和Base(2))均可以接收到该测距请求。
S-B、UWB基站(如Base(0)、Base(1)和Base(2))接收到测距请求后,向手机100发送测距响应。
在一些实施例中,UWB基站可以广播测距响应。该测距响应中包括发送该测距响应的UWB基站的UWB芯片的标识,还可以包括Ant(k)的标识。该测距响应还可以包括第一时间戳,该第一时间戳用于指示UWB基站(如Base(0))发送该测距响应的时间。
S-C、手机100通过Ant(k)接收来自各个UWB基站(如Base(0)、Base(1)和Base(2))的测距响应,得到Ant(k)与各个UWB基站之间的距离。
S-D、手机100根据Ant(k)与各个UWB基站之间的距离,计算Ant(k)的空间位置信息k。
其中,S-C和S-D的详细描述,可以参考上述实施例对S-a、S-b和S-c的介绍,本申请实施例这里不予赘述。
需要说明的是,手机100获取该Ant(k)的空间位置信息的具体方法,包括但不限于上述实施例中所述的方法。任何一种可获取Ant(k)在UWB坐标系中的空间位置信息的方法,均可适用于本申请实施例的方法。
以下实施例中,通过仿真说明本申请实施例的效果。具体的,可在仿真空间内布放三个UWB基站(如Base0、Base1和Base2)以构建UWB定位***(即***坐标系)。设定载体(如手机100)与UWB基站之间的测距误差为0.05米(m)。设定载体(如手机100)测量UWB信号来向的误差为±3°。另外,设定姿态三轴初始误差分别为:俯仰角1°,横滚角-1°,方位角3°。陀螺仪三轴固定偏置为0.5度/秒(deg/s),陀螺仪噪声为0.006deg/sqrt(s)。其中,deg/sqrt(s)为度/二次方秒,或者deg/sqrt(s)为度/秒平方。
假设仿真的持续时间为30秒(s),载体(如手机100)在仿真空间内进行直线、左右转等多种运动状态。请参考图20,其示出载体(如手机100)在仿真过程中,执行本方案测算的俯仰角、横滚角和方位角的误差示意图。
由图20可知:采用本方案测量载体(如手机100)的空间姿态信息(包括俯仰角方位角φ和横滚角θ),其测姿误差小于常规方案的测姿误差。并且,常规方案的测姿误差会随着时间的推移而增大,而本方案的测姿误差不会随着时间的推移而增大。即本方案的测姿误差不会随着时间的推移而累积。
本申请另一些实施例提供了一种电子设备,该电子设备可以包括:上述触摸屏、存储器和一个或多个处理器。该触摸屏、存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,电子设备可执行上述方法实施例中手机执行的各个功能或者步骤。该电子设备的结构可以参考图9所示的电子设备100的结构。
本申请另一些实施例提供一种显示装置,其特征在于,该装置可以应用于包括上述触摸屏的电子设备。该装置用于执行上述方法实施例中手机执行的各个功能或者步骤。
本申请实施例还提供一种芯片***,如图21所示,该芯片***包括至少一个处理器2101和至少一个接口电路2102。处理器2101和接口电路2102可通过线路互联。例如,接口电路2102可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路2102可用于向其它装置(例如处理器2101)发送信号。示例性的,接口电路2102可读取存储器中存储的指令,并将该指令发送给处理器2101。当所述指令被处理器2101执行时,可使得电子设备执行上述实施例中的各个步骤。当然,该芯片***还可以包含其他分立器件,本申请实施例对此不作具体限定。
本申请实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在上述电子设备上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。
本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (19)
1.一种获取姿态信息的方法,其特征在于,应用于电子设备,所述电子设备包括超宽带UWB芯片和n个天线,所述UWB芯片与所述n个天线电连接,n≥3,n为整数;所述n个天线用于构建载体天线坐标系,所述载体天线坐标系的坐标原点与所述n个天线中的天线0所在位置重合,所述n个天线中的天线i位于所述载体天线坐标系的坐标轴上,所述天线i与所述天线0之间的距离小于或等于λ,所述λ是UWB信号的波长,i依次在{1,2,……,n-1}中取值;所述方法包括:
所述电子设备通过所述n个天线接收来自m个UWB基站的UWB信号,所述m个UWB基站用于构建UWB坐标系,m≥3,m为整数;
所述电子设备确定来自所述m个UWB基站中UWB基站j的UWB信号相比于所述天线i的来向角α(i,j);其中,j依次在{0,1,2,……,m-1}中取值,所述来向角α(i,j)为:在所述UWB坐标系下,所述天线i到所述UWB基站j的向量与所述天线i到所述天线0的向量的夹角;
所述电子设备根据多个来向角,结合所述n个天线接收自所述m个UWB基站的UWB信号,以及所述n个天线在所述载体天线坐标系中的坐标,确定所述电子设备的空间姿态信息;
其中,所述多个来向角包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的来向角α(i,j),所述电子设备的空间姿态信息包括:所述载体天线坐标系相比于所述UWB坐标系的俯仰角方位角φ和横滚角θ。
2.根据权利要求1所述的方法,其特征在于,在所述电子设备通过所述n个天线接收来自m个UWB基站的UWB信号之前,包括:
所述电子设备开机后,或者所述电子设备启动智能家居应用APP后,或者所述电子设备启动预设功能后,通过所述n个天线接收来自所述m个UWB基站的UWB信号;
其中,所述电子设备的通知栏、所述电子设备的设置界面或者智能家居APP的设置界面中的至少一项,包括:所述预设功能的开关选项,所述开关选项用于开启或关闭所述预设功能。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述电子设备根据所述n个天线接收自所述m个UWB基站的UWB信号,确定所述电子设备的空间位置信息,所述空间位置信息包括所述电子设备在所述UWB坐标系的坐标信息;
所述电子设备根据所述空间位置信息和所述空间姿态信息,确定所述电子设备的指向性控制信息,所述指向性控制信息用于指示所述电子设备指向的方向;
所述电子设备根据所述指向性控制信息和各个家居设备在所述UWB坐标系的坐标信息,控制所述电子设备所指向的家居设备。
4.根据权利要求1所述的方法,其特征在于,所述天线i与所述天线0之间的距离等于λ/2。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述n个天线至少包括天线0、天线1和天线2;
所述载体天线坐标系的x轴平行于所述天线1与所述天线0的连线,指向由所述天线1到所述天线0的方向;所述载体天线坐标系的y轴平行于所述天线2与所述天线0的连线,指向所述天线2到所述天线0的方向;所述载体天线坐标系的z轴垂直于所述x轴和所述y轴,与所述x轴和所述y轴构成右手直角坐标系。
6.根据权利要求1所述的方法,其特征在于,所述电子设备确定来自所述m个UWB基站中UWB基站j的UWB信号相比于所述天线i的来向角α(i,j),包括:
所述电子设备获取所述天线i与所述天线0接收来自所述UWB基站j的UWB信号的相位差;其中,所述相位差用于表征所述天线i与所述UWB基站j之间的距离和所述天线0与所述UWB基站j之间的距离的距离差;
所述电子设备根据所述相位差所表征的距离差,以及所述天线i与所述天线0之间的距离,采用余弦定理计算所述来向角α(i,j)。
7.根据权利要求1所述的方法,其特征在于,所述电子设备根据多个来向角,结合所述n个天线接收自所述m个UWB基站的UWB信号,以及所述n个天线在所述载体天线坐标系中的坐标,确定所述电子设备的空间姿态信息,包括:
所述电子设备根据所述天线i接收自所述UWB基站j的UWB信号,获取基线矢量r(i,j);其中,所述基线矢量r(i,j)是所述UWB坐标系下,所述天线i到所述UWB基站j的方向向量;
所述电子设备根据所述天线i在所述载体天线坐标系中的坐标,获取第一单位基线矢量rqi;其中,所述第一单位基线矢量rqi是所述载体天线坐标系下,所述天线i到所述天线0的单位方向向量;
所述电子设备根据所述多个来向角、多个基线矢量和多个第一单位基线矢量,确定所述电子设备的空间姿态信息;
其中,所述多个基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一基线矢量r(i,j);
所述多个第一单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一单位基线矢量rqi。
8.根据权利要求7所述的方法,其特征在于,所述电子设备根据所述多个来向角、多个基线矢量和多个第一单位基线矢量,确定所述电子设备的空间姿态信息,包括:
所述电子设备根据所述多个来向角和所述多个基线矢量,确定多个第二单位基线矢量;其中,所述多个第二单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第二单位基线矢量ra(i),所述第二单位基线矢量ra(i)为所述UWB坐标系下,所述天线i到所述天线0的单位方向向量;
所述电子设备根据所述多个第一单位基线矢量和所述多个第二单位基线矢量,确定所述电子设备的空间姿态信息。
9.根据权利要求8所述的方法,其特征在于,所述电子设备根据所述多个第一单位基线矢量和所述多个第二单位基线矢量,确定所述电子设备的空间姿态信息,包括:
所述电子设备采用预设旋转矩阵,根据所述多个第一单位基线矢量和所述多个第二单位基线矢量,确定所述电子设备的空间姿态信息;
其中,所述预设旋转矩阵为:所述电子设备由所述俯仰角所述方位角φ和所述横滚角θ对应的空间姿态变换至预设初始姿态时的旋转矩阵;所述预设初始姿态为所述载体天线坐标系的三轴分别与所述UWB坐标系的三轴平行时,所述电子设备的姿态;所述预设旋转矩阵用于将所述载体天线坐标系中的坐标参数转换为所述UWB坐标系中的坐标参数,所述坐标参数包括向量。
10.一种电子设备,其特征在于,所述电子设备包括超宽带UWB芯片和n个天线,所述UWB芯片与所述n个天线电连接,n≥3,n为整数;所述n个天线用于构建载体天线坐标系,所述载体天线坐标系的坐标原点与所述n个天线中的天线0所在位置重合,所述n个天线中的天线i位于所述载体天线坐标系的坐标轴上,所述天线i与所述天线0之间的距离小于或等于λ,所述λ是UWB信号的波长,i依次在{1,2,……,n-1}中取值;
其中,所述电子设备还包括:存储器和一个或多个处理器;所述UWB芯片、所述n个天线、所述存储器和所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述电子设备执行时,使得所述电子设备执行如下步骤:
通过所述n个天线接收来自m个UWB基站中UWB基站j的UWB信号,j依次在{0,1,2,……,m-1}中取值,所述m个UWB基站用于构建UWB坐标系,m≥3,m为整数;
确定来自所述m个UWB基站中UWB基站j的UWB信号相比于所述天线i的来向角α(i,j);其中,j依次在{0,1,2,……,m-1}中取值,所述来向角α(i,j)为:在所述UWB坐标系下,所述天线i到所述UWB基站j的向量与所述天线i到所述天线0的向量的夹角;
根据多个来向角,结合所述n个天线接收自所述m个UWB基站的UWB信号,以及所述n个天线在所述载体天线坐标系中的坐标,确定所述电子设备的空间姿态信息;
其中,所述多个来向角包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的α(i,j),所述电子设备的空间姿态信息包括:所述载体天线坐标系相比于所述UWB坐标系的俯仰角方位角φ和横滚角θ。
11.根据权利要求10所述的电子设备,其特征在于,当所述计算机指令被所述电子设备执行时,使得所述电子设备还执行如下步骤:
在开机后,或者所述电子设备启动智能家居应用APP后,或者所述电子设备启动预设功能后,通过所述n个天线接收来自所述m个UWB基站的UWB信号;
其中,所述电子设备的通知栏、所述电子设备的设置界面或者智能家居APP的设置界面中的至少一项,包括:所述预设功能的开关选项,所述开关选项用于开启或关闭所述预设功能。
12.根据权利要求10所述的电子设备,其特征在于,当所述计算机指令被所述电子设备执行时,使得所述电子设备还执行如下步骤:
根据所述n个天线接收自所述m个UWB基站的UWB信号,确定所述电子设备的空间位置信息,所述空间位置信息包括所述电子设备在所述UWB坐标系的坐标信息;
根据所述空间位置信息和所述空间姿态信息,确定所述电子设备的指向性控制信息,所述指向性控制信息用于指示所述电子设备指向的方向;
根据所述指向性控制信息和各个家居设备在所述UWB坐标系的坐标信息,控制所述电子设备所指向的家居设备。
13.根据权利要求10所述的电子设备,其特征在于,所述天线i与所述天线0之间的距离等于λ/2。
14.根据权利要求10-13中任一项所述的电子设备,其特征在于,所述n个天线包括天线0、天线1和天线2;
所述载体天线坐标系的x轴平行于所述天线1与所述天线0的连线,指向由所述天线1到所述天线0的方向;所述载体天线坐标系的y轴平行于所述天线2与所述天线0的连线,指向所述天线2到所述天线0的方向;所述载体天线坐标系的z轴垂直于所述x轴和所述y轴,与所述x轴和所述y轴构成右手直角坐标系。
15.根据权利要求10所述的电子设备,其特征在于,当所述计算机指令被所述电子设备执行时,使得所述电子设备还执行如下步骤:
获取所述天线i与所述天线0接收来自所述UWB基站j的UWB信号的相位差;其中,所述相位差用于表征所述天线i与所述UWB基站j之间的距离和所述天线0与所述UWB基站j之间的距离的距离差;
所述电子设备根据所述相位差所表征的距离差,以及所述天线i与所述天线0之间的距离,采用余弦定理计算所述来向角α(i,j)。
16.根据权利要求15所述的电子设备,其特征在于,当所述计算机指令被所述电子设备执行时,使得所述电子设备还执行如下步骤:
根据所述天线i接收自所述UWB基站j的UWB信号,获取基线矢量r(i,j);其中,所述基线矢量r(i,j)是所述UWB坐标系下,所述天线i到所述UWB基站j的方向向量;
根据所述天线i在所述载体天线坐标系中的坐标,获取第一单位基线矢量rqi;其中,所述第一单位基线矢量rqi是所述载体天线坐标系下,所述天线i到所述天线0的单位方向向量;
根据所述多个来向角、多个基线矢量和多个第一单位基线矢量,确定所述电子设备的空间姿态信息;
其中,所述多个基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一基线矢量r(i,j);
所述多个第一单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第一单位基线矢量rqi。
17.根据权利要求16所述的电子设备,其特征在于,当所述计算机指令被所述电子设备执行时,使得所述电子设备还执行如下步骤:
根据所述多个来向角和所述多个基线矢量,确定多个第二单位基线矢量;其中,所述多个第二单位基线矢量包括:i依次在{1,2,……,n-1}中取值,j依次在{0,1,2,……,m-1}中取值,得到的第二单位基线矢量ra(i),所述第二单位基线矢量ra(i)为所述UWB坐标系下,所述天线i到所述天线0的单位方向向量;
根据所述多个第一单位基线矢量和所述多个第二单位基线矢量,确定所述电子设备的空间姿态信息。
18.根据权利要求17所述的电子设备,其特征在于,当所述计算机指令被所述电子设备执行时,使得所述电子设备还执行如下步骤:
采用预设旋转矩阵,根据所述多个第一单位基线矢量和所述多个第二单位基线矢量,确定所述电子设备的空间姿态信息;
其中,所述预设旋转矩阵为:所述电子设备由所述俯仰角所述方位角φ和所述横滚角θ对应的空间姿态变换至预设初始姿态时的旋转矩阵;所述预设初始姿态为所述载体天线坐标系的三轴分别与所述UWB坐标系的三轴平行时,所述电子设备的姿态;所述预设旋转矩阵用于将所述载体天线坐标系中的坐标参数转换为所述UWB坐标系中的坐标参数,所述坐标参数包括向量。
19.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-9中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110131647.8A CN114838701B (zh) | 2021-01-30 | 2021-01-30 | 一种获取姿态信息的方法及电子设备 |
PCT/CN2021/137535 WO2022160978A1 (zh) | 2021-01-30 | 2021-12-13 | 一种获取姿态信息的方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110131647.8A CN114838701B (zh) | 2021-01-30 | 2021-01-30 | 一种获取姿态信息的方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114838701A CN114838701A (zh) | 2022-08-02 |
CN114838701B true CN114838701B (zh) | 2023-08-22 |
Family
ID=82561349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110131647.8A Active CN114838701B (zh) | 2021-01-30 | 2021-01-30 | 一种获取姿态信息的方法及电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114838701B (zh) |
WO (1) | WO2022160978A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116052003B (zh) * | 2023-02-07 | 2024-05-14 | 中科星图数字地球合肥有限公司 | 一种天线角度信息的测量方法、装置及相关设备 |
CN117135568B (zh) * | 2023-08-31 | 2024-02-09 | 青岛柯锐思德电子科技有限公司 | 一种基于单基站的uwb无线耳机位姿感知测量方法 |
CN117423231B (zh) * | 2023-10-13 | 2024-04-26 | 深圳市天丽汽车电子科技有限公司 | 一种基于多频段天线的车载数据处理方法、装置及介质 |
CN118068970A (zh) * | 2024-04-17 | 2024-05-24 | 深圳华云时空技术有限公司 | 一种基于imu和uwb融合技术的空鼠定位*** |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6441779B1 (en) * | 1999-07-02 | 2002-08-27 | Kvh Industries, Inc. | System and method of carrier-phase attitude determination |
CN101387882A (zh) * | 2007-09-10 | 2009-03-18 | 费舍-柔斯芒特***股份有限公司 | 过程控制***中的位置依赖控制访问 |
WO2013075520A1 (zh) * | 2011-11-21 | 2013-05-30 | 华为技术有限公司 | 一种基站天线信息的获取方法、装置及基站天线 |
CN105892753A (zh) * | 2016-04-29 | 2016-08-24 | 努比亚技术有限公司 | 一种面向触屏设备的方法及装置 |
CN106680763A (zh) * | 2016-11-18 | 2017-05-17 | 纳恩博(北京)科技有限公司 | 一种定位方法和装置 |
CN108012325A (zh) * | 2017-10-30 | 2018-05-08 | 上海神添实业有限公司 | 一种基于uwb和双目视觉的导航定位方法 |
CN108362262A (zh) * | 2018-02-07 | 2018-08-03 | 大连航天北斗科技有限公司 | 利用空间坐标旋转矩阵反解出构建物倾斜角度的方法 |
CN110568767A (zh) * | 2019-07-31 | 2019-12-13 | 华为技术有限公司 | 一种智能家居设备选择方法及终端 |
CN110673101A (zh) * | 2019-10-14 | 2020-01-10 | 成都航天科工微电子***研究院有限公司 | 一种基于组合导航姿态的雷达***动态补偿方法 |
CN111026314A (zh) * | 2019-10-25 | 2020-04-17 | 华为终端有限公司 | 控制显示设备的方法及便携设备 |
CN111132013A (zh) * | 2019-12-30 | 2020-05-08 | 广东博智林机器人有限公司 | 室内定位方法、装置、存储介质及计算机设备 |
WO2020214758A1 (en) * | 2019-04-17 | 2020-10-22 | Prestacom Services Llc | Wirelessly locatable tag |
CN112153721A (zh) * | 2020-08-05 | 2020-12-29 | 华为技术有限公司 | 一种无线路由设备接入方法及无线路由设备 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130214975A1 (en) * | 2011-09-30 | 2013-08-22 | Itrack, Llc | Target location positioning method and device |
CN104412122A (zh) * | 2013-05-30 | 2015-03-11 | 英特尔Ip公司 | 确定移动装置位于室内位置还是室外位置的装置、***和方法 |
KR102155091B1 (ko) * | 2014-01-22 | 2020-09-11 | 엘지전자 주식회사 | 이동단말기 및 그 제어방법 |
US9589287B2 (en) * | 2015-06-29 | 2017-03-07 | Miq Llc | User community generated analytics and marketplace data for modular systems |
KR102423493B1 (ko) * | 2015-10-08 | 2022-07-21 | 엘지전자 주식회사 | 디지털 디바이스 및 상기 디지털 디바이스에서 데이터 처리 방법 |
JP2017073753A (ja) * | 2015-10-09 | 2017-04-13 | 富士通株式会社 | 補正方法、プログラム及び電子機器 |
US10064148B2 (en) * | 2017-01-20 | 2018-08-28 | M2 Robots, Inc. | Ultra-wide band positioning system |
CN109870984B (zh) * | 2018-12-26 | 2020-09-11 | 浙江大学 | 一种基于可穿戴设备的多家电控制方法 |
CN110673091B (zh) * | 2019-09-10 | 2022-04-05 | 清研讯科(北京)科技有限公司 | 基于超宽带的定位方法及装置、*** |
CN111212182B (zh) * | 2019-12-01 | 2021-06-25 | 深圳市纽瑞芯科技有限公司 | 用嵌uwb模块的手机直接遥控uwb设备的方法及装置 |
CN112261669A (zh) * | 2020-10-20 | 2021-01-22 | Oppo广东移动通信有限公司 | 网络波束定向控制方法及装置、可读介质和电子设备 |
-
2021
- 2021-01-30 CN CN202110131647.8A patent/CN114838701B/zh active Active
- 2021-12-13 WO PCT/CN2021/137535 patent/WO2022160978A1/zh active Application Filing
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6441779B1 (en) * | 1999-07-02 | 2002-08-27 | Kvh Industries, Inc. | System and method of carrier-phase attitude determination |
CN101387882A (zh) * | 2007-09-10 | 2009-03-18 | 费舍-柔斯芒特***股份有限公司 | 过程控制***中的位置依赖控制访问 |
WO2013075520A1 (zh) * | 2011-11-21 | 2013-05-30 | 华为技术有限公司 | 一种基站天线信息的获取方法、装置及基站天线 |
CN105892753A (zh) * | 2016-04-29 | 2016-08-24 | 努比亚技术有限公司 | 一种面向触屏设备的方法及装置 |
CN106680763A (zh) * | 2016-11-18 | 2017-05-17 | 纳恩博(北京)科技有限公司 | 一种定位方法和装置 |
CN108012325A (zh) * | 2017-10-30 | 2018-05-08 | 上海神添实业有限公司 | 一种基于uwb和双目视觉的导航定位方法 |
CN108362262A (zh) * | 2018-02-07 | 2018-08-03 | 大连航天北斗科技有限公司 | 利用空间坐标旋转矩阵反解出构建物倾斜角度的方法 |
WO2020214758A1 (en) * | 2019-04-17 | 2020-10-22 | Prestacom Services Llc | Wirelessly locatable tag |
CN110568767A (zh) * | 2019-07-31 | 2019-12-13 | 华为技术有限公司 | 一种智能家居设备选择方法及终端 |
CN110673101A (zh) * | 2019-10-14 | 2020-01-10 | 成都航天科工微电子***研究院有限公司 | 一种基于组合导航姿态的雷达***动态补偿方法 |
CN111026314A (zh) * | 2019-10-25 | 2020-04-17 | 华为终端有限公司 | 控制显示设备的方法及便携设备 |
CN111132013A (zh) * | 2019-12-30 | 2020-05-08 | 广东博智林机器人有限公司 | 室内定位方法、装置、存储介质及计算机设备 |
CN112153721A (zh) * | 2020-08-05 | 2020-12-29 | 华为技术有限公司 | 一种无线路由设备接入方法及无线路由设备 |
Non-Patent Citations (1)
Title |
---|
区域无线/卫星/惯性组合无缝定位关键技术研究;史岩等;《现代防御技术》;第43卷(第4期);第86-92页 * |
Also Published As
Publication number | Publication date |
---|---|
CN114838701A (zh) | 2022-08-02 |
WO2022160978A1 (zh) | 2022-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114838701B (zh) | 一种获取姿态信息的方法及电子设备 | |
CN110986930B (zh) | 设备定位方法、装置、电子设备及存储介质 | |
CN111026314B (zh) | 控制显示设备的方法及便携设备 | |
CN111768454B (zh) | 位姿确定方法、装置、设备及存储介质 | |
WO2016054773A1 (zh) | 目标设备的定位方法和移动终端 | |
CN109101213B (zh) | 控制声卡传输音频的方法、装置及存储介质 | |
CN109166150B (zh) | 获取位姿的方法、装置存储介质 | |
CN113573122B (zh) | 音视频播放方法及装置 | |
CN111125436B (zh) | 数据管理方法、装置及*** | |
US11683584B2 (en) | Electronic device and method for supporting zoom functionality | |
US20230156316A1 (en) | Electronic device and image transmission method by electronic device | |
WO2022161054A1 (zh) | 一种家居设备的位置标记方法及电子设备 | |
CN111447562A (zh) | 车辆行程轨迹分析方法及装置、计算机存储介质 | |
CN110471614B (zh) | 一种存储数据的方法、检测终端的方法及装置 | |
CN118020047A (zh) | 使用外部装置的电子装置及其运行方法 | |
CN112243083B (zh) | 抓拍方法、装置及计算机存储介质 | |
CN113033590B (zh) | 图像特征匹配方法、装置、图像处理设备及存储介质 | |
CN112835021A (zh) | 定位方法、装置、***及计算机可读存储介质 | |
CN111402873A (zh) | 语音信号处理方法、装置、设备及存储介质 | |
CN111462228A (zh) | 光伏组件的布置位置确定方法、装置及存储介质 | |
CN113923769A (zh) | 定位方法及装置 | |
CN112135256A (zh) | 移动轨迹的确定方法、装置、设备及可读存储介质 | |
CN113409235B (zh) | 一种灭点估计的方法及装置 | |
CN110910893B (zh) | 音频处理方法、装置及存储介质 | |
CN116069051B (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 |