mirror of https://github.com/ArduPilot/ardupilot
27 lines
724 B
C++
27 lines
724 B
C++
/*
|
|
external control library for rover
|
|
*/
|
|
#pragma once
|
|
|
|
#include <AP_ExternalControl/AP_ExternalControl.h>
|
|
|
|
#if AP_EXTERNAL_CONTROL_ENABLED
|
|
|
|
class AP_ExternalControl_Rover : public AP_ExternalControl {
|
|
public:
|
|
/*
|
|
Set linear velocity and yaw rate. Pass NaN for yaw_rate_rads to not control yaw.
|
|
Velocity is in earth frame, NED [m/s].
|
|
Yaw is in earth frame, NED [rad/s].
|
|
*/
|
|
bool set_linear_velocity_and_yaw_rate(const Vector3f &linear_velocity, float yaw_rate_rads) override;
|
|
private:
|
|
/*
|
|
Return true if Rover is ready to handle external control data.
|
|
Currently checks mode and arm states.
|
|
*/
|
|
bool ready_for_external_control();
|
|
};
|
|
|
|
#endif // AP_EXTERNAL_CONTROL_ENABLED
|