Controlling Clover from a smartphone

To control Clover from a smartphone via Wi-Fi, you have to install the appropriate application – iOSopen in new window, Android (https://play.google.com/store/apps/details?id=express.copter.cleverrcopen in new window).

CLEVER RC

WARNING

The mobile transmitter is mainly intended for indoor flights to the range not exceeding 10-15 m. Many Wi-Fi networks may also impair responsiveness and the range of the transmitter.

Control from a smartphone is also available in the mobile version of the appopen in new window QGroundControl.

Configuring

WARNING

An open QGroundControl or rviz connection sends large amounts of data over Wi-Fi, which can adversely affect responsiveness of the mobile transmitter. It is recommended not to use these applications together with it.

Install Clover image on RPi. For running the application, settings rosbridge and rc in the launch file (~/catkin_ws/src/clover/clover/launch/clover.launch) should be enabled:

<arg name="rosbridge" default="true"/>
<arg name="rc" default="true"/>

After the launch-file is edited, restart package clover:

sudo systemctl restart clover

Also make sure that PX4-parameter COM_RC_IN_MODE is set to 0 (RC Transmitter).

Additional PX4 parameters:

  • COM_RC_LOSS_T – timeout for detecting signal loss by the transmitter (mobile or physical). It is recommended to increase the timeout to several seconds.
  • NAV_RCL_ACT – action upon loss of transmitter signal.

TIP

The mobile transmitter conflicts with the real radio control equipment. When the mobile transmitter is used, it should be powered off.

Connection

Connect the smartphone to Clover Wi-Fi network (clover-xxxx). The application should connect to the copter automatically. Upon successful connection, the current mode and the battery charge level should be displayed.

The sticks on the screen of the application work just like real sticks. To arm the copter, hold the left stick in the bottom right corner for several seconds. To disarm — in the bottom left corner.

Malfunctions

  • If the interface of the transmitter displays a surely incorrect voltage (e.g., > 5 V), check that the value of PX4 parameter BAT_N_CELLS matches the actual number of battery cells. If the displayed voltage is still incorrect, calibrate the battery (TODO: link).

  • If instead of mode PX4, text "DISCONNECTED FROM FCU" is displayed, check Raspberry Pi connection to Pixhawk.