/*1external control library for rover2*/3#pragma once45#include <AP_ExternalControl/AP_ExternalControl.h>67#if AP_EXTERNAL_CONTROL_ENABLED89class AP_ExternalControl_Rover : public AP_ExternalControl10{11public:12/*13Set linear velocity and yaw rate. Pass NaN for yaw_rate_rads to not control yaw.14Velocity is in earth frame, NED [m/s].15Yaw is in earth frame, NED [rad/s].16*/17bool set_linear_velocity_and_yaw_rate(const Vector3f &linear_velocity_ned_ms, float yaw_rate_rads) override WARN_IF_UNUSED;1819/*20Sets the global position for loiter point21*/22bool set_global_position(const Location& loc) override WARN_IF_UNUSED;2324private:25/*26Return true if Rover is ready to handle external control data.27Currently checks mode and arm states.28*/29bool ready_for_external_control() WARN_IF_UNUSED;30};3132#endif // AP_EXTERNAL_CONTROL_ENABLED333435