Skip to content

libbeam

Evan McLaughlin edited this page May 1, 2019 · 1 revision

libbeam

Build Status

Private library for Beam's reusable internal software.

Technical Requirements

libbeam is divided into modules which can be build separately or as a whole.

Individual Dependencies

Module Dependencies
beam_calibration beam_utils, Catch2, Eigen3, JSON
beam_colorize beam_calibration, OpenCV, PCL
beam_containers beam_utils, Eigen3, JSON, OpenCV, PCL
beam_defects Catch2, PCL
beam_utils Eigen3, yaml-cpp

Installing Dependencies

All required depenedencies will be installed by the script scripts/install.bash. Dependencies can also be installed independently. Instructions can be found online or by following the code lines in beam_dependencies_install.bash.

Dependencies Install Versions

Libbeam is tested using the automated installation script. Click here for the most updated list of Beam's installation versions.

Use with CMake:

To use this library inside your program, add the following to your CMakeLists.txt file:

FIND_PACKAGE(beam REQUIRED utils [ADD ANY OTHER MODULES NEEDED])
TARGET_LINK_LIBRARIES(${PROJECT_NAME}_node
	[...]
	beam::beam
	[...]
)

Then you can include the headers in your .cpp and .hpp files, e.g.:

#include <beam_utils/math.hpp>

Clone this wiki locally