From 2b6926fe9d7666697efe56d0ff445c630db54ce5 Mon Sep 17 00:00:00 2001 From: Matthias Grob Date: Tue, 29 May 2018 10:40:07 +0100 Subject: [PATCH] FlightTaskOrbit: speed up stick input to a fixed time frame Maximum velocity achievable in 4 seconds, maximum radius achievable in 8 seconds for futher testing. These should be parameters as soon as it works fine. --- src/lib/FlightTasks/tasks/FlightTaskOrbit.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/FlightTasks/tasks/FlightTaskOrbit.cpp b/src/lib/FlightTasks/tasks/FlightTaskOrbit.cpp index da401d5630..a1ecf07d4b 100644 --- a/src/lib/FlightTasks/tasks/FlightTaskOrbit.cpp +++ b/src/lib/FlightTasks/tasks/FlightTaskOrbit.cpp @@ -110,9 +110,9 @@ bool FlightTaskOrbit::activate() bool FlightTaskOrbit::update() { - // stick input adjusts parameters - const float r = _r + _sticks_expo(0) * _deltatime; - const float v = _v - _sticks_expo(1) * _deltatime; + // stick input adjusts parameters within a fixed time frame + const float r = _r + _sticks_expo(0) * _deltatime * (radius_max / 8.f); + const float v = _v - _sticks_expo(1) * _deltatime * (velocity_max / 4.f); _z += _sticks_expo(2) * _deltatime; setRadius(r);