/bipedal-locomotion-framework

Suite of libraries for achieving bipedal locomotion on humanoid robots

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

bipedal-locomotion-framework C++ Standard Size

The BipedalLocomotionFramework project is a suite of libraries for achieving bipedal locomotion on humanoid robots.

Overview

📙 Exported components

📄 Dependencies

The BipedalLocomotionFramework project is versatile and it can be used to compile only some components. Each component has its own dependencies that can be found in BipedalLocomotionFrameworkFindDependencies.cmake file. Please note that the indicated version is the the minimum required version.

🔨 Build the suite

Linux/macOS

git clone https://github.com/dic-iit/bipedal-locomotion-framework.git
cd bipedal-locomotion-framework
mkdir build && cd build
cmake ../
make
[sudo] make install

Notice: sudo is not necessary if you specify the CMAKE_INSTALL_PREFIX. In this case it is necessary to add in the .bashrc or .bash_profile the following lines:

export BipedalLocomotionFramework_INSTALL_DIR=/path/where/you/installed/

🏃 How to use the libraries

bipedal-locomotion-framework provides native CMake support which allows the library to be easily used in CMake projects.

bipedal-locomotion-framework exports the CMake targets presented in Exported components section. The targets can be imported using the find_package CMake command and used by calling target_link_libraries.

📚 Doxygen documentation

Here you can find the documentation.

1!⚠️ Including BipedalLocomotion/Framework.h may result in higher compilation time because of the inclusion of headers which may not be used in your project. It is always suggested to follow the IWYU paradigm. This applies also for the CMake targets. It is suggested to link only the targets used in your project, e.g. BipedalLocomotion::Estimators.