/* * Example of AP_OpticalFlow library. * Code by Randy Mackay. DIYDrones.com */ #include #include #include #include #include #include #include #include #include #include void setup(); void loop(); const AP_HAL::HAL& hal = AP_HAL::get_HAL(); class DummyVehicle { public: AP_GPS gps; AP_Baro barometer; Compass compass; AP_InertialSensor ins; AP_SerialManager serial_manager; RangeFinder sonar; AP_AHRS_NavEKF ahrs{EKF2, EKF3, AP_AHRS_NavEKF::FLAG_ALWAYS_USE_EKF}; NavEKF2 EKF2{&ahrs, sonar}; NavEKF3 EKF3{&ahrs, sonar}; }; static DummyVehicle vehicle; static OpticalFlow optflow; void setup() { hal.console->printf("OpticalFlow library test ver 1.6\n"); hal.scheduler->delay(1000); // flowSensor initialization optflow.init(-1); if (!optflow.healthy()) { hal.console->printf("Failed to initialise PX4Flow "); } hal.scheduler->delay(1000); } void loop() { hal.console->printf("this only tests compilation succeeds\n"); hal.scheduler->delay(5000); } AP_HAL_MAIN();