Humanoid Path Planner - Affordance module
Copyright 2016 LAAS-CNRS
Author: Anna Seppala
Description
HPP - AFFORDANCE is a library that builds representations of a robot's environment in terms of affordances, which describe surrounding objects based on their application possibilities. For instance, large vertical surfaces may be applied for leaning, whereas smaller horizontal surface areas (e.g. stairs) allow for a robot to step on them. This idea was presented in multiple papers by Kaiser et al. [(link)] (http://h2t.anthropomatik.kit.edu/english/21_459.php):
"Extracting Whole-Body Affordances from Multimodal Exploration" (IEEE/RAS 2014)
"Extraction of Whole-Body Affordances for Loco-Manipulation Tasks" (IJHR 2015)
"Validation of Whole-Body Loco-Manipulation Affordances for Pushability and Liftability" (IEEE/RAS 2015)
The HPP - AFFORDANCE module is loosely based on the methods of affordance extraction presented above but analyses triangulated mesh files based on triangle normals.
This library is part of the software Humanoid Path Planner (link).
Installation
from robotpkg apt binaries
- Follow "Binary packages in robotpkg/wip" instructions: http://robotpkg.openrobots.org/robotpkg-wip.html
2
apt install robotpkg-hpp-affordance
from sources
To install HPP - AFFORDANCE, you will need to install one other package of the Humanoid Path Planner software with its respective dependecies. Please see the instructions below for the full installation of HPP - AFFORDANCE:
-
Install coal - see https://github.com/coal-library/coal
-
Install Eigen 3 - see http://eigen.tuxfamily.org/
-
Clone the HPP - AFFORDANCE repository onto your local computer and update the submodule:
git clone --recursive https://github.com/humanoid-path-planner/hpp-affordance.git cd hpp-affordance -
Use CMake to install the HPP - AFFORDANCE library. For instance:
mkdir build cd build cmake .. make install
Documentation
Open $DEVEL_DIR/install/share/doc/hpp-affordance/doxygen-html/index.html or http://projects.laas.fr/gepetto/doc/humanoid-path-planner/hpp-affordance/master/doxygen-html/ in a web brower and you will have access to the code documentation.
Metadata
Release files for hpp-affordance 9.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hpp_affordance-9.0.2.tar.gz | 22.8 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| hpp_affordance-9.0.2-0-py3-none-manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64 | Details |
| hpp_affordance-9.0.2-0-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details |
| hpp_affordance-9.0.2-0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| hpp_affordance-9.0.2-0-py3-none-macosx_10_9_x86_64.whl | Python 3 | none | macOS 10.9+ x86-64 | Details |
Total release size: 300.3 kB
Release files / hpp_affordance-9.0.2.tar.gz
| Download URL | hpp_affordance-9.0.2.tar.gz |
|---|---|
| Size | 22.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e3910f66c92700f883e5f6bad28901a5dc9e52c0e31850c22d344d4df88a0810
|
|
BLAKE2b-256 checksum How to use checksums |
c94e21e46950fbfbe9112adba49f5501400a1d7f9d4114a552b258c5d81c6e36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 24, 2026.
Transparency logRelease files / hpp_affordance-9.0.2-0-py3-none-manylinux_2_28_x86_64.whl
| Download URL | hpp_affordance-9.0.2-0-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 65.0 kB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
95805f337ef924e35e1b8049c17625f1cfd1b039c9b22581c699cb08f4851661
|
|
BLAKE2b-256 checksum How to use checksums |
90cd4719d4ef1c803f461ccc4b61b18efd903aca6d7af88e4d94e51b07dc1ed7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 24, 2026.
Transparency logRelease files / hpp_affordance-9.0.2-0-py3-none-manylinux_2_28_aarch64.whl
| Download URL | hpp_affordance-9.0.2-0-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 64.2 kB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
5b4515f359ebf7e575cf496ad3f8b47ba307f3a9a2b73467a0c5b34019fb5446
|
|
BLAKE2b-256 checksum How to use checksums |
3ad21e0f4cb604c54c91c8faafd8da9712bafbdfe8144284fa55961e863abe53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 24, 2026.
Transparency logRelease files / hpp_affordance-9.0.2-0-py3-none-macosx_11_0_arm64.whl
| Download URL | hpp_affordance-9.0.2-0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 71.7 kB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0a5776070d5fcf4bb8d13841fc2dc90b1e27042c4336272f4414f158e3ed961d
|
|
BLAKE2b-256 checksum How to use checksums |
deadd6faa233fd5967e434689e2a78eb82eee81052964dfe7815bd700757f7bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 24, 2026.
Transparency logRelease files / hpp_affordance-9.0.2-0-py3-none-macosx_10_9_x86_64.whl
| Download URL | hpp_affordance-9.0.2-0-py3-none-macosx_10_9_x86_64.whl |
|---|---|
| Size | 76.7 kB |
| Tags | Python 3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
253324577b547fc474b782262bdbd9122da0a755c0ac05bf6d7da2601e2e079b
|
|
BLAKE2b-256 checksum How to use checksums |
6e0b2a8164a4edfd530573780e2632c5702fd61b694230fc07c278cd46ddc567
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 24, 2026.
Transparency log