-
Notifications
You must be signed in to change notification settings - Fork 578
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Change traffic signal interface to support V2X/V2I #2567
Comments
I totally agree. The approach looks good to me as well. |
@TakaHoribe Thank you. I would like to proceed with this proposal. As a first step, create the autoware_perception_msgs package in autoware_msgs and define a message type as follows. Note that I changed the definition of traffic signal and traffic light. If there are other good words to distinguish between these, please let me know.
Updated for #2567 (comment) |
I've created a PR to add messages. |
@isamu-takagi The diagram above is a bit old, so the actual roles and such will be different. |
@yukkysaito @isamu-takagi |
Thank you. Updated the diagram. |
Step 1 is done. #2903 |
This pull request has been automatically marked as stale because it has not had recent activity. |
@isamu-takagi Any updates ? |
@KhalilSelyan
|
I noticed that |
@TakaHoribe @TomohitoAndo @isamu-takagi |
@miursh I think so. |
@isamu-takagi @miursh |
Support for V2X in the scenario simulator has been delayed until early September. Thus, the PR for the planning modules is on hold until then. |
Changing the node order of crosswalk_estimator |
@isamu-takagi @miursh @TakaHoribe |
Checklist
Description
Hi, I'm thinking about V2X support in traffic signal interface. Currently, the planning component (traffic_light module in behavior_velocity_planner) has two traffic signal inputs,
perception
andexternal
. It looks like we can input V2X information intoexternal
, but it was actually created for the purpose of overriding vehicle behavior by the operator. So this interface means the operator's decision such as pass and stop rather than the traffic signal color such as green or red, and the pass throuh logic described here is not performed.Purpose
For the planning component, it doesn't matter if the input is image recognition results or V2X. Therefore, I'll unify the input so that V2X can be handled in the same way as image recognition results.
Possible approaches
The new architecture is as follows. Merge the image recognition results and V2X before inputting into the planning component. Typically the merge node will use V2X if it is available, otherwise it will use the most confident image recognition result. Also, as described later, light bulbs and traffic signals are treated separately.
The messages LightBulbsArray (or NewTrafficLightArray) and NewTrafficSignalArray (temporary name) are almost the same as TrafficSignalArray, except for the use of light bulbs ID and regulatory element ID. Or NewTrafficSignalArray could be changed to more semantic information such as
{straight: green, turn_right: red}
.Map primitive IDs
There are multiple signals (as equipment) at one intersection, and image recognition targets them. On the other hand, V2X and the planning component only need one traffic signal (as information) in each direction of the intersection. This is defined in lanelet as light_blubs way ID and regulatory_element relation ID. See here for details of lanelet format.
Definition of done
The text was updated successfully, but these errors were encountered: