# Rover Airframe: APM: PREFLIGHT FAIL: AIRSPEED SENSOR MISSING

**URL:** <https://discuss.px4.io/t/rover-airframe-apm-preflight-fail-airspeed-sensor-missing/4210>\
**Category:** PX4 Autopilot\
**Created:** [August 20, 2017, 11:17am UTC](https://discuss.px4.io/t/rover-airframe-apm-preflight-fail-airspeed-sensor-missing/4210 "2017-08-20T11:17:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![gpldecha](https://discuss.px4.io/user_avatar/discuss.px4.io/gpldecha/32/3569_2.png) [@gpldecha](https://discuss.px4.io/u/gpldecha)\
**Post date:** [August 20, 2017, 11:17am UTC](https://discuss.px4.io/t/rover-airframe-apm-preflight-fail-airspeed-sensor-missing/4210/1 "2017-08-20T11:17:20Z")

</div>

Hi guys,

I have put together a Wild Thumper 6WD Chassis equipped with Pixhawk2, raspberry pi 3, etc…

 ![](https://discuss.px4.io/uploads/default/original/2X/d/d89577b3ba52c229091c96615f6a0365433118f2.png)

On QGroundControl I selected the Traxxas airframe and proceeded to do the sensor calibration.  
My initial goal is to be able to drive the rover indoors using RC (which I have managed to do with the  
ArduPilot flight stack).

My problem is that I am **unable to arm**. At initialisation I see get the following output:

MANUAL\> Mode MANUAL  
APM: PREFLIGHT FAIL: AIRSPEED SENSOR MISSING  
APM: PREFLIGHT FAIL: EKF NOT USING GPS  
APM: NOT ARMING: Preflight checks failed

I do not understand why AIRSPEED sensor is considered required for the rover. Also the GNSS keeps  
flashing red.

Any suggestions or help regarding the steps to take to be able to drive rover indoors using  
RC would be great.

Thanks a lot,

Guillaume

---

<div class="post-metadata">

**Author:** ![gpldecha](https://discuss.px4.io/user_avatar/discuss.px4.io/gpldecha/32/3569_2.png) [@gpldecha](https://discuss.px4.io/u/gpldecha)\
**Post date:** [August 20, 2017, 11:42am UTC](https://discuss.px4.io/t/rover-airframe-apm-preflight-fail-airspeed-sensor-missing/4210/2 "2017-08-20T11:42:19Z")

</div>

I managed to control the rover through RC, two things I had to do:

COM\_ARM\_WO\_GPS Enabled Allow arming without GPS  
CBRK\_AIRSPD\_CHECK 162128

The last one disables the airspeed check.

---

<div class="post-metadata">

**Author:** ![dagar](https://discuss.px4.io/user_avatar/discuss.px4.io/dagar/32/22_2.png) [@dagar](https://discuss.px4.io/u/dagar)\
**Post date:** [August 22, 2017, 5:41pm UTC](https://discuss.px4.io/t/rover-airframe-apm-preflight-fail-airspeed-sensor-missing/4210/3 "2017-08-22T17:41:51Z")

</div>

It’s still early for PX4 rover support. If you open a github issue and tag me I’ll look at having the airspeed ignored properly for ground rovers.

---

<div class="post-metadata">

**Author:** ![gpldecha](https://discuss.px4.io/user_avatar/discuss.px4.io/gpldecha/32/3569_2.png) [@gpldecha](https://discuss.px4.io/u/gpldecha)\
**Post date:** [August 23, 2017, 8:24pm UTC](https://discuss.px4.io/t/rover-airframe-apm-preflight-fail-airspeed-sensor-missing/4210/4 "2017-08-23T20:24:00Z")

</div>

@dagar thanks. I have opened an issue on github.

On a separate note, I am seeking to autonomously control my rover indoors (no gps). As I am recently starting out with the px4 firmeware code base, I thought to make a copy of nuttx\_px3fmu-v4\_default.cmake and remove modules which would not be needed for the rover.

For instance, vtol\_att\_control etc… then proceed to write a flight stack which does not require GPS.  
I was thinking of incorportating [px4-companion](https://dev.px4.io/en/middleware/micrortps.html) architecture in which the PX4 client would simply listen to torque commands given by the companion computer. The companion computer would also take care of publishing the info over ros. In this way the control logic can be kept separate from the board whilst maintaining a high frequency of communication.
