用Python画占据格栅地图
时间: 2023-11-16 12:09:10 浏览: 40
以下是一个简单的Python代码示例,用于绘制占据格栅地图。此代码使用Matplotlib库来绘制地图。
```python
import matplotlib.pyplot as plt
# 定义地图大小和分辨率
map_size = (10, 10)
resolution = 0.1
# 生成随机占据格栅数据
occupancy_grid = [[0 for _ in range(int(map_size[0]/resolution))] for _ in range(int(map_size[1]/resolution))]
for i in range(int(map_size[0]/resolution)):
for j in range(int(map_size[1]/resolution)):
if random.random() < 0.2:
occupancy_grid[j][i] = 1
# 绘制地图
fig, ax = plt.subplots(figsize=(10, 10))
plt.imshow(occupancy_grid, cmap='gray', origin='lower')
plt.xticks([i for i in range(0, int(map_size[0]/resolution), 5)])
plt.yticks([i for i in range(0, int(map_size[1]/resolution), 5)])
plt.grid(color='black', linestyle='-', linewidth=1)
plt.show()
```
这段代码会生成一个随机的10x10占据格栅地图,并使用灰度图像显示。地图上的每个单元都代表一个0或1的值,表示该位置是否被占据。您可以根据需要更改地图大小、分辨率和占据格栅数据。