|
@@ -2381,6 +2381,47 @@ iv::decition::Decition iv::decition::DecideGps00::getDecideFromGPS(GPS_INS now_g
|
|
ServiceCarStatus.mbNoPath=false;
|
|
ServiceCarStatus.mbNoPath=false;
|
|
ServiceCarStatus.mbNoPathCnt=0;
|
|
ServiceCarStatus.mbNoPathCnt=0;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //超声波逻辑,begin
|
|
|
|
+ if(ServiceCarStatus.mbUltraDis[0]>=3.0&&ServiceCarStatus.mbUltraDis[0]<=5.0)
|
|
|
|
+ {
|
|
|
|
+ dSpeed=min(dSpeed,3.0);
|
|
|
|
+ }
|
|
|
|
+ else if(ServiceCarStatus.mbUltraDis[0]>=0.0&&ServiceCarStatus.mbUltraDis[0]<3.0)
|
|
|
|
+ {
|
|
|
|
+ minDecelerate=min(-1.0f,minDecelerate);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+/* if((ServiceCarStatus.mbUltraDis[1]>=1.0&&ServiceCarStatus.mbUltraDis[1]<5.0)||
|
|
|
|
+ (ServiceCarStatus.mbUltraDis[3]>=1.0&&ServiceCarStatus.mbUltraDis[3]<5.0))
|
|
|
|
+ {
|
|
|
|
+ dSpeed=min(dSpeed,3.0);
|
|
|
|
+ }
|
|
|
|
+ else */
|
|
|
|
+ if((ServiceCarStatus.mbUltraDis[1]>=0.0&&ServiceCarStatus.mbUltraDis[1]<1.0)||
|
|
|
|
+ (ServiceCarStatus.mbUltraDis[3]>=0.0&&ServiceCarStatus.mbUltraDis[3]<1.0))
|
|
|
|
+ {
|
|
|
|
+ // minDecelerate=min(-0.5f,minDecelerate);
|
|
|
|
+ dSpeed=min(dSpeed,5.0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(ServiceCarStatus.daocheMode)
|
|
|
|
+ {
|
|
|
|
+ if(ServiceCarStatus.mbUltraDis[2]>=3.0&&ServiceCarStatus.mbUltraDis[2]<=5.0)
|
|
|
|
+ {
|
|
|
|
+ dSpeed=min(dSpeed,3.0);
|
|
|
|
+ }
|
|
|
|
+ else if(ServiceCarStatus.mbUltraDis[2]>=0.0&&ServiceCarStatus.mbUltraDis[2]<3.0)
|
|
|
|
+ {
|
|
|
|
+ minDecelerate=min(-1.0f,minDecelerate);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+//超声波逻辑,end
|
|
|
|
+
|
|
|
|
+ if((dSpeed-realspeed>2.0)&&(final_brake_lock==false))
|
|
|
|
+ {
|
|
|
|
+ dSpeed = min(realspeed+0.5,dSpeed) ;
|
|
|
|
+ }
|
|
//junsheng ditu zhongdian
|
|
//junsheng ditu zhongdian
|
|
|
|
|
|
if((realspeed>3.5)&&(dSpeed>3.5)&&(gfinal_brake==true)&&(final_brake_lock==false))
|
|
if((realspeed>3.5)&&(dSpeed>3.5)&&(gfinal_brake==true)&&(final_brake_lock==false))
|
|
@@ -2388,11 +2429,6 @@ iv::decition::Decition iv::decition::DecideGps00::getDecideFromGPS(GPS_INS now_g
|
|
dSpeed=realspeed-0.5;
|
|
dSpeed=realspeed-0.5;
|
|
}
|
|
}
|
|
|
|
|
|
- if((dSpeed-realspeed>1.0)&&(final_brake_lock==false))
|
|
|
|
- {
|
|
|
|
- dSpeed = min(realspeed+0.5,dSpeed) ;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
if(brake_mode==true){
|
|
if(brake_mode==true){
|
|
// dSpeed=min(dSpeed, realspeed);
|
|
// dSpeed=min(dSpeed, realspeed);
|
|
dSpeed=min(dSpeed, 3.0);
|
|
dSpeed=min(dSpeed, 3.0);
|
|
@@ -2417,39 +2453,7 @@ iv::decition::Decition iv::decition::DecideGps00::getDecideFromGPS(GPS_INS now_g
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- //超声波逻辑,begin
|
|
|
|
- if(ServiceCarStatus.mbUltraDis[0]>=3.0&&ServiceCarStatus.mbUltraDis[0]<=5.0)
|
|
|
|
- {
|
|
|
|
- dSpeed=min(dSpeed,3.0);
|
|
|
|
- }
|
|
|
|
- else if(ServiceCarStatus.mbUltraDis[0]>=0.0&&ServiceCarStatus.mbUltraDis[0]<3.0)
|
|
|
|
- {
|
|
|
|
- minDecelerate=min(-1.0f,minDecelerate);
|
|
|
|
- }
|
|
|
|
|
|
|
|
- if((ServiceCarStatus.mbUltraDis[1]>=1.0&&ServiceCarStatus.mbUltraDis[1]<5.0)||
|
|
|
|
- (ServiceCarStatus.mbUltraDis[3]>=1.0&&ServiceCarStatus.mbUltraDis[3]<5.0))
|
|
|
|
- {
|
|
|
|
- dSpeed=min(dSpeed,3.0);
|
|
|
|
- }
|
|
|
|
- else if((ServiceCarStatus.mbUltraDis[1]>=0.0&&ServiceCarStatus.mbUltraDis[1]<1.0)||
|
|
|
|
- (ServiceCarStatus.mbUltraDis[3]>=0.0&&ServiceCarStatus.mbUltraDis[3]<1.0))
|
|
|
|
- {
|
|
|
|
- minDecelerate=min(-0.5f,minDecelerate);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(ServiceCarStatus.daocheMode)
|
|
|
|
- {
|
|
|
|
- if(ServiceCarStatus.mbUltraDis[2]>=3.0&&ServiceCarStatus.mbUltraDis[2]<=5.0)
|
|
|
|
- {
|
|
|
|
- dSpeed=min(dSpeed,3.0);
|
|
|
|
- }
|
|
|
|
- else if(ServiceCarStatus.mbUltraDis[2]>=0.0&&ServiceCarStatus.mbUltraDis[2]<3.0)
|
|
|
|
- {
|
|
|
|
- minDecelerate=min(-1.0f,minDecelerate);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-//超声波逻辑,end
|
|
|
|
|
|
|
|
|
|
|
|
std::cout<<"final desire speed="<<dSpeed<<std::endl;
|
|
std::cout<<"final desire speed="<<dSpeed<<std::endl;
|
|
@@ -2626,24 +2630,26 @@ iv::decition::Decition iv::decition::DecideGps00::getDecideFromGPS(GPS_INS now_g
|
|
<<"Decide_ACC" << "," <<setprecision(2)<<gps_decition->torque<< ","
|
|
<<"Decide_ACC" << "," <<setprecision(2)<<gps_decition->torque<< ","
|
|
<<"Decide_Brake"<< "," <<gps_decition->brake<< ","
|
|
<<"Decide_Brake"<< "," <<gps_decition->brake<< ","
|
|
<<"Vehicle_RealSpd"<< "," <<setprecision(2)<<now_gps_ins.speed<< ","
|
|
<<"Vehicle_RealSpd"<< "," <<setprecision(2)<<now_gps_ins.speed<< ","
|
|
- <<"OBS_Distance"<< ","<<obsDistance_log<< ","
|
|
|
|
- <<"OBS_Speed"<< ","<<obs_speed_for_avoid<< ","
|
|
|
|
- <<"Vehicle_state"<< ","<<vehState<< ","
|
|
|
|
- <<"avoid_flag"<<","<<obstacle_avoid_flag<<","
|
|
|
|
- <<"avoidXNew"<<","<<avoidXNew<<","
|
|
|
|
- <<"avoidXNewPre"<<","<<avoidXNewPre<<","
|
|
|
|
- <<"avoidXPre"<<","<<avoidXPre<<","
|
|
|
|
- <<"ObsTimeEnd"<<","<<ObsTimeEnd<<","
|
|
|
|
- <<"avoidXY_size"<<","<<gpsTraceAvoidXY.size()<<","
|
|
|
|
|
|
+ <<"zuo_ultra"<< ","<<ServiceCarStatus.mbUltraDis[3]<< ","
|
|
|
|
+ <<"you_ultra"<< ","<<ServiceCarStatus.mbUltraDis[1]<< ","
|
|
|
|
+// <<"OBS_Distance"<< ","<<obsDistance_log<< ","
|
|
|
|
+// <<"OBS_Speed"<< ","<<obs_speed_for_avoid<< ","
|
|
|
|
+// <<"Vehicle_state"<< ","<<vehState<< ","
|
|
|
|
+// <<"avoid_flag"<<","<<obstacle_avoid_flag<<","
|
|
|
|
+// <<"avoidXNew"<<","<<avoidXNew<<","
|
|
|
|
+// <<"avoidXNewPre"<<","<<avoidXNewPre<<","
|
|
|
|
+// <<"avoidXPre"<<","<<avoidXPre<<","
|
|
|
|
+// <<"ObsTimeEnd"<<","<<ObsTimeEnd<<","
|
|
|
|
+// <<"avoidXY_size"<<","<<gpsTraceAvoidXY.size()<<","
|
|
<<"Min_Decelation"","<<minDecelerate<< ","
|
|
<<"Min_Decelation"","<<minDecelerate<< ","
|
|
- <<"Decide_Angle"<< "," << setprecision(2)<<gps_decition->wheel_angle<< ","
|
|
|
|
- <<"Vehicle_GPS_heading"<< ","<< setprecision(10)<<now_gps_ins.ins_heading_angle<< ","
|
|
|
|
- <<"Vehicle_GPS_X"<< ","<< setprecision(10)<<now_gps_ins.gps_lat<< ","
|
|
|
|
- <<"Vehicle_GPS_Y"<< ","<< setprecision(10)<<now_gps_ins.gps_lng<< ","
|
|
|
|
- <<"Trace_Point"<< ","<<PathPoint<< ","
|
|
|
|
- <<"OBS_Speed"<< ","<<obsSpeed<< ","
|
|
|
|
- <<"OBS_Distance"<< ","<<obsDistance<< ","
|
|
|
|
- <<"TTC"<< ","<<ttc<< ","
|
|
|
|
|
|
+// <<"Decide_Angle"<< "," << setprecision(2)<<gps_decition->wheel_angle<< ","
|
|
|
|
+// <<"Vehicle_GPS_heading"<< ","<< setprecision(10)<<now_gps_ins.ins_heading_angle<< ","
|
|
|
|
+// <<"Vehicle_GPS_X"<< ","<< setprecision(10)<<now_gps_ins.gps_lat<< ","
|
|
|
|
+// <<"Vehicle_GPS_Y"<< ","<< setprecision(10)<<now_gps_ins.gps_lng<< ","
|
|
|
|
+// <<"Trace_Point"<< ","<<PathPoint<< ","
|
|
|
|
+// <<"OBS_Speed"<< ","<<obsSpeed<< ","
|
|
|
|
+// <<"OBS_Distance"<< ","<<obsDistance<< ","
|
|
|
|
+// <<"TTC"<< ","<<ttc<< ","
|
|
<<endl;
|
|
<<endl;
|
|
outfile.close();
|
|
outfile.close();
|
|
}
|
|
}
|