PX4 supports global navigation satellite systems (GNSS) (including GPS, GLONASS, Galileo, BeiDou, QZSS and SBAS) using receivers that communicate via the UBlox, MTK Ashtech or Emlid protocols, or via UAVCAN. 它还支持 实时动态(RTK)GPS接收器 ,它将 GPS 系统扩展到厘米级精度。
PX4可用于以下指南针部件(磁强计):博世BMM 150 MEMS(通过I2C总线)、HMC5883/HMC5983(I2C或SPI)、IST8310(I2C)和 LIS3MDL(I2C或SPI)。
Note The set of supported compasses can be inferred from the magnetometer drivers in the source code.
最多可以连接4个内部或外部磁强计,但实际上只有一个磁强计可用作标题源。 系统根据其内部优先级自动选择可用的最佳罗盘(外部磁强计具有更高的优先级)。 如果主指南针在飞行中失败它将跳转到下一个指南针。 如果它在飞行前失败,将无法起飞。
Tip 在使用 Pixhawk-系列 飞行控制器时,我们建议使用安装在远离飞机/esc电源线的地方使用 整合GPS和罗盘 - 通常安装在基座或机翼上(适用于固定翼飞机)。 内部指南针 可能 在较大的机型(如垂直起降机型)上有用,在这些车辆上,通过安装Pixhawk距离电源线很远,可以减少电磁干扰。 在小型飞行器上,几乎总是需要外置罗盘。
一些流行的GSP/指南针选项包括:
-
带罗盘的Ublox Neo-M8N GPS(Hobbyking)
-
mRo GPS u-Blox Neo-M8N Dual Compass LIS3MDL+ IST8310 (mRo store)
-
Drotek uBlox GPS/Compasses - e.g DP0804 (NEO-M9N GPS + LIS3MDL Magnetometer for Pixhawk 3 Pro) (drotek)
-
Holybro Pixhawk 4 GPS Module (10 pin) (Holybro Shop)) (getfpv)
-
Holybro Pixhawk 4 2nd GPS Module (6 pin) (Holybro Shop)
-
Here GNSS GPS (M8N) (getfpv)
-
Zubax GNSS 2 (zubax.com)
-
Avionics Anonymous UAVCAN GNSS/Mag (Tindie)
-
3DR uBlox GPS与罗盘kit</0 >(getfpv)-停产
GPS与罗盘的连接说明通常由厂家(至少支持更通用的 自驾仪)提供
Note Pixhawk系列 控制器通常有一个标记明确的端口用于连接GPS,指南针连接I2C或SPI总线(取决于设备)。 The Zubax GNSS 2 and Avionics Anonymous GNSS/Mag can also be connected via UAVCAN.
Tip 连接GPS模块时,请注意引脚。 虽然这些都是软件兼容,有几个不同的引脚。
- Emlid Reach M+ (emlid.com) > Note At time of writing PX4 does not support RTK GPS with this module (only "ordinary" GPS). Support is expected in the near future.
有关支持的设备和setup/配置的信息,请参阅边栏下的 RTK GPS。
GPS configuration on Pixhawk is handled transparently for the user - simply connect the GPS module to the port labeled GPS and everything should work.
Note The default Serial Port Configuration works for most devices. If you are using the Trimble MB-Two you will need to modify the configuration to explicitly set the rate to 115200 baud.
To use a secondary GPS, attach it to any free port, and then perform a Serial Port Configuration to assign GPS_2_CONFIG to the selected port.
The following steps show how to configure a secondary GPS on the TELEM 2
port in QGroundControl:
- Find and set the parameter GPS_2_CONFIG to TELEM 2. - Open QGroundControl and navigate to the Vehicle Setup > Parameters section. - 选择 GPS 选项卡(1),然后打开 GPS_2_CONFIG 参数(2),并从下拉列表(3) 中选择 TELEM 2。
- Reboot the vehicle in order to make the other parameters visible.
- 选择 串口 选项卡,并打开 SER_TEL2_BAUD 参数 (
TELEM 2
端口波特率):将其设置为 Auto。
After setting up the second GPS port:
- Configure the ECL/EKF2 estimator to blend data from both GPS systems. For detailed instructions see: Using the ECL EKF > Dual Receivers.
指南针校准内容包括在:罗盘配置 中。 该过程非常简单,将校准所有连接的磁强计。
可以使用 CAL\ MAGx parameters(x=0-3
)performed 其他配置。 通常,您不需要 修改 这些,因为罗盘是自动检测的,优先排序,并且都是同时校准的(可能的例外是 CAL_MAGx_EN 可能用于禁用内部指南针)。 但是,您可能希望阅读它们,因为它们会让您知道哪些磁强计是内部或外部(CAL_MAGx_EN),哪些是用作主要标题源(CAL_MAG_PRIME)。
- GPS/RTK-GPS
- Driver source code (Compasses)