void glControl_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.T) { Takeoff.BackColor = Color.Green; Takeoff.ForeColor = Color.White; // Instrutions to the drone Tello.takeOff(); } if (e.KeyCode == Keys.Y) { Land.BackColor = Color.Green; Land.ForeColor = Color.White; // Instrutions to the drone Tello.land(); } if (e.KeyCode == Keys.R) { markOrigin.PerformClick(); markOrigin.BackColor = Color.Green; markOrigin.ForeColor = Color.White; } if (e.KeyCode == Keys.Space) { Hover.BackColor = Color.Green; Hover.ForeColor = Color.White; // Instrutions to the drone Tello.hover(); } float lx = 0f; float ly = 0f; float rx = 0f; float ry = 0f; if (e.KeyCode == Keys.W) { Forward.BackColor = Color.Green; Forward.ForeColor = Color.White; // Instrutions to the drone ry = 0.5f; } if (e.KeyCode == Keys.S) { Backward.BackColor = Color.Green; Backward.ForeColor = Color.White; // Instrutions to the drone ry = -0.5f; } if (e.KeyCode == Keys.A) { Right.BackColor = Color.Green; Right.ForeColor = Color.White; // Instrutions to the drone rx = -0.5f; } if (e.KeyCode == Keys.D) { Left.BackColor = Color.Green; Left.ForeColor = Color.White; // Instrutions to the drone rx = 0.5f; } if (e.KeyCode == Keys.I) { Upward.BackColor = Color.Green; Upward.ForeColor = Color.White; // Instrutions to the drone // Instrutions to the drone ly = 0.5f; } if (e.KeyCode == Keys.K) { Downward.BackColor = Color.Green; Downward.ForeColor = Color.White; // Instrutions to the drone ly = -0.5f; } if (e.KeyCode == Keys.J) { Counter.BackColor = Color.Green; Counter.ForeColor = Color.White; // Instrutions to the drone lx = -0.5f; } if (e.KeyCode == Keys.L) { Clockwise.BackColor = Color.Green; Clockwise.ForeColor = Color.White; // Instrutions to the drone lx = 0.5f; } Tello.controllerState.setAxis(lx, ly, rx, ry); }