prashanthr05 / bipedal-locomotion-framework

Suite of libraries for achieving bipedal locomotion on humanoid robots

Home Page:https://dic-iit.github.io/bipedal-locomotion-framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

  • YarpUtilities requires:

  • ParametersHandler requires:

    • For compiling the YARP specialization of the ParametersHandler:
    • For testing:
  • Estimators requires:

  • Planner requires:

πŸ”¨ 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.

πŸ“š Doxigen 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. ↩

About

Suite of libraries for achieving bipedal locomotion on humanoid robots

https://dic-iit.github.io/bipedal-locomotion-framework

License:GNU Lesser General Public License v3.0


Languages

Language:C++ 79.6%Language:CMake 20.4%