@@ -231,6 +231,7 @@ point person::getSmoothPoint(uint64_t& t)
m_stat = 7;
pt = p->getPoint(t,m_speed);
log_info("getpoint_oncar:%d,%lld,speed:%.2f",m_id,t,m_speed);
+ if(m_speed>1.85*3.6*2){log_error("monkey_speed_error...%d",m_id);m_speed=1.85*3.6;}
}
return pt;
@@ -329,7 +329,7 @@ void event_list::load_his_data_from_db(bool init /*=true*/)
int stat = 0;
DBRes.GetField( "stat",stat, Error );
-
+ //增加虚拟告警处理逻辑
std::shared_ptr<ya_event> ev=nullptr;
bool flag=false;
if(!init){
@@ -132,6 +132,7 @@ point_2 monkey_person::get_position(double &speedx)
if (m_cur_distance < ZERO_)
{
m_cur_distance = 0;
+ speedx=0;
else if (m_cur_distance >=total_length)