Drone States

The ARDrone SDK 2.0.1 defines the following drone states in ARDroneLib/Soft/Common/config.h

These states are presented as DroneState attributes in the library.

class pyardrone.navdata.states.DroneState(data)[source]
fly_mask

bit 0. FLY MASK : (0) ardrone is landed, (1) ardrone is flying

video_mask

bit 1. VIDEO MASK : (0) video disable, (1) video enable

vision_mask

bit 2. VISION MASK : (0) vision disable, (1) vision enable

control_mask

bit 3. CONTROL ALGO : (0) euler angles control, (1) angular speed control

altitude_mask

bit 4. ALTITUDE CONTROL ALGO : (0) altitude control inactive (1) altitude control active

user_feedback_start

bit 5. USER feedback : Start button state

command_mask

bit 6. Control command ACK : (0) None, (1) one received

camera_mask

bit 7. CAMERA MASK : (0) camera not ready, (1) Camera ready

travelling_mask

bit 8. Travelling mask : (0) disable, (1) enable

usb_mask

bit 9. USB key : (0) usb key not ready, (1) usb key ready

navdata_demo_mask

bit 10. Navdata demo : (0) All navdata, (1) only navdata demo

navdata_bootstrap

bit 11. Navdata bootstrap : (0) options sent in all or demo mode, (1) no navdata options sent

motors_mask

bit 12. Motors status : (0) Ok, (1) Motors problem

com_lost_mask

bit 13. Communication Lost : (1) com problem, (0) Com is ok

software_fault

bit 14. Software fault detected - user should land as quick as possible (1)

vbat_low

bit 15. VBat low : (1) too low, (0) Ok

user_el

bit 16. User Emergency Landing : (1) User EL is ON, (0) User EL is OFF

timer_elapsed

bit 17. Timer elapsed : (1) elapsed, (0) not elapsed

magneto_needs_calib

bit 18. Magnetometer calibration state : (0) Ok, no calibration needed, (1) not ok, calibration needed

angles_out_of_range

bit 19. Angles : (0) Ok, (1) out of range

wind_mask

bit 20. WIND MASK: (0) ok, (1) Too much wind

ultrasound_mask

bit 21. Ultrasonic sensor : (0) Ok, (1) deaf

cutout_mask

bit 22. Cutout system detection : (0) Not detected, (1) detected

pic_version_mask

bit 23. PIC Version number OK : (0) a bad version number, (1) version number is OK

atcodec_thread_on

bit 24. ATCodec thread ON : (0) thread OFF (1) thread ON

navdata_thread_on

bit 25. Navdata thread ON : (0) thread OFF (1) thread ON

video_thread_on

bit 26. Video thread ON : (0) thread OFF (1) thread ON

acq_thread_on

bit 27. Acquisition thread ON : (0) thread OFF (1) thread ON

ctrl_watchdog_mask

bit 28. CTRL watchdog : (1) delay in control execution (> 5ms), (0) control is well scheduled

adc_watchdog_mask

bit 29. ADC Watchdog : (1) delay in uart2 dsr (> 5ms), (0) uart2 is good

com_watchdog_mask

bit 30. Communication Watchdog : (1) com problem, (0) Com is ok

emergency_mask

bit 31. Emergency landing : (0) no emergency, (1) emergency