-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
25 lines (21 loc) · 771 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import random
import numpy as np
import matplotlib.pyplot as plt
from Particle_filter import particles
from Twiddle import twiddle_param_tuner
from Error_Function import error_function
grid = np.array([[0, 1, 0, 0, 0, 0],
[0, 1, 0, 1, 1, 0],
[0, 1, 0, 1, 0, 0],
[0, 0, 0, 1, 0, 1],
[0, 1, 0, 1, 0, 0]])
init = [0,0,0.0]
goal = [grid.shape[0]-1, grid.shape[1]-1]
steering_noise = 0.1
distance_noise = 0.03
measurement_noise = 0.3
#best_params = [0.1,0.2,2.0,6.0]
inital_params = [0.2,0.2,1.0,1.0]
change_rate_params = [0.05,0.05,1.0,1.0]
params, err = twiddle_param_tuner(inital_params,change_rate_params,error_function,grid,init,goal,steering_noise,measurement_noise,distance_noise)
print("Final twiddle error = {}".format(err))