diff --git a/config/settings.yaml b/config/settings.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c72f7f1453d76c3ee766ee856abdcf65f232d186 --- /dev/null +++ b/config/settings.yaml @@ -0,0 +1,13 @@ +# AprilTag 3 code parameters +# Find descriptions in apriltag/include/apriltag.h:struct apriltag_detector +# apriltag/include/apriltag.h:struct apriltag_family +tag_family: 'tag36h11' # options: tagStandard52h13, tagStandard41h12, tag36h11, tag25h9, tag16h5, tagCustom48h12, tagCircle21h7, tagCircle49h12 +tag_threads: 2 # default: 2 +tag_decimate: 1.0 # default: 1.0 +tag_blur: 0.0 # default: 0.0 +tag_refine_edges: 1 # default: 1 +tag_debug: 1 # default: 0 +max_hamming_dist: 2 # default: 2 (Tunable parameter with 2 being a good choice - values >=3 consume large amounts of memory. Choose the largest value possible.) +# Other parameters +publish_tf: true # default: false +transport_hint: "raw" # default: raw, see http://wiki.ros.org/image_transport#Known_Transport_Packages for options diff --git a/config/tags.yaml b/config/tags.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ad2fbb651cc67bb0265a6d49265c79036b9a489d --- /dev/null +++ b/config/tags.yaml @@ -0,0 +1,78 @@ +# # Definitions of tags to detect +# +# ## General remarks +# +# - All length in meters +# - 'size' refers to the length of the shared border between solid black and solid white rectangle. +# See README.md or https://github.com/AprilRobotics/apriltag/wiki/AprilTag-User-Guide#pose-estimation for details. +# - Ellipsis (...) signifies that the previous element can be repeated multiple times. +# +# ## Standalone tag definitions +# ### Remarks +# +# - name is optional +# +# ### Syntax +# +# standalone_tags: +# [ +# {id: ID, size: SIZE, name: NAME}, +# ... +# ] +standalone_tags: + [ + # { id: 0, size: .100, name: "tableMarkerTop" }, +# { id: 1, size: .100, name: "tableMarkerFront" }, +# { id: 25, size: .024, name: "smallRed" }, + ] +# ## Tag bundle definitions +# ### Remarks +# +# - name is optional +# - x, y, z have default values of 0 thus they are optional +# - qw has default value of 1 and qx, qy, qz have default values of 0 thus they are optional +# +# ### Syntax +# +# tag_bundles: +# [ +# { +# name: 'CUSTOM_BUNDLE_NAME', +# layout: +# [ +# {id: ID, size: SIZE, x: X_POS, y: Y_POS, z: Z_POS, qw: QUAT_W_VAL, qx: QUAT_X_VAL, qy: QUAT_Y_VAL, qz: QUAT_Z_VAL}, +# ... +# ] +# }, +# ... +# ] +tag_bundles: + [ + { + name: 'CETI_TABLE_ONE', + layout: + [ + { id: 0, size: .10, x: -0.318, y: -0.272, z: 0.890, qw: 0.707, qx: 0, qy: 0, qz: 0.707 }, # label is on top, readable from front +# { id: 1, size: .10, x: 0.398, y: -0.272, z: 0.740, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 }, # label is on front side + ] + }, + { name: 'smallRed25', layout: [ { id: 25, size: .024, x: 0.016, y: 0, z: 0.038, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'bigRed4', layout: [ { id: 4, size: .049, x: 0.016, y: 0, z: 0.052, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'bigRed5', layout: [ { id: 5, size: .049, x: 0.016, y: 0, z: 0.052, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + + { name: 'smallYellow26', layout: [ { id: 26, size: .024, x: 0.016, y: 0, z: 0.038, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'smallYellow29', layout: [ { id: 29, size: .024, x: 0.016, y: 0, z: 0.038, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'smallYellow31', layout: [ { id: 31, size: .024, x: 0.016, y: 0, z: 0.038, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'bigYellow10', layout: [ { id: 10, size: .049, x: 0.016, y: 0, z: 0.052, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'bigYellow11', layout: [ { id: 11, size: .049, x: 0.016, y: 0, z: 0.052, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + + { name: 'smallBlue28', layout: [ { id: 28, size: .024, x: 0.016, y: 0, z: 0.038, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'bigBlue7', layout: [ { id: 7, size: .049, x: 0.016, y: 0, z: 0.052, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'bigBlue8', layout: [ { id: 8, size: .049, x: 0.016, y: 0, z: 0.052, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + + { name: 'smallGreen32', layout: [ { id: 32, size: .024, x: 0.016, y: 0, z: 0.038, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'smallGreen34', layout: [ { id: 34, size: .024, x: 0.016, y: 0, z: 0.038, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'bigGreen6', layout: [ { id: 6, size: .049, x: 0.016, y: 0, z: 0.052, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + { name: 'bigGreen9', layout: [ { id: 9, size: .049, x: 0.016, y: 0, z: 0.052, qw: 0.5, qx: 0.5, qy: 0.5, qz: 0.5 } ] }, + ] +