ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

april_tag : solutions or alternatives for better immunity to light conditions

asked 2021-03-11 04:53:35 -0500

felixN gravatar image

updated 2021-03-16 03:18:49 -0500

Hi,

for an outdoor robot, we are using the apriltag_ros package to detect April tags in order to get the path to follow for the robot. We are using one tag every 10m (at most), and a wide angle stereo camera (ZED2 from Stereolabs). The tags are 25x25cm (counting the 1 pixel white boarder around the 1 pixel black boarder), with 6x6 pixels inside the black boarder. They are printed on expended PVC (it's the least reflective solution we found so far)

If the weather is cloudy, the detection works perfectly well. In the weather is sunny, we often have trouble detecting some tags, especially if the sun is reflecting on the tag, or if there is a partial shadow on the tag (the worst seems to be sunlight through branches, which gives a random pattern of shadows).

Do you have any idea how I could improve the detection rate of the tags in the "bad cases" of sunny weather?

For example :

  • other detection algorithm (I'm fine with changing tag family or type ; I'm also fine if there is just a library and I have to transform it into a ros node myself)
  • some preprocessing on the images?
  • some ideas to get less reflective tags?
  • changing some parameters?

Note that I have ample computational power available (jetson xavier AGX computer), that I don't need a high output rate (if needed I can go down to 1Hz), and that I'm happy to trade some of the localization accuracy for increased detection rate. I'm also interested in methods with low sometimes low reliability (for example, if the algorithm tells me that there is a potential tag with a given probability to really be a tag and have an given ID, I can easily check if the tag with this ID is supposed to be visible)

Thanks a lot in advance

Felix

edit retag flag offensive close merge delete

Comments

I'm guessing this probably isn't quite what you are looking for, but the most robust tag detection I've seen is in the Deep ChArUco paper. These techniques could easily be extended to April Tags

jarvisschultz gravatar image jarvisschultz  ( 2021-03-11 09:21:37 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2021-03-14 18:20:57 -0500

Just to clarify the tags you looking to id are noted above as 2525cm... By this do you mean 25cm x 25cm (roughly 10 in x 10 in for US folks)? It also sounds like they are "fixed" locations. What is the speed of the Rover? What are the ground conditions )smooth concrete, grass, mixed, etc)? Ground speed and smoothness have a material effect on vibration/motion blur and therefore detection. Last which Apriltag Family are you using? Simpler ones encoding less data tend to be more robust. As to ideas to speed up the process consider culling down the region of interest once you have fairly high confidence that you have located a tag.

edit flag offensive delete link more

Comments

Indeed, I was meaning 25x25 cm (I edited the initial post). The editor just somehow interpreted my multiplication sign as meaning italic. So yes, it's about 10x10 in

The tags are in fixed location. For now, the ground is concrete (however not always very smooth one), but grass and even rougher terrain is also planned for future project (we already do it in follow-me mode).

Ground speed is 0.5 m/s (1.1 mph) for now, but we hope to increase it to about 1 m/s in near future.

For now, I'm using the 36h11 family, but I'm happy to switch if another one is better. I just need a family with a few hundred tags in case we get a project over a large area. Note that avoiding false positives is also quite important.

For cutting down the region of interest, i'm not ...(more)

felixN gravatar image felixN  ( 2021-03-16 03:29:26 -0500 )edit

Question Tools

2 followers

Stats

Asked: 2021-03-11 04:53:35 -0500

Seen: 854 times

Last updated: Mar 16 '21