tag36h11.c
Go to the documentation of this file.
1 /* Copyright (C) 2013-2016, The Regents of The University of Michigan.
2 All rights reserved.
3 This software was developed in the APRIL Robotics Lab under the
4 direction of Edwin Olson, ebolson@umich.edu. This software may be
5 available under alternative licensing terms; contact the address above.
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are met:
8 1. Redistributions of source code must retain the above copyright notice, this
9  list of conditions and the following disclaimer.
10 2. Redistributions in binary form must reproduce the above copyright notice,
11  this list of conditions and the following disclaimer in the documentation
12  and/or other materials provided with the distribution.
13 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
14 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
17 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
20 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 The views and conclusions contained in the software and documentation are those
24 of the authors and should not be interpreted as representing official policies,
25 either expressed or implied, of the Regents of The University of Michigan.
26 */
27 
28 #include <stdlib.h>
29 #include "tag36h11.h"
30 
31 static uint64_t codedata[587] = {
32  0x0000000d7e00984bUL,
33  0x0000000dda664ca7UL,
34  0x0000000dc4a1c821UL,
35  0x0000000e17b470e9UL,
36  0x0000000ef91d01b1UL,
37  0x0000000f429cdd73UL,
38  0x000000005da29225UL,
39  0x00000001106cba43UL,
40  0x0000000223bed79dUL,
41  0x000000021f51213cUL,
42  0x000000033eb19ca6UL,
43  0x00000003f76eb0f8UL,
44  0x0000000469a97414UL,
45  0x000000045dcfe0b0UL,
46  0x00000004a6465f72UL,
47  0x000000051801db96UL,
48  0x00000005eb946b4eUL,
49  0x000000068a7cc2ecUL,
50  0x00000006f0ba2652UL,
51  0x000000078765559dUL,
52  0x000000087b83d129UL,
53  0x000000086cc4a5c5UL,
54  0x00000008b64df90fUL,
55  0x00000009c577b611UL,
56  0x0000000a3810f2f5UL,
57  0x0000000af4d75b83UL,
58  0x0000000b59a03fefUL,
59  0x0000000bb1096f85UL,
60  0x0000000d1b92fc76UL,
61  0x0000000d0dd509d2UL,
62  0x0000000e2cfda160UL,
63  0x00000002ff497c63UL,
64  0x000000047240671bUL,
65  0x00000005047a2e55UL,
66  0x0000000635ca87c7UL,
67  0x0000000691254166UL,
68  0x000000068f43d94aUL,
69  0x00000006ef24bdb6UL,
70  0x00000008cdd8f886UL,
71  0x00000009de96b718UL,
72  0x0000000aff6e5a8aUL,
73  0x0000000bae46f029UL,
74  0x0000000d225b6d59UL,
75  0x0000000df8ba8c01UL,
76  0x0000000e3744a22fUL,
77  0x0000000fbb59375dUL,
78  0x000000018a916828UL,
79  0x000000022f29c1baUL,
80  0x0000000286887d58UL,
81  0x000000041392322eUL,
82  0x000000075d18ecd1UL,
83  0x000000087c302743UL,
84  0x00000008c6317ba9UL,
85  0x00000009e40f36d7UL,
86  0x0000000c0e5a806aUL,
87  0x0000000cc78cb87cUL,
88  0x000000012d2f2d01UL,
89  0x0000000379f36a21UL,
90  0x00000006973f59acUL,
91  0x00000007789ea9f4UL,
92  0x00000008f1c73e84UL,
93  0x00000008dd287a20UL,
94  0x000000094a4eee4cUL,
95  0x0000000a455379b5UL,
96  0x0000000a9e92987dUL,
97  0x0000000bd25cb40bUL,
98  0x0000000be98d3582UL,
99  0x0000000d3d5972b2UL,
100  0x000000014c53d7c7UL,
101  0x00000004f1796936UL,
102  0x00000004e71fed1aUL,
103  0x000000066d46fae0UL,
104  0x0000000a55abb933UL,
105  0x0000000ebee1accaUL,
106  0x00000001ad4ba6a4UL,
107  0x0000000305b17571UL,
108  0x0000000553611351UL,
109  0x000000059ca62775UL,
110  0x00000007819cb6a1UL,
111  0x0000000edb7bc9ebUL,
112  0x00000005b2694212UL,
113  0x000000072e12d185UL,
114  0x0000000ed6152e2cUL,
115  0x00000005bcdadbf3UL,
116  0x000000078e0aa0c6UL,
117  0x0000000c60a0b909UL,
118  0x0000000ef9a34b0dUL,
119  0x0000000398a6621aUL,
120  0x0000000a8a27c944UL,
121  0x00000004b564304eUL,
122  0x000000052902b4e2UL,
123  0x0000000857280b56UL,
124  0x0000000a91b2c84bUL,
125  0x0000000e91df939bUL,
126  0x00000001fa405f28UL,
127  0x000000023793ab86UL,
128  0x000000068c17729fUL,
129  0x00000009fbf3b840UL,
130  0x000000036922413cUL,
131  0x00000004eb5f946eUL,
132  0x0000000533fe2404UL,
133  0x000000063de7d35eUL,
134  0x0000000925eddc72UL,
135  0x000000099b8b3896UL,
136  0x0000000aace4c708UL,
137  0x0000000c22994af0UL,
138  0x00000008f1eae41bUL,
139  0x0000000d95fb486cUL,
140  0x000000013fb77857UL,
141  0x00000004fe0983a3UL,
142  0x0000000d559bf8a9UL,
143  0x0000000e1855d78dUL,
144  0x0000000fec8daaadUL,
145  0x000000071ecb6d95UL,
146  0x0000000dc9e50e4cUL,
147  0x0000000ca3a4c259UL,
148  0x0000000740d12bbfUL,
149  0x0000000aeedd18e0UL,
150  0x0000000b509b9c8eUL,
151  0x00000005232fea1cUL,
152  0x000000019282d18bUL,
153  0x000000076c22d67bUL,
154  0x0000000936beb34bUL,
155  0x000000008a5ea8ddUL,
156  0x0000000679eadc28UL,
157  0x0000000a08e119c5UL,
158  0x000000020a6e3e24UL,
159  0x00000007eab9c239UL,
160  0x000000096632c32eUL,
161  0x0000000470d06e44UL,
162  0x00000008a70212fbUL,
163  0x00000000a7e4251bUL,
164  0x00000009ec762cc0UL,
165  0x0000000d8a3a1f48UL,
166  0x0000000db680f346UL,
167  0x00000004a1e93a9dUL,
168  0x0000000638ddc04fUL,
169  0x00000004c2fcc993UL,
170  0x000000001ef28c95UL,
171  0x0000000bf0d9792dUL,
172  0x00000006d27557c3UL,
173  0x0000000623f977f4UL,
174  0x000000035b43be57UL,
175  0x0000000bb0c428d5UL,
176  0x0000000a6f01474dUL,
177  0x00000005a70c9749UL,
178  0x000000020ddabc3bUL,
179  0x00000002eabd78cfUL,
180  0x000000090aa18f88UL,
181  0x0000000a9ea89350UL,
182  0x00000003cdb39b22UL,
183  0x0000000839a08f34UL,
184  0x0000000169bb814eUL,
185  0x00000001a575ab08UL,
186  0x0000000a04d3d5a2UL,
187  0x0000000bf7902f2bUL,
188  0x0000000095a5e65cUL,
189  0x000000092e8fce94UL,
190  0x000000067ef48d12UL,
191  0x00000006400dbcacUL,
192  0x0000000b12d8fb9fUL,
193  0x00000000347f45d3UL,
194  0x0000000b35826f56UL,
195  0x0000000c546ac6e4UL,
196  0x000000081cc35b66UL,
197  0x000000041d14bd57UL,
198  0x00000000c052b168UL,
199  0x00000007d6ce5018UL,
200  0x0000000ab4ed5edeUL,
201  0x00000005af817119UL,
202  0x0000000d1454b182UL,
203  0x00000002badb090bUL,
204  0x000000003fcb4c0cUL,
205  0x00000002f1c28fd8UL,
206  0x000000093608c6f7UL,
207  0x00000004c93ba2b5UL,
208  0x000000007d950a5dUL,
209  0x0000000e54b3d3fcUL,
210  0x000000015560cf9dUL,
211  0x0000000189e4958aUL,
212  0x000000062140e9d2UL,
213  0x0000000723bc1cdbUL,
214  0x00000002063f26faUL,
215  0x0000000fa08ab19fUL,
216  0x00000007955641dbUL,
217  0x0000000646b01daaUL,
218  0x000000071cd427ccUL,
219  0x000000009a42f7d4UL,
220  0x0000000717edc643UL,
221  0x000000015eb94367UL,
222  0x00000008392e6bb2UL,
223  0x0000000832408542UL,
224  0x00000002b9b874beUL,
225  0x0000000b21f4730dUL,
226  0x0000000b5d8f24c9UL,
227  0x00000007dbaf6931UL,
228  0x00000001b4e33629UL,
229  0x000000013452e710UL,
230  0x0000000e974af612UL,
231  0x00000001df61d29aUL,
232  0x000000099f2532adUL,
233  0x0000000e50ec71b4UL,
234  0x00000005df0a36e8UL,
235  0x00000004934e4ceaUL,
236  0x0000000e34a0b4bdUL,
237  0x0000000b7b26b588UL,
238  0x00000000f255118dUL,
239  0x0000000d0c8fa31eUL,
240  0x000000006a50c94fUL,
241  0x0000000f28aa9f06UL,
242  0x0000000131d194d8UL,
243  0x0000000622e3da79UL,
244  0x0000000ac7478303UL,
245  0x0000000c8f2521d7UL,
246  0x00000006c9c881f5UL,
247  0x000000049e38b60aUL,
248  0x0000000513d8df65UL,
249  0x0000000d7c2b0785UL,
250  0x00000009f6f9d75aUL,
251  0x00000009f6966020UL,
252  0x00000001e1a54e33UL,
253  0x0000000c04d63419UL,
254  0x0000000946e04cd7UL,
255  0x00000001bdac5902UL,
256  0x000000056469b830UL,
257  0x0000000ffad59569UL,
258  0x000000086970e7d8UL,
259  0x00000008a4b41e12UL,
260  0x0000000ad4688e3bUL,
261  0x000000085f8f5df4UL,
262  0x0000000d833a0893UL,
263  0x00000002a36fdd7cUL,
264  0x0000000d6a857cf2UL,
265  0x00000008829bc35cUL,
266  0x00000005e50d79bcUL,
267  0x0000000fbb8035e4UL,
268  0x0000000c1a95bebfUL,
269  0x0000000036b0baf8UL,
270  0x0000000e0da964eaUL,
271  0x0000000b6483689bUL,
272  0x00000007c8e2f4c1UL,
273  0x00000005b856a23bUL,
274  0x00000002fc183995UL,
275  0x0000000e914b6d70UL,
276  0x0000000b31041969UL,
277  0x00000001bb478493UL,
278  0x0000000063e2b456UL,
279  0x0000000f2a082b9cUL,
280  0x00000008e5e646eaUL,
281  0x000000008172f8f6UL,
282  0x00000000dacd923eUL,
283  0x0000000e5dcf0e2eUL,
284  0x0000000bf9446baeUL,
285  0x00000004822d50d1UL,
286  0x000000026e710bf5UL,
287  0x0000000b90ba2a24UL,
288  0x0000000f3b25aa73UL,
289  0x0000000809ad589bUL,
290  0x000000094cc1e254UL,
291  0x00000005334a3adbUL,
292  0x0000000592886b2fUL,
293  0x0000000bf64704aaUL,
294  0x0000000566dbf24cUL,
295  0x000000072203e692UL,
296  0x000000064e61e809UL,
297  0x0000000d7259aad6UL,
298  0x00000007b924aedcUL,
299  0x00000002df2184e8UL,
300  0x0000000353d1eca7UL,
301  0x0000000fce30d7ceUL,
302  0x0000000f7b0f436eUL,
303  0x000000057e8d8f68UL,
304  0x00000008c79e60dbUL,
305  0x00000009c8362b2bUL,
306  0x000000063a5804f2UL,
307  0x00000009298353dcUL,
308  0x00000006f98a71c8UL,
309  0x0000000a5731f693UL,
310  0x000000021ca5c870UL,
311  0x00000001c2107fd3UL,
312  0x00000006181f6c39UL,
313  0x000000019e574304UL,
314  0x0000000329937606UL,
315  0x0000000043d5c70dUL,
316  0x00000009b18ff162UL,
317  0x00000008e2ccfebfUL,
318  0x000000072b7b9b54UL,
319  0x00000009b71f4f3cUL,
320  0x0000000935d7393eUL,
321  0x000000065938881aUL,
322  0x00000006a5bd6f2dUL,
323  0x0000000a19783306UL,
324  0x0000000e6472f4d7UL,
325  0x000000081163df5aUL,
326  0x0000000a838e1cbdUL,
327  0x0000000982748477UL,
328  0x0000000050c54febUL,
329  0x00000000d82fbb58UL,
330  0x00000002c4c72799UL,
331  0x000000097d259ad6UL,
332  0x000000022d9a43edUL,
333  0x0000000fdb162a9fUL,
334  0x00000000cb4a727dUL,
335  0x00000004fae2e371UL,
336  0x0000000535b5be8bUL,
337  0x000000048795908aUL,
338  0x0000000ce7c18962UL,
339  0x00000004ea154d80UL,
340  0x000000050c064889UL,
341  0x00000008d97fc75dUL,
342  0x0000000c8bd9ec61UL,
343  0x000000083ee8e8bbUL,
344  0x0000000c8431419aUL,
345  0x00000001aa78079dUL,
346  0x00000008111aa4a5UL,
347  0x0000000dfa3a69feUL,
348  0x000000051630d83fUL,
349  0x00000002d930fb3fUL,
350  0x00000002133116e5UL,
351  0x0000000ae5395522UL,
352  0x0000000bc07a4e8aUL,
353  0x000000057bf08ba0UL,
354  0x00000006cb18036aUL,
355  0x0000000f0e2e4b75UL,
356  0x00000003eb692b6fUL,
357  0x0000000d8178a3faUL,
358  0x0000000238cce6a6UL,
359  0x0000000e97d5cdd7UL,
360  0x0000000fe10d8d5eUL,
361  0x0000000b39584a1dUL,
362  0x0000000ca03536fdUL,
363  0x0000000aa61f3998UL,
364  0x000000072ff23ec2UL,
365  0x000000015aa7d770UL,
366  0x000000057a3a1282UL,
367  0x0000000d1f3902dcUL,
368  0x00000006554c9388UL,
369  0x0000000fd01283c7UL,
370  0x0000000e8baa42c5UL,
371  0x000000072cee6adfUL,
372  0x0000000f6614b3faUL,
373  0x000000095c3778a2UL,
374  0x00000007da4cea7aUL,
375  0x0000000d18a5912cUL,
376  0x0000000d116426e5UL,
377  0x000000027c17bc1cUL,
378  0x0000000b95b53bc1UL,
379  0x0000000c8f937a05UL,
380  0x0000000ed220c9bdUL,
381  0x00000000c97d72abUL,
382  0x00000008fb1217aeUL,
383  0x000000025ca8a5a1UL,
384  0x0000000b261b871bUL,
385  0x00000001bef0a056UL,
386  0x0000000806a51179UL,
387  0x0000000eed249145UL,
388  0x00000003f82aecebUL,
389  0x0000000cc56e9acfUL,
390  0x00000002e78d01ebUL,
391  0x0000000102cee17fUL,
392  0x000000037caad3d5UL,
393  0x000000016ac5b1eeUL,
394  0x00000002af164eceUL,
395  0x0000000d4cd81dc9UL,
396  0x000000012263a7e7UL,
397  0x000000057ac7d117UL,
398  0x00000009391d9740UL,
399  0x00000007aedaa77fUL,
400  0x00000009675a3c72UL,
401  0x0000000277f25191UL,
402  0x0000000ebb6e64b9UL,
403  0x00000007ad3ef747UL,
404  0x000000012759b181UL,
405  0x0000000948257d4dUL,
406  0x0000000b63a850f6UL,
407  0x00000003a52a8f75UL,
408  0x00000004a019532cUL,
409  0x0000000a021a7529UL,
410  0x0000000cc661876dUL,
411  0x00000004085afd05UL,
412  0x0000000e7048e089UL,
413  0x00000003f979cdc6UL,
414  0x0000000d9da9071bUL,
415  0x0000000ed2fc5b68UL,
416  0x000000079d64c3a1UL,
417  0x0000000fd44e2361UL,
418  0x00000008eea46a74UL,
419  0x000000042233b9c2UL,
420  0x0000000ae4d1765dUL,
421  0x00000007303a094cUL,
422  0x00000002d7033abeUL,
423  0x00000003dcc2b0b4UL,
424  0x00000000f0967d09UL,
425  0x000000006f0cd7deUL,
426  0x000000009807aca0UL,
427  0x00000003a295cad3UL,
428  0x00000002b106b202UL,
429  0x00000003f38a828eUL,
430  0x000000078af46596UL,
431  0x0000000bda2dc713UL,
432  0x00000009a8c8c9d9UL,
433  0x00000006a0f2ddceUL,
434  0x0000000a76af6fe2UL,
435  0x0000000086f66fa4UL,
436  0x0000000d52d63f8dUL,
437  0x000000089f7a6e73UL,
438  0x0000000cc6b23362UL,
439  0x0000000b4ebf3c39UL,
440  0x0000000564f300faUL,
441  0x0000000e8de3a706UL,
442  0x000000079a033b61UL,
443  0x0000000765e160c5UL,
444  0x0000000a266a4f85UL,
445  0x0000000a68c38c24UL,
446  0x0000000dca0711fbUL,
447  0x000000085fba85baUL,
448  0x000000037a207b46UL,
449  0x0000000158fcc4d0UL,
450  0x00000000569d79b3UL,
451  0x00000007b1a25555UL,
452  0x0000000a8ae22468UL,
453  0x00000007c592bdfdUL,
454  0x00000000c59a5f66UL,
455  0x0000000b1115daa3UL,
456  0x0000000f17c87177UL,
457  0x00000006769d766bUL,
458  0x00000002b637356dUL,
459  0x000000013d8685acUL,
460  0x0000000f24cb6ec0UL,
461  0x00000000bd0b56d1UL,
462  0x000000042ff0e26dUL,
463  0x0000000b41609267UL,
464  0x000000096f9518afUL,
465  0x0000000c56f96636UL,
466  0x00000004a8e10349UL,
467  0x0000000863512171UL,
468  0x0000000ea455d86cUL,
469  0x0000000bd0e25279UL,
470  0x0000000e65e3f761UL,
471  0x000000036c84a922UL,
472  0x000000085fd1b38fUL,
473  0x0000000657c91539UL,
474  0x000000015033fe04UL,
475  0x000000009051c921UL,
476  0x0000000ab27d80d8UL,
477  0x0000000f92f7d0a1UL,
478  0x00000008eb6bb737UL,
479  0x000000010b5b0f63UL,
480  0x00000006c9c7ad63UL,
481  0x0000000f66fe70aeUL,
482  0x0000000ca579bd92UL,
483  0x0000000956198e4dUL,
484  0x000000029e4405e5UL,
485  0x0000000e44eb885cUL,
486  0x000000041612456cUL,
487  0x0000000ea45e0abfUL,
488  0x0000000d326529bdUL,
489  0x00000007b2c33cefUL,
490  0x000000080bc9b558UL,
491  0x00000007169b9740UL,
492  0x0000000c37f99209UL,
493  0x000000031ff6dab9UL,
494  0x0000000c795190edUL,
495  0x0000000a7636e95fUL,
496  0x00000009df075841UL,
497  0x000000055a083932UL,
498  0x0000000a7cbdf630UL,
499  0x0000000409ea4ef0UL,
500  0x000000092a1991b6UL,
501  0x00000004b078dee9UL,
502  0x0000000ae18ce9e4UL,
503  0x00000005a6e1ef35UL,
504  0x00000001a403bd59UL,
505  0x000000031ea70a83UL,
506  0x00000002bc3c4f3aUL,
507  0x00000005c921b3cbUL,
508  0x0000000042da05c5UL,
509  0x00000001f667d16bUL,
510  0x0000000416a368cfUL,
511  0x0000000fbc0a7a3bUL,
512  0x00000009419f0c7cUL,
513  0x000000081be2fa03UL,
514  0x000000034e2c172fUL,
515  0x000000028648d8aeUL,
516  0x0000000c7acbb885UL,
517  0x000000045f31eb6aUL,
518  0x0000000d1cfc0a7bUL,
519  0x000000042c4d260dUL,
520  0x0000000cf6584097UL,
521  0x000000094b132b14UL,
522  0x00000003c5c5df75UL,
523  0x00000008ae596fefUL,
524  0x0000000aea8054ebUL,
525  0x00000000ae9cc573UL,
526  0x0000000496fb731bUL,
527  0x0000000ebf105662UL,
528  0x0000000af9c83a37UL,
529  0x0000000c0d64cd6bUL,
530  0x00000007b608159aUL,
531  0x0000000e74431642UL,
532  0x0000000d6fb9d900UL,
533  0x0000000291e99de0UL,
534  0x000000010500ba9aUL,
535  0x00000005cd05d037UL,
536  0x0000000a87254fb2UL,
537  0x00000009d7824a37UL,
538  0x00000008b2c7b47cUL,
539  0x000000030c788145UL,
540  0x00000002f4e5a8beUL,
541  0x0000000badb884daUL,
542  0x0000000026e0d5c9UL,
543  0x00000006fdbaa32eUL,
544  0x000000034758eb31UL,
545  0x0000000565cd1b4fUL,
546  0x00000002bfd90fb0UL,
547  0x0000000093052a6bUL,
548  0x0000000d3c13c4b9UL,
549  0x00000002daea43bfUL,
550  0x0000000a279762bcUL,
551  0x0000000f1bd9f22cUL,
552  0x00000004b7fec94fUL,
553  0x0000000545761d5aUL,
554  0x00000007327df411UL,
555  0x00000001b52a442eUL,
556  0x000000049b0ce108UL,
557  0x000000024c764bc8UL,
558  0x0000000374563045UL,
559  0x0000000a3e8f91c6UL,
560  0x00000000e6bd2241UL,
561  0x0000000e0e52ee3cUL,
562  0x000000007e8e3caaUL,
563  0x000000096c2b7372UL,
564  0x000000033acbdfdaUL,
565  0x0000000b15d91e54UL,
566  0x0000000464759ac1UL,
567  0x00000006886a1998UL,
568  0x000000057f5d3958UL,
569  0x00000005a1f5c1f5UL,
570  0x00000000b58158adUL,
571  0x0000000e712053fbUL,
572  0x00000005352ddb25UL,
573  0x0000000414b98ea0UL,
574  0x000000074f89f546UL,
575  0x000000038a56b3c3UL,
576  0x000000038db0dc17UL,
577  0x0000000aa016a755UL,
578  0x0000000dc72366f5UL,
579  0x00000000cee93d75UL,
580  0x0000000b2fe7a56bUL,
581  0x0000000a847ed390UL,
582  0x00000008713ef88cUL,
583  0x0000000a217cc861UL,
584  0x00000008bca25d7bUL,
585  0x0000000455526818UL,
586  0x0000000ea3a7a180UL,
587  0x0000000a9536e5e0UL,
588  0x00000009b64a1975UL,
589  0x00000005bfc756bcUL,
590  0x0000000046aa169bUL,
591  0x000000053a17f76fUL,
592  0x00000004d6815274UL,
593  0x0000000cca9cf3f6UL,
594  0x00000004013fcb8bUL,
595  0x00000003d26cdfa5UL,
596  0x00000005786231f7UL,
597  0x00000007d4ab09abUL,
598  0x0000000960b5ffbcUL,
599  0x00000008914df0d4UL,
600  0x00000002fc6f2213UL,
601  0x0000000ac235637eUL,
602  0x0000000151b28ed3UL,
603  0x000000046f79b6dbUL,
604  0x00000001382e0c9fUL,
605  0x000000053abf983aUL,
606  0x0000000383c47adeUL,
607  0x00000003fcf88978UL,
608  0x0000000eb9079df7UL,
609  0x000000009af0714dUL,
610  0x0000000da19d1bb7UL,
611  0x00000009a02749f8UL,
612  0x00000001c62dab9bUL,
613  0x00000001a137e44bUL,
614  0x00000002867718c7UL,
615  0x000000035815525bUL,
616  0x00000007cd35c550UL,
617  0x00000002164f73a0UL,
618  0x0000000e8b772fe0UL,
619 };
621 {
622  apriltag_family_t *tf = calloc(1, sizeof(apriltag_family_t));
623  tf->name = strdup("tag36h11");
624  tf->h = 11;
625  tf->ncodes = 587;
626  tf->codes = codedata;
627  tf->nbits = 36;
628  tf->bit_x = calloc(36, sizeof(uint32_t));
629  tf->bit_y = calloc(36, sizeof(uint32_t));
630  tf->bit_x[0] = 1;
631  tf->bit_y[0] = 1;
632  tf->bit_x[1] = 2;
633  tf->bit_y[1] = 1;
634  tf->bit_x[2] = 3;
635  tf->bit_y[2] = 1;
636  tf->bit_x[3] = 4;
637  tf->bit_y[3] = 1;
638  tf->bit_x[4] = 5;
639  tf->bit_y[4] = 1;
640  tf->bit_x[5] = 2;
641  tf->bit_y[5] = 2;
642  tf->bit_x[6] = 3;
643  tf->bit_y[6] = 2;
644  tf->bit_x[7] = 4;
645  tf->bit_y[7] = 2;
646  tf->bit_x[8] = 3;
647  tf->bit_y[8] = 3;
648  tf->bit_x[9] = 6;
649  tf->bit_y[9] = 1;
650  tf->bit_x[10] = 6;
651  tf->bit_y[10] = 2;
652  tf->bit_x[11] = 6;
653  tf->bit_y[11] = 3;
654  tf->bit_x[12] = 6;
655  tf->bit_y[12] = 4;
656  tf->bit_x[13] = 6;
657  tf->bit_y[13] = 5;
658  tf->bit_x[14] = 5;
659  tf->bit_y[14] = 2;
660  tf->bit_x[15] = 5;
661  tf->bit_y[15] = 3;
662  tf->bit_x[16] = 5;
663  tf->bit_y[16] = 4;
664  tf->bit_x[17] = 4;
665  tf->bit_y[17] = 3;
666  tf->bit_x[18] = 6;
667  tf->bit_y[18] = 6;
668  tf->bit_x[19] = 5;
669  tf->bit_y[19] = 6;
670  tf->bit_x[20] = 4;
671  tf->bit_y[20] = 6;
672  tf->bit_x[21] = 3;
673  tf->bit_y[21] = 6;
674  tf->bit_x[22] = 2;
675  tf->bit_y[22] = 6;
676  tf->bit_x[23] = 5;
677  tf->bit_y[23] = 5;
678  tf->bit_x[24] = 4;
679  tf->bit_y[24] = 5;
680  tf->bit_x[25] = 3;
681  tf->bit_y[25] = 5;
682  tf->bit_x[26] = 4;
683  tf->bit_y[26] = 4;
684  tf->bit_x[27] = 1;
685  tf->bit_y[27] = 6;
686  tf->bit_x[28] = 1;
687  tf->bit_y[28] = 5;
688  tf->bit_x[29] = 1;
689  tf->bit_y[29] = 4;
690  tf->bit_x[30] = 1;
691  tf->bit_y[30] = 3;
692  tf->bit_x[31] = 1;
693  tf->bit_y[31] = 2;
694  tf->bit_x[32] = 2;
695  tf->bit_y[32] = 5;
696  tf->bit_x[33] = 2;
697  tf->bit_y[33] = 4;
698  tf->bit_x[34] = 2;
699  tf->bit_y[34] = 3;
700  tf->bit_x[35] = 3;
701  tf->bit_y[35] = 4;
702  tf->width_at_border = 8;
703  tf->total_width = 10;
704  tf->reversed_border = false;
705  return tf;
706 }
707 
709 {
710  free(tf->bit_x);
711  free(tf->bit_y);
712  free(tf->name);
713  free(tf);
714 }
uint32_t ncodes
Definition: apriltag.h:64
bool reversed_border
Definition: apriltag.h:71
static uint64_t codedata[587]
Definition: tag36h11.c:31
void tag36h11_destroy(apriltag_family_t *tf)
Definition: tag36h11.c:708
uint64_t * codes
Definition: apriltag.h:67
uint32_t h
Definition: apriltag.h:79
char * name
Definition: apriltag.h:82
uint32_t nbits
Definition: apriltag.h:74
uint32_t * bit_y
Definition: apriltag.h:76
uint32_t * bit_x
Definition: apriltag.h:75
apriltag_family_t * tag36h11_create()
Definition: tag36h11.c:620
int width_at_border
Definition: apriltag.h:69


apriltag
Author(s): Edwin Olson , Max Krogius
autogenerated on Mon Jun 26 2023 02:26:12