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