-
Notifications
You must be signed in to change notification settings - Fork 673
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
feat(object_merger): merge known objects #8718
base: main
Are you sure you want to change the base?
feat(object_merger): merge known objects #8718
Conversation
Thank you for contributing to the Autoware project! 🚧 If your pull request is in progress, switch it to draft mode. Please ensure:
|
7c7d5ea
to
c85712e
Compare
a8fdecb
to
e136f8b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please check the comments for expected improvements in the codes
@@ -224,6 +252,49 @@ void ObjectAssociationMergerNode::objectsCallback( | |||
} | |||
} | |||
|
|||
// Remove overlapped known object |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Please integrate the two pieces of code; unknown objects and known objects now have similar coding structures. Please integrate them together.
- Regarding efficiency, please optimize the looping, for now, all objects will be compared twice.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Generally similar, but there are some minor differences that may not be as significant as the benefits of putting them together.
First, sorting improves code efficiency.
perception/autoware_object_merger/src/object_association_merger_node.cpp
Show resolved
Hide resolved
Signed-off-by: emuemuJP <[email protected]>
Signed-off-by: emuemuJP <[email protected]>
Signed-off-by: emuemuJP <[email protected]>
Signed-off-by: emuemuJP <[email protected]>
31f5546
to
d534972
Compare
Checked processing time changes process_without_known_obj_merger.webmprocess_with_known_obj_merger.webm |
Related pull requests |
This pull request has been automatically marked as stale because it has not had recent activity. |
Description
The current algorithm removes Unknown objects if they overlap, but not otherwise.
By this change, the ROI with the highest probability and confidence of existence is retained when known objects overlap.
Package autoware_launch needs to be changed because parameter changes due to the addition of merge known object function.
Related links
Parent Issue:
How was this PR tested?
pointpainting_roi_cluster_fusion_objects_before.webm
pointpainting_roi_cluster_fusion_objects_after.webm
Notes for reviewers
None.
Interface changes
None.
Effects on system behavior
None.