Replies: 4 comments 7 replies
-
Thank you for the proposal. |
Beta Was this translation helpful? Give feedback.
-
Hi. Thank you for the proposal. I am considering dividing the role of initial position estimation into global position estimation and local position estimation, allowing the user to choose which method to use or whether to use none at all for each. I am envisioning the structure of the launch parameters as follows:
※ In the case of And the structure of the ADAPI service as follows:
I believe it would be simpler and clearer to explicitly let the user specify which estimation method they want to use, rather than relying on whether the covariance is zero or not. Please let me know if you have any feedback. @xmfcx @yukkysaito @mitsudome-r |
Beta Was this translation helpful? Give feedback.
-
I am not conviced the On the other hand, using the covariance can definitely lead to unexpected behavior. For example, imagine the user gets a |
Beta Was this translation helpful? Give feedback.
-
If we can implement the functionality of directly using GNSS position for initial position estimation without making significant changes to the existing structure, I agree with @SakodaShintaro 's suggestion |
Beta Was this translation helpful? Give feedback.
-
Proposal for Simplifying Pose Initialization in Autoware
The current pose initialization architecture in Autoware is complex and contains redundant parameters. Specifically, the use of an explicit
method
parameter in theInitializeLocalization.srv
service leads to unnecessary complexity.This proposal aims to simplify the initialization process by inferring the initialization method from the covariance values of the provided pose, thereby eliminating the need for the
method
parameter.Related PRs and Issues:
These PRs/Issues were made before this proposal, we'll close them. Let's discuss and come to a consensus first.
Initialization service
We currently use tier4_localization_msgs/srv/InitializeLocalization.srv
There is no need for the
method
parameter. We can infer the method from the covariance values of thepose_with_covariance
parameter.This makes sense because the covariance values can define the search space for the pose. If it's very small, it means that the pose is very accurate and we can use it directly.
We can use autoware_adapi_v1_msgs/localization/srv/InitializeLocalization.srv as it is.
Utilize the existing AD API service definition to maintain consistency and reduce redundancy.
Maybe we can just add 2 comment lines to make it clear that the covariance values are used to infer the initialization method.
Pose initialization architecture changes
Existing architecture
Proposal
Comparison of Existing vs. Proposed Architecture:
Existing Architecture
AUTO
orDIRECT
).Proposed Architecture
Benefits of the Proposed Changes
method
parameter reduces redundancy and simplifies the service interface.Considerations
We've prepared this with @meliketanrikulu and I'm happy to hear your thoughts.
cc. @YamatoAndo @isamu-takagi @yukkysaito @mitsudome-r @SakodaShintaro
Beta Was this translation helpful? Give feedback.
All reactions