Browse Source

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.
sbg
Matthias Grob 7 years ago committed by ChristophTobler
parent
commit
2b6926fe9d
  1. 6
      src/lib/FlightTasks/tasks/FlightTaskOrbit.cpp

6
src/lib/FlightTasks/tasks/FlightTaskOrbit.cpp

@ -110,9 +110,9 @@ bool FlightTaskOrbit::activate() @@ -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);

Loading…
Cancel
Save