//
|
// Created by YY on 2019/10/21.
|
//
|
|
#ifndef RTKDRIVERTEST_DRIVER_TEST_H
|
#define RTKDRIVERTEST_DRIVER_TEST_H
|
|
#include "Geometry.h"
|
#include "rtk_module/rtk.h"
|
|
#define TIRE_OUTSIDE 0
|
#define TIRE_INSIDE 1
|
|
// 总数
|
// 中轴线前点,id 0,中轴线后点id
|
// 左包围, 右包围
|
// 左前轮,外内
|
typedef struct {
|
int body_num;
|
int body[64];
|
int front_left_tire[2];
|
int front_right_tire[2];
|
int rear_left_tire[2];
|
int rear_right_tire[2];
|
} carModelDesc_t;
|
|
typedef struct {
|
uint32_t uptime;
|
int point_num;
|
PointF *points;
|
carModelDesc_t *desc;
|
} car_model_cache_t;
|
|
void DriverTestInit(void);
|
void ReadDriverExamPrimer(void);
|
void ClearMap(void);
|
void AddMap(int id, int type, const double (*map)[2], int pointNum, const double (*map2)[2], int pointNum2);
|
void SetCarMeasurePoint(double *basePoint, int *axial, int *left_front_tire,
|
int *right_front_tire, int *left_rear_tire, int *right_rear_tire,
|
double (*point)[2], int pointNum);
|
void SetSensorCfg(int (*sensor)[2], int sensorNum);
|
void StartDriverExam(int start);
|
|
void UpdateRTKInfo(const rtk_info *s);
|
car_model_cache_t *GetCarModelCache(int node);
|
|
#endif //RTKDRIVERTEST_DRIVER_TEST_H
|