Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

YARP devices that implement estimators for humanoid robots.

NotificationsYou must be signed in to change notification settings

robotology/whole-body-estimators

Repository files navigation

YARP-based estimators for humanoid robots.

Overview

📙 Implementation

The current implementations available in thedevices folder include,

  • baseEstimatorV1 includes a simple humanoid floating base estimation algorithm fusing legged odometry and IMU attitude estimation, aimed to be used along side walking controllers.

Floating Base Estimation Algorithm V1

  • wholeBodyDynamics primarily implements external contact wrench and internal joint torques estimation using various sensor modalities of the robot. Please see the documentForce Control on iCub for more details (This is ported from its original archived repositoryrobotology-legacy/codyco-modules). It additionally includes supporting algorithms for gravity compensation torques estimation, and force-torque sensors calibration.

📄 Dependencies

  • YCM extra CMake Modules for YARP and friends.

  • YARP: to handle the comunication with the robot;

  • ICUB: to use the utilities like low pass filters from thectrLib library

  • iDynTree: to setup the floating base estimation algorithm. Please compile iDynTree with CMake option IDYNTREE_USES_ICUB_MAIN ON (depends on ICUB).

  • Gazebo: for the simulation (tested Gazebo 8 and 9).

    Optional Dependencies

It must be noted that all of these dependencies can be directly installed together in one place using therobotology-superbuild, in particular enabling itsDynamics component.

🔨 Installation

conda (recommended)

You can easily installwhole-body-estimators with withconda using the following command

conda install -c conda-forge -c robotology whole-body-estimators

If you are not familiar with conda or conda-forge, you can read an introduction document inconda-forge overview.

robotology-superbuild (advanced)

If you are installingwhole-body-estimators for use as part ofiCub humanoid robot software installation, you may want to installwhole-body-estimators through therobotology-superbuild, an easy way to download, compile and install the robotology software on multiple operating systems, using theCMake build system and its extensionYCM. To getwhole-body-estimators when using therobotology-superbuild, please enable theROBOTOLOGY_ENABLE_DYNAMICS CMake option of the superbuild.

Build from source with pixi (advanced)

If you are just interesting in building the devices to check that the compilation is working fine and tests pass, you can use pixi:

git clone https://github.com/robotology/whole-body-estimators.gitcd whole-body-estimatorspixi run download_depspixi run install_depspixi run test

Build from source manually (advanced)

Linux

git clone https://github.com/robotology/whole-body-estimators.gitcd whole-body-estimatorsmkdir build&&cd buildcmake ../make[sudo] make install

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

export WBDEstimator_INSTALL_DIR=/path/where/you/installedexport YARP_DATA_DIRS=${YARP_DATA_DIRS}:${WBDEstimator_INSTALL_DIR}/share/yarp

Note that this is not necessary if you installwhole-body-estimators via therobotology-superbuild .

Usage

  • baseEstimatorV1 Please follow the documentation available here to run the floating base estimator.
  • wholeBodyDynamics Please follow the documentation for a description of features/parameters of the device and please follow the documentation inForce Control on iCub for running the whole body dynamics device.

Authors

Hosameldin Awadalla Omer Mohamed <hosameldin.mohamed@iit.it>Francisco Javier Andrade Chavez <FranciscoJavier.AndradeChavez@iit.it>Prashanth Ramadoss <prashanth.ramadoss@iit.it>Giulio Romualdi    <giulio.romualdi@iit.it>Silvio Traversaro  <silvio.traversaro@iit.it>Daniele Pucci      <daniele.pucci@iit.it>

About

YARP devices that implement estimators for humanoid robots.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors13

Languages


[8]ページ先頭

©2009-2025 Movatter.jp