def create_cars_from_collision_json(collision_json):
"""
Creates all the cars stored in a json-string reporting a collision. The json must have the form
{"time":<string with specified format>, "message":{"collision_code":<string>,
"collision_initial_conditions":<list of cars>}}. All followers have been assigned.
Time format: "%Y-%m-%d %H:%M:%S,%f".
:param collision_json: <string> json with a collision report.
:return: dictionary with the cars. The key value is the name of the car.
"""
collision_information = JSONDecoder().decode(collision_json)
json_cars = collision_information["message"]["collision_initial_conditions"]
cars_dict = {}
for json_car in json_cars:
cars_dict[json_car["car_name"]] = create_car_from_json(json_car)
for json_car in json_cars:
if json_car["following"] in cars_dict:
car = cars_dict[json_car["car_name"]]
cars_dict[json_car["following"]].add_follower(car)
car.set_following(True)
car.set_controller(follower_controller)
return cars_dict
recreate_collisions.py 文件源码
python
阅读 20
收藏 0
点赞 0
评论 0
评论列表
文章目录