123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include "OpticalFlow.h"
- extern const AP_HAL::HAL& hal;
- OpticalFlow_backend::OpticalFlow_backend(OpticalFlow &_frontend) :
- frontend(_frontend)
- {
- }
- OpticalFlow_backend::~OpticalFlow_backend(void)
- {
- }
- void OpticalFlow_backend::_update_frontend(const struct OpticalFlow::OpticalFlow_state &state)
- {
- frontend.update_state(state);
- }
- void OpticalFlow_backend::_applyYaw(Vector2f &v)
- {
- float yawAngleRad = _yawAngleRad();
- if (is_zero(yawAngleRad)) {
- return;
- }
- float cosYaw = cosf(yawAngleRad);
- float sinYaw = sinf(yawAngleRad);
- float x = v.x;
- float y = v.y;
- v.x = cosYaw * x - sinYaw * y;
- v.y = sinYaw * x + cosYaw * y;
- }
|