-
Notifications
You must be signed in to change notification settings - Fork 698
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
refactor(multi_object_tracker): define motion model class #6587
Merged
technolojin
merged 42 commits into
autowarefoundation:main
from
technolojin:feat/mot_motion_model_class
Mar 13, 2024
Merged
refactor(multi_object_tracker): define motion model class #6587
technolojin
merged 42 commits into
autowarefoundation:main
from
technolojin:feat/mot_motion_model_class
Mar 13, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6022301
to
d01e7b5
Compare
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
This reverts commit bd8aabb. Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
ddee4d7
to
223443b
Compare
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
223443b
to
72adba3
Compare
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
yukkysaito
approved these changes
Mar 13, 2024
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.
LGTM
technolojin
added a commit
to tier4/autoware.universe
that referenced
this pull request
Mar 18, 2024
…undation#6587) * fix: define function to adjust object yaw angle for ekf update Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: refactoring Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: update tracking offset to object position Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: enlarge yaw noise when the orientation is unknown Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: rearrange obj extension, noise model, observation vector length Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: grouping part of codes Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: separate object pre-process getUpdatingObject Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: bicycle tracker object preprocessing Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: separated motion model class, not tested Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: add motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: replace tracker to motion model class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: normal vehicle tracker replace to motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: big vehicle tracker is replaced by motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: bicycle tracker replace by motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: remove non-used members Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: add CTRV motion model and implement it to pedestrian tracker Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: refactoring parameters Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: object initialization Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: grouping param setting Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: create cv motion model, not tested Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: implementing unknown tracker, process is dying Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: align number precisions to double Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: resolve overflow issue by including proper header files Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: missing twist cov Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: limit too large dt on unknown tracker, set size gain to 0.1 Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set parameter before init Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: fix init to initialize chore: fix init to initialize Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: motion model base class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: common methods to the base class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: access to state vector Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: remove not-used tracker's last_update_time_ member Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * Revert "fix: remove not-used tracker's last_update_time_ member" This reverts commit bd8aabb. Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: header cleanup Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: relocate motion models Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: timestamp const Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: exception when object couldn't be predicted Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: remove last_update_time_ member Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set minimum size, to avoid iou error/overflow Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: rollback tracking size and offset algorithm Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set minimum pedestrian size Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: adjust minimum sizes to 0.3m Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: cleanup unused members Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> --------- Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
7 tasks
technolojin
added a commit
to tier4/autoware.universe
that referenced
this pull request
Mar 19, 2024
…undation#6587) * fix: define function to adjust object yaw angle for ekf update Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: refactoring Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: update tracking offset to object position Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: enlarge yaw noise when the orientation is unknown Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: rearrange obj extension, noise model, observation vector length Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: grouping part of codes Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: separate object pre-process getUpdatingObject Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: bicycle tracker object preprocessing Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: separated motion model class, not tested Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: add motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: replace tracker to motion model class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: normal vehicle tracker replace to motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: big vehicle tracker is replaced by motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: bicycle tracker replace by motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: remove non-used members Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: add CTRV motion model and implement it to pedestrian tracker Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: refactoring parameters Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: object initialization Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: grouping param setting Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: create cv motion model, not tested Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: implementing unknown tracker, process is dying Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: align number precisions to double Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: resolve overflow issue by including proper header files Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: missing twist cov Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: limit too large dt on unknown tracker, set size gain to 0.1 Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set parameter before init Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: fix init to initialize chore: fix init to initialize Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: motion model base class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: common methods to the base class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: access to state vector Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: remove not-used tracker's last_update_time_ member Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * Revert "fix: remove not-used tracker's last_update_time_ member" This reverts commit bd8aabb. Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: header cleanup Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: relocate motion models Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: timestamp const Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: exception when object couldn't be predicted Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: remove last_update_time_ member Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set minimum size, to avoid iou error/overflow Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: rollback tracking size and offset algorithm Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set minimum pedestrian size Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: adjust minimum sizes to 0.3m Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: cleanup unused members Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> --------- Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
kaigohirao
pushed a commit
to kaigohirao/autoware.universe
that referenced
this pull request
Mar 22, 2024
…undation#6587) * fix: define function to adjust object yaw angle for ekf update Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: refactoring Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: update tracking offset to object position Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: enlarge yaw noise when the orientation is unknown Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: rearrange obj extension, noise model, observation vector length Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: grouping part of codes Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: separate object pre-process getUpdatingObject Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: bicycle tracker object preprocessing Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: separated motion model class, not tested Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: add motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: replace tracker to motion model class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: normal vehicle tracker replace to motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: big vehicle tracker is replaced by motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: bicycle tracker replace by motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: remove non-used members Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: add CTRV motion model and implement it to pedestrian tracker Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: refactoring parameters Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: object initialization Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: grouping param setting Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: create cv motion model, not tested Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: implementing unknown tracker, process is dying Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: align number precisions to double Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: resolve overflow issue by including proper header files Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: missing twist cov Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: limit too large dt on unknown tracker, set size gain to 0.1 Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set parameter before init Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: fix init to initialize chore: fix init to initialize Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: motion model base class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: common methods to the base class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: access to state vector Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: remove not-used tracker's last_update_time_ member Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * Revert "fix: remove not-used tracker's last_update_time_ member" This reverts commit bd8aabb. Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: header cleanup Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: relocate motion models Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: timestamp const Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: exception when object couldn't be predicted Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: remove last_update_time_ member Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set minimum size, to avoid iou error/overflow Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: rollback tracking size and offset algorithm Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set minimum pedestrian size Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: adjust minimum sizes to 0.3m Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: cleanup unused members Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> --------- Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> Signed-off-by: kaigohirao <kaigo.hirao@proxima-ai-tech.com>
karishma1911
pushed a commit
to Interplai/autoware.universe
that referenced
this pull request
Jun 3, 2024
…undation#6587) * fix: define function to adjust object yaw angle for ekf update Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: refactoring Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: update tracking offset to object position Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: enlarge yaw noise when the orientation is unknown Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: rearrange obj extension, noise model, observation vector length Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: grouping part of codes Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: separate object pre-process getUpdatingObject Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: bicycle tracker object preprocessing Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: separated motion model class, not tested Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: add motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: replace tracker to motion model class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: normal vehicle tracker replace to motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: big vehicle tracker is replaced by motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: bicycle tracker replace by motion model Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: remove non-used members Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: add CTRV motion model and implement it to pedestrian tracker Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: refactoring parameters Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: object initialization Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: grouping param setting Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: create cv motion model, not tested Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: implementing unknown tracker, process is dying Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: align number precisions to double Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: resolve overflow issue by including proper header files Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: missing twist cov Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: limit too large dt on unknown tracker, set size gain to 0.1 Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set parameter before init Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: fix init to initialize chore: fix init to initialize Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: motion model base class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * feat: common methods to the base class Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: access to state vector Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: remove not-used tracker's last_update_time_ member Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * Revert "fix: remove not-used tracker's last_update_time_ member" This reverts commit bd8aabb. Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: header cleanup Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: relocate motion models Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: timestamp const Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: exception when object couldn't be predicted Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: remove last_update_time_ member Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set minimum size, to avoid iou error/overflow Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: rollback tracking size and offset algorithm Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: set minimum pedestrian size Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * fix: adjust minimum sizes to 0.3m Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * chore: cleanup unused members Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> --------- Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
component:perception
Advanced sensor data processing and environment understanding. (auto-assigned)
run:build-and-test-differential
Mark to enable build-and-test-differential workflow. (used-by-ci)
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
The current multi_object_tracker has tracker models per tracking object class and those trackers shares many common codes.
One of the overlapping code is the motion models, which is updating extended Kalman filter, predict future object position and orientation, and convert object to state vector.
By this refactoring, introducing new motion model (such as constant acceleration) can be introduced by adding a new motion model sub-class, then change the member
motion_model_
of target tracker.This PR does not contain any tracking algorithm change.
Related links
TIER IV internal
Tests performed
Tested under TIER IV recompute environment.
Notes for reviewers
There is no change in launcher configuration.
Interface changes
Not applicable
Effects on system behavior
The system will perform as before.
As developer perspective, this change will make future develop more easy, less duplicate works, and less maintain cost.
Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.
In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.
Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.
After all checkboxes are checked, anyone who has write access can merge the PR.