-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
configurationrelated to parameters and node configurationrelated to parameters and node configurationsrc/arucoAbout finding ArUco markers (big QR codes)About finding ArUco markers (big QR codes)src/navigatorHas to do w/ the `navigator` package + `navigator_node`Has to do w/ the `navigator` package + `navigator_node`
Description
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, callself.search(), storing the resultingTaskin theNavigatorNodeclass, 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 theasync def search(self)) whenever the targetmarkeris within the returnedFindArucoWithPose_Feedback.marker_idsfield (class attribute).
- That means aborting the
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
configurationrelated to parameters and node configurationrelated to parameters and node configurationsrc/arucoAbout finding ArUco markers (big QR codes)About finding ArUco markers (big QR codes)src/navigatorHas to do w/ the `navigator` package + `navigator_node`Has to do w/ the `navigator` package + `navigator_node`
Type
Projects
Status
Todo