1. mutex_initialize();
2. if(mutex)then
3. waiting_start_flag();
4. while(stop_criterion)do
5. communication(fitness);
6. fitness = PID();
7. end while
8. end if