Skip to content

Conversation

@khuang9
Copy link
Contributor

@khuang9 khuang9 commented Feb 2, 2026

πŸ“‘ Description

Tracker is 3d now, needed for tracking boxes in 3d space

πŸ“Ή (Optional) Video Demo of Changes

βœ… Checklist

  • My code builds and runs locally without warnings
  • I added/updated tests if needed
  • I updated documentation / comments
  • I listed any breaking changes in the β€œNotes” section

πŸ”— Related Issues / PRs

Fixes #123
Depends on #456

πŸ“ Notes for reviewers

@khuang9 khuang9 requested a review from Edwardius February 2, 2026 17:33
Copy link
Collaborator

@Edwardius Edwardius left a comment

Choose a reason for hiding this comment

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

nice work! Some things to add now that we're moving into actual integration onto the car:

  • make this an rclcpp_component (so that we can doo intraprocess communication) and rclcpp_lifecycle node (so that we can manage startup in a deterministic way)
  • launch tracking with perception_bringup pkg (this is a metapackage that is used to launch all other packages under perception, you can see how its ran if you look at the perception_bringup service in the docker-compose.yaml)

Copy link
Collaborator

Choose a reason for hiding this comment

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

what are these for? can we ignore them if their autogenerated?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

those contain the changes I made to bytetrack to turn it from 2d into 3d. the patch is pretty big though so probably not the greatest solution

Copy link
Contributor Author

Choose a reason for hiding this comment

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

might be better to make our own fork of bytetrack, then clone the modified fork into the vendor package

Copy link
Collaborator

Choose a reason for hiding this comment

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

sure, that works, since its MIT you can freely like copy the code and make changes to it. feel free to add it in (and i guess remove the vendor pkg)

Copy link
Collaborator

@Edwardius Edwardius Feb 3, 2026

Choose a reason for hiding this comment

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

forking its history into the monorepo can get messy though, so best to just cherry pick what you need and adding it here , ie. writing your own tracker with notes of bytetrack :P (you can even open source it as your own, just crediting the original authors)

Copy link
Collaborator

Choose a reason for hiding this comment

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

isnt this an rclcpp component? if not, can you make it so? it would remove the main.cpp here. also, if you can help perception get started with implementing this is a lifecycle node, that would be cool. you should use the wato_lifecycle_manager under infrastructure/ (copy in inside perception dockerfile), and launch it all through perception_bringup pkg

@@ -0,0 +1,45 @@
# Multi-Object Tracking β€” Developer Guide

## Dependencies
Copy link
Collaborator

Choose a reason for hiding this comment

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

just say refer to package.xml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants