Anbc
Anbc
✨ Feat: Add features such as lane adjacency relationships, vehicle trajectories, and visualization.
1. 补充车道邻接关系的构建[build_complete_lane_topology]。补充"map.lanes.left_neighbors"、 "map.lanes.right_neighbors"、"map.lanes.predecessors"、"map.lanes.successors"的信息。(已有属性预定义、但是未填写) 2. 未来增加可拓展车辆轨迹的属性。例如,当前的trajectories[key].trajectory中,只包含了history_states,记录了当前车辆的历史状态。是否可以在trajectories[key].trajectory.history_states,并列放置一些属性,例如prediction_state、plan_state等等。(没有属性预定义) 3. 在可视化的时候,考虑提供可候选的数据,在图中可以展示车辆的预测轨迹、规划轨迹、真实轨迹等。例如,默认是history,同时可选predict、plan等进行绘制。但是这个也容易存在问题,需要处理好时间frame如何进行展示,感觉可以思考一下怎么进行规划这个功能。(可视化逻辑问题)
1. parse_osm的过程中,需要解析road和area信息。例如,在处理road信息时,首先会读取tags,然后再添加到Roadline(**tags)。这里tag会有可能新增额外的key,这是由于存在booltags这些判断,例如“oneway”等。但是在Roadline的init中,只会有custom_tags,这会导致报错。 2. 在ScenarioDisplay类里面,会有display函数中会有一个womd的判断,目测是单独进行额外的判断。但是这个if的判断会导致map_.name不能为空,否则绘图在这里就会中断。但是严格来说,map_.name不是一个必填项?
问题背景:在导入真实的交通场景时,并非所有车辆的frame范围都是对齐的。 异常现象:这会导致Camera采集到的图像数据有时会出现空白(没有获取到对应frame下的state信息)。 具体原因:在def _render_participants(self, participants: dict, participant_ids: list, frame: int = None)的参数逻辑下,大部分都是以某一个agent的frame来进行更新的。 修正措施:或许可以添加try-except来处理这部分state = participant.trajectory.get_state(frame)的更新。 函数位置:tactics2d/sensor/camera.py [@Version: 1.0.0]