-
Notifications
You must be signed in to change notification settings - Fork 3k
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
Test highway localization feasibility of Current Autoware Pipe-Line #4696
Comments
Morning Kento-san @KYabuuchi , currently we are working on creat the map for localization test, |
@liuXinGangChina Good morning. 2MP and 120° FoV are sufficient for operating YabLoc. 👍 (Increasing the resolution beyond this won't bring any benefits. ) |
By the way, the link in the initial post might be incorrect. Please check it.
|
already update the link, thank you for remind |
that will be great,since our camera meet yabloc's resuirement,and we have all the other sensors you mentioned, we will continue this task thank you |
Morning,yabuuchi-san @KYabuuchi ,during the preparation of the test, we found a note that said “If the road boundary or road surface markings are not included in the Lanelet2, the estimation is likely to fail.” in the limitation notification of the code。 currently our test lanelet2 map only contain lane line of the road,can you provide some additional material or an example to tell us what formation “road boundary or road surface markings” should be like in a lanelet2 file |
Hi @liuXinGangChina , "road boundary or road surface markings" includes lane lines, stop lines, crosswalks, bus stops, etc. The figure below is a lanelet2 provided in the AWSIM tutorial, which is ideal as it contains all of crosswalk, stop lines, bus stops. Since highways usually only has lane lines, I think your map is sufficiently compatible for YabLoc. |
got it,that‘s true. there are only lane line on the high way |
Hi, Yabuuchi-san @KYabuuchi . During our test on highway, There are some issue confuse me. In the image below we can see line-extract and graph-seg went well on our dataset, but we got nothing in "pf/match_image" and no lane projected to the /pf/lanelet2_overlay_image. Do you have any clue? |
@liuXinGangChina Please check
If |
Thanks for your reply @KYabuuchi , I just checked my lanelet2 file, there are only lane_thin element with sub_type dash and solid in the map, so should edit https://github.com/autowarefoundation/autoware_launch/blob/main/autoware_launch/config/localization/yabloc/ll2_decomposer.param.yaml#L3 into "only left lane_thin in the road_marking_lables" ? |
@liuXinGangChina If
|
@KYabuuchi , hi Yabuuchi-san. |
@liuXinGangChina LL2_overlay depends on Please visualize Also, please check |
@KYabuuchi Thank you for your quick reply, i visualiza the path of yabloc/pf and it looks pretty well.
|
@liuXinGangChina 晚上好 Could you record the topics in a ROS bag and share it?
|
Or, less likely, maybe the covariance of twist_with_covariance is incorrect... |
Highly likely, for now covariance is a matrix whole made with 0. |
@liuXinGangChina You need to ensure that the diagonal elements of the matrix are always set to non-zero values. example:
Other elements can be 0. |
Thanks for your quick reply yabuuchi-san @KYabuuchi , |
@liuXinGangChina When Autoware is started with the option If yabloc_enabled and gnss_enabled are true with the following command, then the initialization mechanism is active. |
hi, yabuuchi-san @KYabuuchi 。I used the command you provide。i notice gnss_enable true,ekf_enable true,ndt false but not find the "yabloc_enabled " |
@liuXinGangChina It's hard to believe. 🤔 Did you possibly miss it since yabloc_enabled appears at the very bottom? the result `ros2 param dump /localization/util/pose_initializer`
|
Thanks for your help yabuuchi-san @KYabuuchi . Now I can run the Yabloc well, but i found that lane line detect sometime fail on far away area like 10 meters far(green circle area) especially for dash lane, in that case lane line match result maybe inaccurate. What can i do with this issue , are there any parameters to tune with? |
@liuXinGangChina In my experience, it's not necessary to extract all road markings within the visible range. Due to issues with extrinsic calibration and the impact of slopes, they don't contribute much to accuracy. It would be sufficient if this blue circle range could be detected. And I think this is the limit of what YabLoc will be able to detect by adjusting parameters. Anyway, the parameters for line segment detection are rarely adjusted, so they are hard-coded here If you try to adjust the parameters, it would be convenient to start the line_segment_detector and camera with the following command.
|
Goodnight yabuuchi-san @KYabuuchi , during our test i found one small issue: |
@liuXinGangChina Good morning and thank you for reporting the issue. If you want to resolve it with the existing implementation, increasing angle_resolution might help. |
Thanks for your reply, yabuuchi-san @KYabuuchi. The idea of camera pose initializer is brilliant,im using a cheap gps device in that case sometimes the init pose and orientation maybe wrong and that will lead to a bad estimation result. |
@liuXinGangChina Thank you for sharing these interesting experimental results. 👏 Additionally, there is a spike in the error afterward. Could this be due to the vehicle accelerating rapidly? |
That's right, yabuuchi-san @KYabuuchi .
|
That makes sense. Thanks for explaining! |
hi yabuuchi-san @KYabuuchi. I leave a message to you in discourd related to this test , can you give your feed back when you notice this. |
Create a separate page to summarize the test result here |
Checklist
Description
Several months ago, we have test the ndt based localization pipeline under 60 km/h, you can find the result here
We also notice that autoware introduce a new localization vision based theory called "yabloc", together with test report here and here under 30km/h
In the great march to achieve L4 autonomous driving, it is necessary for autoware to fill the absence of highway secenario. In order to make it happen, we plan to focous on highway localization first.
Purpose
Test autoware's current localization pipeline with highway secenario
Leave comment for localization enhancement if necessary
Possible approaches
Definition of done
The text was updated successfully, but these errors were encountered: