GPS fix_type 值 = 4

GPS fix_type Value = 4

查看最近一次试飞的日志后,我的飞行器报告 class dronekit.GPSInfo(eph, epv, fix_type, satellites_visible) 的变量 fix_type 的值为 4。

ephepv 没有值,satellites_visible 在 9 和 12 之间变化。

飞行时间为 30 分钟。 GPS模块为ublox gps +指南针模块

在室内,我得到 fix_type 0 或 1,但在室外我得到 3-4?我可以找到有关 3D 定位的信息,但 4D GPS 定位是什么意思?

这个变量是如何在源代码中设置的?

class GPSInfo(object):
"""
Standard information about GPS.
If there is no GPS lock the parameters are set to ``None``.
:param Int eph: GPS horizontal dilution of position (HDOP).
:param Int epv: GPS vertical dilution of position (VDOP).
:param Int fix_type: 0-1: no fix, 2: 2D fix, 3: 3D fix
:param Int satellites_visible: Number of satellites visible.
.. todo:: FIXME: GPSInfo class - possibly normalize eph/epv?  report fix type as string?
"""

def __init__(self, eph, epv, fix_type, satellites_visible):
    self.eph = eph
    self.epv = epv
    self.fix_type = fix_type
    self.satellites_visible = satellites_visible

def __str__(self):
return "GPSInfo:fix=%s,num_sat=%s" % (self.fix_type, self.satellites_visible)

其他 UBLOX GPS code struct gpsData 将修复类型定义为具有以下值:

GNSSfix Type:
0: no fix
1: dead reckoning only
2: 2D-fix
3: 3D-fix
4: GNSS + dead reckoning combined, 
5: time only fix

所以值 4 和 5 可能并不意味着 4D 和 5D 修复,正如您假设给定 2 和 3 的值,并且在您描述的情况下有意义。