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

[TASK] Line filtering #511

Open
4 of 9 tasks
vortexuser opened this issue Jan 8, 2025 · 1 comment
Open
4 of 9 tasks

[TASK] Line filtering #511

vortexuser opened this issue Jan 8, 2025 · 1 comment
Assignees
Labels
feature New feature or request

Comments

@vortexuser
Copy link
Contributor

vortexuser commented Jan 8, 2025

Description of task

Filter the lines received from the line fitting node. Find the correct line to send on to the guidance system.

Suggested Workflow

  • Look at how target tracking was done last year
  • Transform measurements into static odom frame.
  • Filter lines with parametrized form, store line points corresponding to each track(confirmed line).
  • Update tracks in timer callback.
  • Should project line endpoints onto the parametrized lines for more stable points.
  • In timer callback determine correct line to publish based on line points and current pose of Orca from odom topic. Should use both position and orientation

Specifications

  • Seperate non-ros stuff from ros code. Track manager functions should be independent of ROS, using Eigen etc... for these functions

Contacts

@jorgenfj

Code Quality

  • Every function in header files are documented (inputs/returns/exceptions)
  • The project has automated tests that cover MOST of the functions and branches in functions (pytest/gtest)
  • The code is documented on the wiki (provide link)
@jorgenfj
Copy link
Contributor

We should try to only publish the endpoint of the line to follow. When we approach an intersection we can determine the crossing of the two lines and publish that point once on a separate topic. This crossing point should be filtered before publishing for more stable results.

To determine valid crossing points you could check if the crossing point is ahead of Orca (position and heading). Could also check if the endpoint of the current line is close to the start-point(either point) of the next line to verify that they are actually connected

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants