1. Setup Ardupilot
- NOTE: For Ardupilot, recommend to use Mission planner with Windows
- The QGroundControl also can be used but not recommended
1.1. Install Mission Planner
- Install Ardupilot Mission Planner from the link
1.2. Install the Ardupilot Firmware
- Install Ardupilot OS with matching version of your flight controller
- Open QGroundControl, click the Q Logo, Vehicle Settings
- Click Firmware and upload the downloaded firmware
Setup the flight controller parameters
AHRS_EKF_TYPE
parameter to 2
or Enable EKF2
EK2_ENABLE
parameter to 1
or Enable
EK3_ENABLE
parameter to 0
or Disable
GPS_TYPE
parameter to 0
or None
EK2_GPS_TYPE
parameter to 3
or No gps
EK2_POSNE_M_NSE
parameter to 0.1
EK2_VELD_M_NSE
parameter to 0.1
EK2_VelNE_M_NSE
parameter to 0.1
COMPASS_ENABLE
, COMPASS_USE
, COMPASS_USE2
, COMPASS_USE3
parameters to 0
VISO_TYPE
parameter to 2
1.3. Connect RC and calibrate the Remote Controller
- Connect RC controller receiver to FC
RC receiver with Pixhawk
- Calibrate RC with Ardupilot Mission Planner
RC Calibration with Mission Planner
2. Connect Ardupilot with UART
- To connect Ardupilot and companion board with uart, use usb-to-tts and connect it to
TEL1
on px4 board
Companion Board and Pixhawk Connection
- Then set the port with QGroundContol
- Setting baud rate as same as the SLAMBOX configuration
- See how to configure SLAMBOX (link)
- NOTE: the SLAMBOX's baud rate and Ardupilot's baud rate should be SAME
- To get data from Ardupilot FC, need to set the parameters of Ardupilot to send data
- Note that the SR1 means the telem1 port of FC
Set Parameters to get data from Ardupilot
3. Update SLAMBOX Setting
- Update SLAMBOX Mavlink setting with command below
- Check the details here
# Enable Mavlink
$MAVLINK_ENABLE 1#
# Change baudrate
$MAVLINK_BAUD 921600#
# Set Mavlink type to px4
$MAVLINK_TYPE 1#