Skip to content

ArUco cell ​

The ArUco cell provides a visual reference for locating HiveBoard in camera images. Its estimated pose can be used to place the board in a robot coordinate frame or align a simulated scene with a physical setup.

The cell is an optional accessory. Benchmark evaluations still contain 13 conditions with five trials each.

CAD view of the ArUco cell, with a white hexagonal base and black marker insert
Assembly model. The white base and black insert are printed separately and fitted together.

Files and materials ​

Download the files from CAD/ArUco Cell/.

FilePurposeFilament
aruco_cell_base_white.objHexagonal base and white marker regionsWhite PLA
aruco_cell_marker_black.objBlack marker insertBlack PLA
aruco_cell_assembly.objReference model showing both parts in position—

Keep each OBJ beside its matching MTL file. MTL files specify display colors. Select the filament separately in the slicer. Print the base and insert as separate parts.

Dimensions and import scale ​

The OBJ coordinates correspond to centimetres. Set the import units or scale explicitly.

QuantityValue
Overall width88.1 mm
Assembly bounding box88.1 × 76.297 × 22.0 mm
Nominal outer black square47.505 mm per side
Import into a millimetre-based applicationMultiply coordinates by 10
Import into a metre-based simulatorMultiply coordinates by 0.01

Apply the same scale to both parts. Confirm the assembled width before printing. For pose estimation, measure the printed marker from the outer edges of its black square. Use that measured side length in the detector.

  1. Import the base and insert with the scale specified above.
  2. Print the base in white PLA and the insert in black PLA. Use the PLA printing settings as a starting point.
  3. Remove stringing and excess material from the mating surfaces.
  4. Fit the insert into the base, following the assembly model. Check that it is fully seated and the marker face is complete.
  5. For permanent assembly, apply a small amount of PLA-compatible adhesive to the mating surfaces. Keep adhesive off the marker face and allow it to cure.
  6. Seat the cell in the honeycomb base. Choose a position visible to the camera that leaves the required task cells available and the robot's approach clear.

Check that the cell remains fixed during manipulation. Recheck its pose relative to the board after moving or reseating it.

Marker and camera configuration ​

ParameterSetting
OpenCV dictionaryDICT_4X4_50
Marker ID0
Marker side lengthMeasured outer black-square side, in the units used for pose estimation

The marker was created with chev.me/arucogen using 4×4 (50, 100, 250, 1000) and ID 0. This ID has the same pattern in the four standard OpenCV 4×4 dictionaries. Use DICT_4X4_50 for a consistent detector configuration.

Calibrate the camera at the resolution used for detection and retain its intrinsic parameters and distortion coefficients. Verify detection of ID 0 on the printed cell at the intended working distance and viewing angles. Check that the marker remains visible under the experiment's lighting conditions.

Pose estimation also requires the marker's position and orientation relative to the chosen board frame. To express the board pose in robot coordinates, obtain the camera pose in that coordinate frame. For a moving camera, use the camera pose corresponding to the image timestamp.

See the OpenCV ArUco documentation for detection and pose estimation.

Physical-to-simulation alignment ​

Import the assembly mesh with the correct scale and place it relative to the same board frame used in the physical setup. Use the measured marker-to-board transform when converting a detected marker pose into a board pose.

Check the resulting alignment at known points on the board before using it for robot motion or comparing trajectories. Record the coordinate-frame conventions, camera calibration, and marker-to-board transform. The cell provides a reference for geometric alignment. Physical parameter identification is described in Simulation assets.

Record with a dataset ​

When using the cell during DataHive collection, retain:

  • the camera images and timestamps used for detection;
  • camera intrinsics, distortion coefficients, and camera-to-robot calibration when used;
  • the dictionary, marker ID, and measured marker side length;
  • the marker-to-board transform and coordinate-frame definitions;
  • any estimated poses, with their timestamps and detection failures.

Keep these calibration records with the session metadata. Agree on supplemental files with the organizers if they fall outside the current DataHive episode format. Installing DataHive does not configure marker detection or board-pose estimation.

For benchmark evaluations, record the localization method in the platform description and continue to record each trial with an external camera.

HiveBoard documentation