diff --git a/src/modules/rover_pos_control/RoverPositionControl.cpp b/src/modules/rover_pos_control/RoverPositionControl.cpp index 5e620948c4..adcc029fb7 100644 --- a/src/modules/rover_pos_control/RoverPositionControl.cpp +++ b/src/modules/rover_pos_control/RoverPositionControl.cpp @@ -141,7 +141,7 @@ RoverPositionControl::manual_control_setpoint_poll() } _att_sp.yaw_body = _manual_yaw_sp; - _att_sp.thrust_body[0] = _manual_control_setpoint.throttle; + _att_sp.thrust_body[0] = (_manual_control_setpoint.throttle + 1.f) * .5f; Quatf q(Eulerf(_att_sp.roll_body, _att_sp.pitch_body, _att_sp.yaw_body)); q.copyTo(_att_sp.q_d); @@ -158,7 +158,7 @@ RoverPositionControl::manual_control_setpoint_poll() _act_controls.control[actuator_controls_s::INDEX_YAW] = _manual_control_setpoint.roll; // Nominally yaw: _manual_control_setpoint.yaw; // Set throttle from the manual throttle channel - _act_controls.control[actuator_controls_s::INDEX_THROTTLE] = _manual_control_setpoint.throttle; + _act_controls.control[actuator_controls_s::INDEX_THROTTLE] = (_manual_control_setpoint.throttle + 1.f) * .5f; _reset_yaw_sp = true; }