UbiquityRobotics / fiducials

Simultaneous localization and mapping using fiducial markers.
BSD 3-Clause "New" or "Revised" License
265 stars 135 forks source link

How can aruco-boards be detected with this package? #245

Closed fmros closed 3 years ago

JanezCim commented 3 years ago

The instructions of how to use these packages can be found on http://wiki.ros.org/fiducials. Or do you have more specific questions?

fmros commented 3 years ago

The instructions of how to use these packages can be found on http://wiki.ros.org/fiducials. Or do you have more specific questions?

I wanted to try to increase detection accuracy by using marker-boards(see this link). So my question is, is it possible to detect a marker-board or aruco-board with this package?

See also here: https://docs.opencv.org/master/db/da9/tutorial_aruco_board_detection.html

caioaamaral commented 3 years ago

The instructions of how to use these packages can be found on http://wiki.ros.org/fiducials. Or do you have more specific questions?

I wanted to try to increase detection accuracy by using marker-boards(see this link). So my question is, is it possible to detect a marker-board or aruco-board with this package?

See also here: https://docs.opencv.org/master/db/da9/tutorial_aruco_board_detection.html

Aruco detector will detect each tag displayed on your aruco board. If you're interested in a specific position, you will need to reference it (as a static tf for example) to the position of each tag (the detected position of course) and then use some sort of filter (kalman filter from robot_localization is a good example) to retrieve the optimal position estimation

fmros commented 3 years ago

The instructions of how to use these packages can be found on http://wiki.ros.org/fiducials. Or do you have more specific questions?

I wanted to try to increase detection accuracy by using marker-boards(see this link). So my question is, is it possible to detect a marker-board or aruco-board with this package? See also here: https://docs.opencv.org/master/db/da9/tutorial_aruco_board_detection.html

Aruco detector will detect each tag displayed on your aruco board. If you're interested in a specific position, you will need to reference it (as a static tf for example) to the position of each tag (the detected position of course) and then use some sort of filter (kalman filter from robot_localization is a good example) to retrieve the optimal position estimation

So If i would want to get one position out of a board of 4 markers, I have to deal with the 4 detected fiducial frames of this package, and combine them to a group estimate with other techniques. Is this what you intend?

JanezCim commented 3 years ago

Aruco detector will detect each tag displayed on your aruco board. If you're interested in a specific position, you will need to reference it (as a static tf for example) to the position of each tag (the detected position of course) and then use some sort of filter (kalman filter from robot_localization is a good example) to retrieve the optimal position estimation

I would agree with that

So If i would want to get one position out of a board of 4 markers, I have to deal with the 4 detected fiducial frames of this package, and combine them to a group estimate with other techniques. Is this what you intend?

yep

fmros commented 3 years ago

Thank you!