Browse Source

FlightTaskAutoLine: move method

sbg
Dennis Mannhart 7 years ago committed by Lorenz Meier
parent
commit
6da47b4a85
  1. 17
      src/lib/FlightTasks/tasks/FlightTaskAutoLine.cpp

17
src/lib/FlightTasks/tasks/FlightTaskAutoLine.cpp

@ -124,6 +124,13 @@ void FlightTaskAutoLine::_generateTakeoffSetpoints() @@ -124,6 +124,13 @@ void FlightTaskAutoLine::_generateTakeoffSetpoints()
/* Takeoff is completely defined by target position. */
_position_setpoint = _target;
void FlightTaskAutoLine::_generateVelocitySetpoints()
{
/* TODO: Remove velocity force logic from navigator, since
* navigator should only send out waypoints. */
_position_setpoint = Vector3f(NAN, NAN, _position(2));
Vector2f vel_sp_xy = Vector2f(&_velocity(0)).unit_or_zero() * _mc_cruise_speed;
_velocity_setpoint = Vector3f(vel_sp_xy(0), vel_sp_xy(1), NAN);
/* Set member setpoints to current state */
_reset();
}
@ -432,16 +439,6 @@ void FlightTaskAutoLine::_generateAltitudeSetpoints() @@ -432,16 +439,6 @@ void FlightTaskAutoLine::_generateAltitudeSetpoints()
_position_setpoint(2) = _target(2);
}
}
void FlightTaskAutoLine::_generateVelocitySetpoints()
{
/* TODO: Remove velocity force logic from navigator, since
* navigator should only send out waypoints. */
_position_setpoint = Vector3f(NAN, NAN, _position(2));
Vector2f vel_sp_xy = Vector2f(&_velocity(0)).unit_or_zero() * _mc_cruise_speed;
_velocity_setpoint = Vector3f(vel_sp_xy(0), vel_sp_xy(1), NAN);
_reset();
}
float FlightTaskAutoLine::_getVelocityFromAngle(const float angle)
{

Loading…
Cancel
Save