41 lines
731 B
C
41 lines
731 B
C
#ifndef MAP_H
|
||
#define MAP_H
|
||
#include "struct_typedef.h"
|
||
#include "Action.h"
|
||
#include "cmd.h"
|
||
|
||
//点坐标
|
||
typedef struct{
|
||
float x;
|
||
float y;
|
||
float angle;
|
||
float v;
|
||
}point_t;
|
||
|
||
//sick坐标
|
||
typedef struct{
|
||
uint16_t sick_flag;//是否启用sick标志位
|
||
|
||
uint16_t sick_qian;
|
||
uint16_t sick_you;
|
||
uint16_t sick_hou;
|
||
uint16_t sick_zuo;
|
||
}sick_t;
|
||
|
||
//路径
|
||
typedef struct{
|
||
|
||
point_t *target;//目标点(x,y,angle,v)
|
||
sick_t *sick;//目标点sick卡位数据
|
||
uint8_t points_num;//第x个目标点,全场定位标志位
|
||
uint8_t points_flag;//判断点位完成
|
||
fp32 pos_mistake;
|
||
fp32 sick_mistake;
|
||
}Path_t;
|
||
|
||
void block_select(Action_POS_t*pos,CMD_t*cmd);
|
||
void path_select(CMD_t*cmd);
|
||
Path_t *get_map_pointer(void);
|
||
|
||
#endif
|