Example #1
0
        private void timerVideoUpdate_Tick(object sender, EventArgs e)
        {
            UpdateVideoImage();
            PointF[] kalman = opticalFlow.syncKalmanData();

            if (kalman != null)
            {
                UpdateUIAsync(string.Join(".", kalman));
            }

            // Movement calls
            if (droneControlAuto && droneControl.IsFlying)
            {
                // 160 is half the width
                Control.Commands.FlightMoveCommand movecmd = new Control.Commands.FlightMoveCommand(
                    0,
                    0,
                    LinearDeltaYaw(kalman[0].X),
                    0); // LinearDeltaGaz());
                droneControl.SendCommand(movecmd);
            }
        }