Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]
Messages
Services
Plugins
Recent questions tagged autoware_bytetrack at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]
Messages
Services
Plugins
Recent questions tagged autoware_bytetrack at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]
Messages
Services
Plugins
Recent questions tagged autoware_bytetrack at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]
Messages
Services
Plugins
Recent questions tagged autoware_bytetrack at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]
Messages
Services
Plugins
Recent questions tagged autoware_bytetrack at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]
Messages
Services
Plugins
Recent questions tagged autoware_bytetrack at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]
Messages
Services
Plugins
Recent questions tagged autoware_bytetrack at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]
Messages
Services
Plugins
Recent questions tagged autoware_bytetrack at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]
Messages
Services
Plugins
Recent questions tagged autoware_bytetrack at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-26 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Manato HIRABAYASHI
- Yoshi RI
- Taekjin Lee
- Lei Gu
Authors
bytetrack
Purpose
The core algorithm, named ByteTrack, mainly aims to perform multi-object tracking.
Because the algorithm associates almost every detection box including ones with low detection scores,
the number of false negatives is expected to decrease by using it.
Inner-workings / Algorithms
Cite
- Yifu Zhang, Peize Sun, Yi Jiang, Dongdong Yu, Fucheng Weng, Zehuan Yuan, Ping Luo, Wenyu Liu, and Xinggang Wang, “ByteTrack: Multi-Object Tracking by Associating Every Detection Box”, in the proc. of the ECCV 2022, [ref]
- This package is ported version toward Autoware from this repository (The C++ implementation by the ByteTrack’s authors)
2d tracking modification from original codes
The paper just says that the 2d tracking algorithm is a simple Kalman filter.
Original codes use the top-left-corner and aspect ratio and size as the state vector.
This is sometimes unstable because the aspect ratio can be changed by the occlusion.
So, we use the top-left and size as the state vector.
Kalman filter settings can be controlled by the parameters in config/bytetrack_node.param.yaml.
Inputs / Outputs
bytetrack_node
Input
| Name | Type | Description |
|---|---|---|
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
Output
| Name | Type | Description |
|---|---|---|
out/objects |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
out/objects/debug/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
bytetrack_visualizer
Input
| Name | Type | Description |
|---|---|---|
in/image |
sensor_msgs/Image or sensor_msgs/CompressedImage
|
The input image on which object detection is performed |
in/rect |
tier4_perception_msgs/DetectedObjectsWithFeature |
The detected objects with 2D bounding boxes |
in/uuid |
tier4_perception_msgs/DynamicObjectArray |
The universally unique identifiers (UUID) for each object |
Output
| Name | Type | Description |
|---|---|---|
out/image |
sensor_msgs/Image |
The image that detection bounding boxes and their UUIDs are drawn |
Parameters
bytetrack_node
| Name | Type | Default Value | Description |
|---|---|---|---|
track_buffer_length |
int | 30 | The frame count that a tracklet is considered to be lost |
bytetrack_visualizer
| Name | Type | Default Value | Description |
|---|---|---|---|
use_raw |
bool | false | The flag for the node to switch sensor_msgs/Image or sensor_msgs/CompressedImage as input |
Assumptions/Known limits
Reference repositories
License
The codes under the lib directory are copied from the original codes and modified.
The original codes belong to the MIT license stated as follows, while this ported packages are provided with Apache License 2.0:
MIT License
Copyright (c) 2021 Yifu Zhang
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
File truncated at 100 lines see the full file
Changelog for package autoware_bytetrack
0.53.0 (2026-09-29)
- Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
- refactor(perception): move node design files into each package (#13104) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
- Contributors: Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
fix(clang-tidy): re-enable bugprone-assignment-in-if-condition (#12552) Add NOLINTNEXTLINE markers to the 45 sites flagged by bugprone-assignment-in-if-condition and re-enable the check in .clang-tidy-ci. Both files are derived from upstream third-party code where the assignment-in-if pattern is intentional:
- planning/autoware_freespace_planning_algorithms/src/reeds_shepp.cpp is derived from OMPL's ReedsSheppStateSpace.cpp (BSD). Each path family computes a candidate length L and compares it against L_min in the same expression; rewriting all 39 sites would diverge from the OMPL upstream and make future cross-checking harder.
- perception/autoware_bytetrack/lib/src/lapjv.cpp is the upstream LAPJV port (MIT, Yifu Zhang). The 6 sites are all expansions of the NEW(x, t, n) macro from lapjv.h, which uses the canonical malloc-or-bail idiom 'if ((x = malloc(...)) == 0) return -1;'. Refs: #12450
-
Contributors: Vishal Chauhan, github-actions
0.51.0 (2026-05-01)
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- chore(autoware_bytetrack): remove cudnn dependency (#11889)
- fix: add missing ament_index_cpp dependency (#11875)
- Contributors: Amadeusz Szymko, Mete Fatih Cırıt, Ryohsuke Mitsudome
0.49.0 (2025-12-30)
- Merge remote-tracking branch 'origin/main' into prepare-0.49.0-changelog
- docs: fix broken links (#11815)
- Contributors: Mete Fatih Cırıt, Ryohsuke Mitsudome
0.48.0 (2025-11-18)
-
Merge remote-tracking branch 'origin/main' into humble
-
fix(tier4_perception_launch): add yolox 2d detection launch with bytetrack (#11104)
- fix(tensorrt_yolox): add bytetrack option for launch
- style(pre-commit): autofix
- fix: update multi_yolox
- fix: bytetrack topics
- fix: disable when build only
- style(pre-commit): autofix
- revert all
- fix: add 2d detection launch
- style(pre-commit): autofix
- fix typo
- fix: string to int
* fix: adding bytetrack node name ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Ryohsuke Mitsudome, badai nguyen
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
-
feat: enhance bytracker classification management (#10898)
- feat: enhance bytracker classification management
- fix a bug in score reset after switching label
* feat: update the score rule for same label ---------
-
Contributors: Yuxuan Liu
0.46.0 (2025-06-20)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| autoware_perception_launch |
Launch files
- launch/bytetrack.launch.xml
-
- in_image [default: /sensing/camera/camera0/image_rect_color]
- in_image_compressed [default: $(var in_image)/compressed]
- detection_rect [default: /perception/object_recognition/detection/rois0]
- tracked_rect [default: /perception/object_recognition/detection/tracked/rois0]
- bytetrack_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml]
- bytetrack_visualizer_param_path [default: $(find-pkg-share autoware_bytetrack)/config/bytetrack_visualizer.param.yaml]
- enable_visualizer [default: true]
- camera_index [default: 0]