## 默认使用RRTStar+路径平滑

### apf.py: 势场法实现

### discretize_map.py: 地图离散化并压缩

### map_5.pkl: 地图文件(5倍压缩)

### navigate.py: 导航类

### pathsmoothing.py: 路径平滑

### rrt.py: RRT实现

### rrt_star.py: RRTStar 实现

### test.py: 测试文件




## TODO

### 目标不合法
#### 初始目标不合法
目标在障碍物上：从目标开始方形向外扩展，直到找到可行点
目标在地图外面：起点和目标连线最靠近目标的可行点
对不合法的目标做单独处理，生成新的目标

#### 在移动过程中目标被占据
给出目标但不会行移动，程序会继续运行，重新计算规划路径，给出新目标


### 规划中断情况


###  计算转向角
`完成`


### 有些本来可达的位置却无法走到（系统bug?）
例如从初始位置(247, 500) 移动到(115, -10)，无法到达
`(已解决)将dis_limit设为小值5而非0`
####  构型空间膨胀？？
`不需要`

### 只考虑一定范围内的行人
观测范围 / 反应半径

`完成`
#### 观测范围内有行人步长要减小
`完成`
