Skip to content
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

Conversation

technolojin
Copy link
Contributor

@technolojin technolojin commented Mar 11, 2024

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.

  • The PR follows the pull request guidelines.
  • The PR has been properly tested.
  • The PR has been reviewed by the code owners.

Post-review checklist for the PR author

The PR author must check the checkboxes below before merging.

  • There are no open discussions or they are tracked via tickets.
  • The PR is ready for merge.

After all checkboxes are checked, anyone who has write access can merge the PR.

@technolojin technolojin self-assigned this Mar 11, 2024
@github-actions github-actions bot added the component:perception Advanced sensor data processing and environment understanding. (auto-assigned) label Mar 11, 2024
@technolojin technolojin changed the title refactor(multi_object_tracker) : define motion model class refactor(multi_object_tracker): define motion model class Mar 11, 2024
@technolojin technolojin force-pushed the feat/mot_motion_model_class branch 2 times, most recently from 6022301 to d01e7b5 Compare March 12, 2024 05:48
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>
@technolojin technolojin force-pushed the feat/mot_motion_model_class branch from ddee4d7 to 223443b Compare March 12, 2024 08:44
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
@technolojin technolojin force-pushed the feat/mot_motion_model_class branch from 223443b to 72adba3 Compare March 13, 2024 00:58
Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
@technolojin technolojin marked this pull request as ready for review March 13, 2024 01:33
Copy link
Contributor

@yukkysaito yukkysaito left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@technolojin technolojin added the run:build-and-test-differential Mark to enable build-and-test-differential workflow. (used-by-ci) label Mar 13, 2024
Copy link

codecov bot commented Mar 13, 2024

Codecov Report

Attention: Patch coverage is 0% with 1062 lines in your changes are missing coverage. Please review.

Project coverage is 0.00%. Comparing base (b7fdccc) to head (08f3741).
Report is 3 commits behind head on main.

Files Patch % Lines
.../src/tracker/motion_model/bicycle_motion_model.cpp 0.00% 242 Missing ⚠️
...ker/src/tracker/motion_model/ctrv_motion_model.cpp 0.00% 187 Missing ⚠️
...acker/src/tracker/motion_model/cv_motion_model.cpp 0.00% 140 Missing ⚠️
..._tracker/src/tracker/model/big_vehicle_tracker.cpp 0.00% 107 Missing ⚠️
...acker/src/tracker/model/normal_vehicle_tracker.cpp 0.00% 107 Missing ⚠️
...ject_tracker/src/tracker/model/bicycle_tracker.cpp 0.00% 82 Missing ⚠️
...ject_tracker/src/tracker/model/unknown_tracker.cpp 0.00% 71 Missing ⚠️
...t_tracker/src/tracker/model/pedestrian_tracker.cpp 0.00% 68 Missing ⚠️
...ker/src/tracker/motion_model/motion_model_base.cpp 0.00% 29 Missing ⚠️
...acker/include/multi_object_tracker/utils/utils.hpp 0.00% 9 Missing ⚠️
... and 4 more
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #6587       +/-   ##
==========================================
- Coverage   14.79%   0.00%   -14.80%     
==========================================
  Files        1915      29     -1886     
  Lines      132352    1799   -130553     
  Branches    39333       0    -39333     
==========================================
- Hits        19580       0    -19580     
+ Misses      90939    1799    -89140     
+ Partials    21833       0    -21833     
Flag Coverage Δ
differential 0.00% <0.00%> (?)
total ?

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@technolojin technolojin merged commit fcebec6 into autowarefoundation:main Mar 13, 2024
30 of 33 checks passed
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>
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>
@technolojin technolojin deleted the feat/mot_motion_model_class branch July 26, 2024 02:20
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)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants