The BipedalLocomotionFramework project is a suite of libraries for achieving bipedal locomotion on humanoid robots.
- 📙 Exported components
- 📄 Dependencies
- 🔨 Build the suite
- 🏃 How to use the libraries
- 📚 Doxigen documentation
- BipedalLocomotion::Framework: It is an interface library that gathers all
the exported components, includable with the file
BipedalLocomotion/Framework.h
1!. - BipedalLocomotion::GenericContainer: Utilities library which include a data structure similar to
span
but resizable. It can be used to "map" vector-type data structures. - BipedalLocomotion::YarpUtilities: Utilities library for retrieving data and from YARP structures
- BipedalLocomotion::ParametersHandler: Library for retrieving parameters from configuration files and not only
- BipedalLocomotion::Estimators: Library containing observers
- BipedalLocomotion::Planner: Library containing planner useful for locomotion
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: -
Estimators
requires:- For using it:
iDynTree
(version 0.11.105)ParametersHandler
- For testing:
- For using it:
-
Planner
requires:
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/
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
.
Here you can find the documentation.
1!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
. ↩