user_run.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import json
  2. import input.make_map as mp
  3. from input import make_car
  4. from utils import replay
  5. from utils import map_display as mdp
  6. def main():
  7. # 请在此输入input文件夹下场景文件
  8. map_path = '../Onsite_Parking/input/Atest.json'
  9. # mdp.map_display(map_path) # 仅绘制地图
  10. ox, oy,sp,gp = mp.make_map(map_path)
  11. sx, sy, syaw0 = sp['x'], sp['y'], sp['yaw']
  12. C = make_car.C
  13. # 遍历所有停车位
  14. for i in range(1,len(gp)+1):
  15. gx, gy, gyaw0 = gp[str(i)]['x_end'], gp[str(i)]['y_end'], gp[str(i)]['yaw']
  16. # 请在此调用planer文件夹下的规控算法
  17. path = " "
  18. # 算法测试结果保存
  19. if not path:
  20. print("Searching failed!")
  21. return
  22. output_dit={
  23. "output_x": path.x,
  24. "output_y": path.y,
  25. "output_yaw": path.yaw,
  26. "output_dir": path.direction,
  27. }
  28. with open(f"../Onsite_Parking/output/result_{map_path.split('/')[-1].split('.json')[0]}_{str(i)}.json", "w") as file:
  29. json.dump(output_dit, file)
  30. # 仿真回放
  31. result_path = f"../Onsite_Parking/output/result_{map_path.split('/')[-1].split('.json')[0]}_{str(i)}.json"
  32. replay.replay(map_path, result_path)
  33. if __name__ == '__main__':
  34. main()