learn_to_drive: change learn_to_drive signature to be launch in a thread

This commit is contained in:
2025-11-19 22:48:25 +01:00
parent ea26f5f3bc
commit ba0a95a5b1
3 changed files with 6 additions and 2 deletions
@@ -391,7 +391,8 @@ const char* target_symlink = ".ff_target_.symlink";
const char* main_symlink = ".ff_main_.symlink";
void learn_to_drive(struct RL_agent * rlAgent){
void* learn_to_drive(void * lrnarg){
struct RL_agent *rlAgent = (struct RL_agent *)lrnarg;
printf("debug: start learn_to_drive\n");
int action;
struct vehicle * car = rlAgent->car;
@@ -461,5 +462,7 @@ void learn_to_drive(struct RL_agent * rlAgent){
// }
////pthread_join(threadPrint, NULL);
printf("debug: end learn\n");
return NULL;
}
@@ -146,7 +146,8 @@ void train_qlearning(struct RL_agent * rlAgent,
// tensor_TYPE_FLOAT * state /*input*/,
// long reward;
void learn_to_drive(struct RL_agent * rlAgent);
//void* learn_to_drive(struct RL_agent * rlAgent);
void* learn_to_drive(void * rlAgent);
int is_ending(struct status_qlearning *qlStatus);
///char *fileNameDateScore(char * pre, char* post,size_t score);