1111
1212"""
1313
14+ import copy
1415import math
15- import numpy as np
16+
1617import matplotlib .pyplot as plt
17- import copy
18- from scipy .stats import norm
18+ import numpy as np
1919from scipy .ndimage import gaussian_filter
20+ from scipy .stats import norm
2021
2122# Parameters
2223EXTEND_AREA = 10.0 # [m] grid map extention length
4142show_animation = True
4243
4344
44- class grid_map () :
45+ class GridMap :
4546
4647 def __init__ (self ):
4748 self .data = None
48- self .xyreso = None
49+ self .xy_reso = None
4950 self .minx = None
5051 self .miny = None
5152 self .maxx = None
@@ -117,7 +118,7 @@ def motion_model(x, u):
117118
118119def draw_heatmap (data , mx , my ):
119120 maxp = max ([max (igmap ) for igmap in data ])
120- plt .pcolor (mx , my , data , vmax = maxp , cmap = plt .cm .Blues )
121+ plt .pcolor (mx , my , data , vmax = maxp , cmap = plt .cm .get_cmap ( " Blues" ) )
121122 plt .axis ("equal" )
122123
123124
@@ -157,18 +158,17 @@ def normalize_probability(gmap):
157158
158159
159160def init_gmap (xyreso , minx , miny , maxx , maxy ):
161+ gmap = GridMap ()
160162
161- gmap = grid_map ()
162-
163- gmap .xyreso = xyreso
163+ gmap .xy_reso = xyreso
164164 gmap .minx = minx
165165 gmap .miny = miny
166166 gmap .maxx = maxx
167167 gmap .maxy = maxy
168- gmap .xw = int (round ((gmap .maxx - gmap .minx ) / gmap .xyreso ))
169- gmap .yw = int (round ((gmap .maxy - gmap .miny ) / gmap .xyreso ))
168+ gmap .xw = int (round ((gmap .maxx - gmap .minx ) / gmap .xy_reso ))
169+ gmap .yw = int (round ((gmap .maxy - gmap .miny ) / gmap .xy_reso ))
170170
171- gmap .data = [[1.0 for i in range (gmap .yw )] for i in range (gmap .xw )]
171+ gmap .data = [[1.0 for _ in range (gmap .yw )] for _ in range (gmap .xw )]
172172 gmap = normalize_probability (gmap )
173173
174174 return gmap
@@ -183,7 +183,7 @@ def map_shift(gmap, xshift, yshift):
183183 nix = ix + xshift
184184 niy = iy + yshift
185185
186- if nix >= 0 and nix < gmap .xw and niy >= 0 and niy < gmap .yw :
186+ if 0 <= nix < gmap .xw and 0 <= niy < gmap .yw :
187187 gmap .data [ix + xshift ][iy + yshift ] = tgmap [ix ][iy ]
188188
189189 return gmap
0 commit comments