Skip to content

Replace ROS-Z ball filter with PMBM tracker - #2784

Draft
schmidma wants to merge 27 commits into
HULKs:mainfrom
schmidma:pmbm-ball-tracker
Draft

Replace ROS-Z ball filter with PMBM tracker#2784
schmidma wants to merge 27 commits into
HULKs:mainfrom
schmidma:pmbm-ball-tracker

Conversation

@schmidma

@schmidma schmidma commented Jul 4, 2026

Copy link
Copy Markdown
Member

Summary:

  • add a reusable PMBM-style ball tracker crate with static/rolling IMM tracking
  • replace the ROS-Z ball filter node with the tracker adapter and track outputs
  • migrate ROS-Z consumers and remove legacy debug API wiring

Motivation:

  • improve multi-ball handling and primary-ball selection while moving tracker logic out of the ROS node

Implementation:

  • adds shared ball tracking message types and parameters
  • implements association, lifecycle, pruning, and primary track selection in crates/ball_tracker
  • updates ball_state_composer, search_suggestor, behavior_node, world_state_composer, Twix, and legacy wiring for the new outputs

Verification:

  • cargo fmt --all
  • cargo nextest run -p ball_tracker
  • cargo nextest run -p ball_filter
  • cargo nextest run -p types ball_tracking
  • cargo check -p ball_tracker
  • cargo check -p ball_filter
  • cargo check -p ball_state_composer
  • cargo check -p search_suggestor
  • cargo check -p behavior_node
  • cargo check -p world_state_composer
  • cargo check -p twix
  • cargo check -p twix-legacy
  • cargo check -p hulk_manifest
  • cargo test --doc -p ball_tracker
  • cargo test --doc -p types

Note:

  • cargo check -p world_state is not applicable in this checkout because world_state is not a workspace package.

@schmidma schmidma self-assigned this Jul 4, 2026
@github-project-automation github-project-automation Bot moved this to In Progress in Development Jul 4, 2026
@schmidma
schmidma force-pushed the pmbm-ball-tracker branch from bec2647 to 8f33b15 Compare July 4, 2026 10:46
@schmidma
schmidma force-pushed the pmbm-ball-tracker branch from a40e6a2 to 6a64d31 Compare July 4, 2026 11:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant