Skip to content

Make navigator perform ArUco search #140

@onkoe

Description

@onkoe

Goal

Utilize the aruco::aruco_node to perform ArUco search algorithm using long-running action.

Description

The aruco_node is mostly finished, but we aren't using it yet!

To do so, we need to use its action in the navigator::navigator_node.

Checklist

  • Remove everything from src/navigator/navigator_node/search.py
  • Open up src/navigator/navigator_node/main.py.
  • When it's time to find an ArUco marker, start an action client with the aruco::aruco_node. Then, call self.search(), storing the resulting Task in the NavigatorNode class, as needed.
  • Implement a search algorithm
    • This can be EXTREMELY basic for now. Just do small circles.
    • Continue the search until you find the marker!
      • That means aborting the Task (stopping the async def search(self)) whenever the target marker is within the returned FindArucoWithPose_Feedback.marker_ids field (class attribute).

Metadata

Metadata

Assignees

Labels

configurationrelated to parameters and node configurationsrc/arucoAbout finding ArUco markers (big QR codes)src/navigatorHas to do w/ the `navigator` package + `navigator_node`

Type

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions