遇障停车bug

This commit is contained in:
lyq 2026-02-02 17:32:55 +08:00
parent 689c10bd91
commit 3cdea52783

View File

@ -950,6 +950,19 @@ class fu_node : public rclcpp::Node
return; return;
} }
// 若之前处于WAITING状态且现在没有障碍物且RTK信号良好恢复到NORMAL状态
auto now = system_clock::now();
duration<double> time_since_last_rtk = now - last_rtk_time;
bool rtk_signal_good = (g_rtk.reliability != 0 && time_since_last_rtk <= rtk_timeout);
if (state_machine_->getCurrentState() == StateMachine::WAITING &&
!state_machine_->obstacle_analysis.has_front_critical &&
rtk_signal_good)
{
state_machine_->setState(StateMachine::NORMAL);
LOG_INFO("[状态恢复] 障碍物已消失且RTK信号良好恢复正常行驶状态");
}
// 绕障逻辑 // 绕障逻辑
if (enable_obstacle_avoid_) if (enable_obstacle_avoid_)
{ {