Repository Summary
Checkout URI | https://github.com/UbiquityRobotics/fiducials.git |
VCS Type | git |
VCS Version | indigo-devel |
Last Updated | 2016-11-23 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
fiducial_detect | 0.0.2 |
fiducial_lib | 0.0.2 |
fiducial_pose | 0.0.2 |
fiducial_slam | 0.0.2 |
fiducials | 0.0.2 |
README
Simultaneous Localization and Mapping Using Fiducial Markers
Overview
This package implements a system that uses ceiling mounted fiducials (think QR Codes) to allow a robot to identify its location and orientation. It does this by constructing a map of the ceiling fiducials. Once the map has been constructed, the robot can identify its location by locating itself relative to one or more ceiling fiducials.
A more detailed document is available that describes the system in more detail.
In order to use this system you will need to do the following:
-
Software Installation. You will have to install the appropriate software.
-
Mount Ceiling Fiducials. You will need to print and install a number of fiduicals on your ceiling. The fiduicals have to be big enough that your camera can resolve them.
-
Camera Installation. You will need to install and calibrate an upward pointing camera. On Ubiquity Robotics robots this has already been done.
Installing software
First you must install ROS (Robot Operating System), see install ROS for more details.
Currently you must install from source–binaries are not yet available. First, create a ROS catkin workspace, if you don’t already have one:
$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ catkin_init_workspace
Then get the source:
$ git clone https://github.com/UbiquityRobotics/fiducials
$ git clone https://github.com/UbiquityRobotics/raspicam_node
$ cd ..
$ catkin_make
Install inkscape
$ sudo apt-get install inkscape
Generating fiducials
The fiducials are typically generated from the laptop/desktop.
Fiduical tags are generated using the following commands:
cd /tmp
rosrun fiducial_lib Tags num ...
Thus, the following command will generate tag42.svg
and tag43.svg
:
rosrun fiducial_lib Tags 42 43
To generate a 100 at a time, use the following command:
rosrun fiducial_lib Tags 17{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}
This will generate tag1700.svg
through tag1799.svg
.
To convert the .svg
files to to .pdf
files use theinkscape
program and the following commands:
# Convert a single .svg to a single .pdf
inkscape --without-gui --export-pdf=tag42.pdf tag42.svg
# Convert a bunch at a time:
for n in 17{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9} ; do \
inkscape --without-gui --export-pdf=tag$n.pdf tag$n.svg ; \
done
# Merge the pdf files:
sudo apt-get install poppler-utils
pdfunite tag17??.pdf tags17xx.pdf
rm tag*.svg
You can print the .pdfs using using evince
:
sudo apt-get install evince
evince tags17xx.pdf
Camera Installation:
On Ubiquity Robotics robots the camera in already installed and calibrated. For users of other robots, the process is described in an Appendix.
Map Creation
File truncated at 100 lines see the full file
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/UbiquityRobotics/fiducials.git |
VCS Type | git |
VCS Version | kinetic-devel |
Last Updated | 2021-07-19 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
aruco_detect | 0.11.0 |
aruco_gazebo | 0.0.0 |
fiducial_msgs | 0.11.0 |
fiducial_slam | 0.11.0 |
fiducials | 0.11.0 |
README
Simultaneous Localization and Mapping Using Fiducial Markers
Overview
This package implements a system that uses ceiling mounted fiducial markers (think QR Codes) to allow a robot to identify its location and orientation. It does this by constructing a map of the ceiling fiducials. The position of one fiducial needs to be specified, then a map of the fiducials is built up from observing pairs of markers in the same image. Once the map has been constructed, the robot can identify its location by locating itself relative to one or more ceiling fiducials.
Documentation is at http://wiki.ros.org/fiducials.
Recording A Bag File
Sometimes for trobleshooting purposes it is useful to record a bag file to capture the exact data on the topics going into and out of fiducials.
To do this, while the system is running, run rosbag record -a
.
You can upload this bag file to a file sharing service like Google
Drive and link to it in your issue, this will help us diagnose
the problem.
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/UbiquityRobotics/fiducials.git |
VCS Type | git |
VCS Version | kinetic-devel |
Last Updated | 2021-07-19 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
aruco_detect | 0.11.0 |
aruco_gazebo | 0.0.0 |
fiducial_msgs | 0.11.0 |
fiducial_slam | 0.11.0 |
fiducials | 0.11.0 |
README
Simultaneous Localization and Mapping Using Fiducial Markers
Overview
This package implements a system that uses ceiling mounted fiducial markers (think QR Codes) to allow a robot to identify its location and orientation. It does this by constructing a map of the ceiling fiducials. The position of one fiducial needs to be specified, then a map of the fiducials is built up from observing pairs of markers in the same image. Once the map has been constructed, the robot can identify its location by locating itself relative to one or more ceiling fiducials.
Documentation is at http://wiki.ros.org/fiducials.
Recording A Bag File
Sometimes for trobleshooting purposes it is useful to record a bag file to capture the exact data on the topics going into and out of fiducials.
To do this, while the system is running, run rosbag record -a
.
You can upload this bag file to a file sharing service like Google
Drive and link to it in your issue, this will help us diagnose
the problem.
CONTRIBUTING
Repository Summary
Checkout URI | https://github.com/UbiquityRobotics/fiducials.git |
VCS Type | git |
VCS Version | noetic-devel |
Last Updated | 2022-09-23 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
aruco_detect | 0.12.0 |
fiducial_msgs | 0.12.0 |
fiducial_slam | 0.12.0 |
fiducials | 0.12.0 |
stag_detect | 0.11.0 |
README
Simultaneous Localization and Mapping Using Fiducial Markers
Overview
This package implements a system that uses ceiling mounted fiducial markers (think QR Codes) to allow a robot to identify its location and orientation. It does this by constructing a map of the ceiling fiducials. The position of one fiducial needs to be specified, then a map of the fiducials is built up from observing pairs of markers in the same image. Once the map has been constructed, the robot can identify its location by locating itself relative to one or more ceiling fiducials.
Documentation is at http://wiki.ros.org/fiducials.
Recording A Bag File
Sometimes for trobleshooting purposes it is useful to record a bag file to capture the exact data on the topics going into and out of fiducials.
To do this, while the system is running, run rosbag record -a
.
You can upload this bag file to a file sharing service like Google
Drive and link to it in your issue, this will help us diagnose
the problem.