A ROS-based system for robot localization and mapping using ceiling or floor-mounted fiducial markers.
Fiducials is a ROS package that implements a Simultaneous Localization and Mapping (SLAM) system using fiducial markers (like QR codes) mounted on ceilings or floors. It allows robots to build a map of these markers and then use them to determine their precise location and orientation in an environment. This solves the problem of reliable indoor localization for robots without relying on expensive hardware.
Robotics developers and researchers working on autonomous mobile robots, especially those needing cost-effective indoor localization solutions in structured environments.
It offers a simple, vision-based approach to robot localization using easily deployable fiducial markers, avoiding the complexity and cost of systems like LIDAR or motion capture. The ability to use both ceiling and floor mounting provides flexibility for different robot designs and applications.
Simultaneous localization and mapping using fiducial markers.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses simple fiducial markers instead of expensive systems like LIDAR, making it accessible for educational and low-budget robotics projects as highlighted in the README's philosophy.
Supports both ceiling and floor fiducials, allowing adaptation to different robot designs such as EZ-Map and Conveyorbot, as specified in the README.
Requires only one known fiducial position to start building the map, reducing setup complexity according to the README's overview.
Provides accurate localization in structured indoor environments by detecting visual markers, avoiding drift issues common in odometry-based methods.
Necessitates pre-installed fiducial markers, making it unsuitable for dynamic or unprepared spaces where marker deployment isn't feasible.
Localization fails if markers are occluded, dirty, or out of camera range, reducing robustness in cluttered or low-light conditions.
As a ROS package, it requires familiarity with the ROS ecosystem, which can add complexity for developers new to robotics software frameworks.