|
@@ -138,7 +138,7 @@ iv::decition::BrainDecition::BrainDecition()
|
|
|
mpamapreq = iv::modulecomm::RegisterSend("mapreq",1000,1);
|
|
|
|
|
|
ModuleFun funchassis =std::bind(&iv::decition::BrainDecition::UpdateChassis,this,std::placeholders::_1,std::placeholders::_2,std::placeholders::_3,std::placeholders::_4,std::placeholders::_5);
|
|
|
- void * pa = iv::modulecomm::RegisterRecvPlus(gstrmemchassis.data(),funchassis);
|
|
|
+ mpaChassis = iv::modulecomm::RegisterRecvPlus(gstrmemchassis.data(),funchassis);
|
|
|
|
|
|
|
|
|
ModuleFun fungroupgrpc =std::bind(&iv::decition::BrainDecition::UpdateGRPCGroupMsg,this,std::placeholders::_1,std::placeholders::_2,std::placeholders::_3,std::placeholders::_4,std::placeholders::_5);
|
|
@@ -156,6 +156,25 @@ iv::decition::BrainDecition::BrainDecition()
|
|
|
|
|
|
iv::decition::BrainDecition::~BrainDecition()
|
|
|
{
|
|
|
+
|
|
|
+ iv::modulecomm::Unregister(mpaObsTraceRight);
|
|
|
+ iv::modulecomm::Unregister(mpaObsTraceLeft);
|
|
|
+ iv::modulecomm::Unregister(mpaPlanTrace);
|
|
|
+ iv::modulecomm::Unregister(mpaChassis);
|
|
|
+ iv::modulecomm::Unregister(mpamapreq);
|
|
|
+ iv::modulecomm::Unregister(mpaGroup);
|
|
|
+ iv::modulecomm::Unregister(mpaPlatform);
|
|
|
+ iv::modulecomm::Unregister(mpaHMI);
|
|
|
+ iv::modulecomm::Unregister(mpaDecition);
|
|
|
+ iv::modulecomm::Unregister(mpaToPlatform);
|
|
|
+ iv::modulecomm::Unregister(mpfusion);
|
|
|
+ iv::modulecomm::Unregister(mpaCarstate);
|
|
|
+ iv::modulecomm::Unregister(mpaVechicleState);
|
|
|
+ iv::modulecomm::Unregister(mpvbox);
|
|
|
+ iv::modulecomm::Unregister(mpa);
|
|
|
+
|
|
|
+ delete eyes;
|
|
|
+ std::cout<<"Brain Unialize."<<std::endl;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -443,7 +462,8 @@ void iv::decition::BrainDecition::run() {
|
|
|
|
|
|
|
|
|
givfault->SetFaultState(0,0,"OK.");
|
|
|
- while (eyes->isAllSensorRunning())
|
|
|
+
|
|
|
+ while (eyes->isAllSensorRunning() &&(!boost::this_thread::interruption_requested()))
|
|
|
{
|
|
|
if(navigation_data.size() <1)
|
|
|
{
|