diff --git a/APMrover2/Rover.cpp b/APMrover2/Rover.cpp index 586294b5c2..93e9afd9ac 100644 --- a/APMrover2/Rover.cpp +++ b/APMrover2/Rover.cpp @@ -139,6 +139,17 @@ Rover::Rover(void) : { } +// set target location (for use by scripting) +bool Rover::set_target_location(const Location& target_loc) +{ + // exit if vehicle is not in Guided mode or Auto-Guided mode + if (!control_mode->in_guided_mode()) { + return false; + } + + return control_mode->set_desired_location(target_loc); +} + #if STATS_ENABLED == ENABLED /* update AP_Stats diff --git a/APMrover2/Rover.h b/APMrover2/Rover.h index 9a951aed44..676bc576e5 100644 --- a/APMrover2/Rover.h +++ b/APMrover2/Rover.h @@ -276,7 +276,8 @@ private: private: - // APMrover2.cpp + // Rover.cpp + bool set_target_location(const Location& target_loc) override; void stats_update(); void ahrs_update(); void gcs_failsafe_check(void);