Skip to main content

Humanoid Path Planner - Affordance module

Pipeline status Coverage report Code style: black pre-commit.ci status

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

  1. 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:

  1. Install coal - see https://github.com/coal-library/coal

  2. Install Eigen 3 - see http://eigen.tuxfamily.org/

  3. 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
    
  4. 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)

Source distribution for hpp-affordance 9.0.2
File Size Uploaded
hpp_affordance-9.0.2.tar.gz 22.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for hpp-affordance 9.0.2
File
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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

This release

9.0.2 This release

5 release files

9.0.0

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page