[Documentation] [TitleIndex] [WordIndex


The ic_barcode_scanner provides a ROS wrapper nodelet/node to the IC-Barcode library of The Imaging Source (TIS).

See https://www.theimagingsource.com/support/documentation/ic-barcode for the API documentation of IC-Barcode and https://www.theimagingsource.com/support/downloads-for-linux/install/tisicbarcode for the download.

Please note that IC-Barcode is proprietary and only runs with a TIS camera connected to your computer (however it then accepts images from any source).

Also note that you could run all modern cameras of TIS inside ROS using camera_aravis.


Getting started

First, download and install IC-Barcode from the link above. It is provided as a DEB package compatible with Ubuntu LTS. Then, download and compile this ROS wrapper from https://github.com/fkie/ic_barcode_scanner.

To use the wrapper, either run the IcBarcodeScannerNodelet or IcBarcodeScannerNode, which both provide the same interface/functionality.

rosrun ic_barcode_scanner IcBarcodeScannerNode

The nodelet/node only subscribes to the image input on demand, i.e. if somebody listens to a barcode topic.


Subscribed Topics

~image (sensor_msgs/Image)

Published Topics

~barcodes (ic_barcode_scanner/IcBarcodeResults) ~image_barcodes (sensor_msgs/Image)


~find_barcodes (ic_barcode_scanner/find_barcodes)


~barcode_formats (integer, default: ICBarcode_Format::IC_BARCODEFORMAT_ALL) ~max_barcodes (integer, default: 10) ~image_transport (string, default: raw) all options of enum ICBarcode_Param from IC-Barcode (integer, default: -1)

2020-01-18 12:42