21 #if CONFIG_HAL_BOARD == HAL_BOARD_LINUX &&\ 22 (CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_BEBOP ||\ 23 CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_MINLURE) 25 #ifndef OPTICALFLOW_ONBOARD_DEBUG 26 #define OPTICALFLOW_ONBOARD_DEBUG 0 29 #define OPTICALFLOW_ONBOARD_ID 1 61 float flowScaleFactorX = 1.0f + 0.001f * flowScaler.
x;
62 float flowScaleFactorY = 1.0f + 0.001f * flowScaler.
y;
66 state.
flowRate.
x = flowScaleFactorX * 1000.0f /
70 state.
flowRate.
y = flowScaleFactorY * 1000.0f /
90 #if OPTICALFLOW_ONBOARD_DEBUG 91 hal.
console->
printf(
"FLOW_ONBOARD qual:%u FlowRateX:%4.2f Y:%4.2f" 92 "BodyRateX:%4.2f Y:%4.2f, delta_time = %u\n",
void _applyYaw(Vector2f &v)
Vector2f _flowScaler(void) const
AP_HAL::UARTDriver * console
#define OPTICALFLOW_ONBOARD_ID
virtual void printf(const char *,...) FMT_PRINTF(2
AP_HAL::OpticalFlow * opticalflow
void _update_frontend(const struct OpticalFlow::OpticalFlow_state &state)
float pixel_flow_x_integral
float pixel_flow_y_integral
const AP_HAL::HAL & hal
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
virtual bool read(Data_Frame &frame)=0
AP_OpticalFlow_Onboard(OpticalFlow &_frontend)