diff --git a/src/control_manager/control_manager.cpp b/src/control_manager/control_manager.cpp index c5d6ac91..ea699054 100644 --- a/src/control_manager/control_manager.cpp +++ b/src/control_manager/control_manager.cpp @@ -6993,11 +6993,17 @@ double ControlManager::getMaxZ(const std::string& frame_id) { double safety_area_max_z = std::numeric_limits::max(); + std::string from_frame = _safety_area_frame_; + + if (_safety_area_frame_ == "latlon_origin") { + from_frame = frame_id; + } + { geometry_msgs::PointStamped point; - point.header.frame_id = _safety_area_frame_; + point.header.frame_id = from_frame; point.point.x = 0; point.point.y = 0; point.point.z = _safety_area_max_z_;