Skip to main content

Multi contact trajectory generation for the COM using Bezier curves

Project description

bezier_COM_Traj

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

Copyright 2018-2020 LAAS-CNRS

Authors: Pierre Fernbach and Steve Tonneau

Description

bezier_COM_Traj implements tools to compute Bezier trajectories given various sets of constraints: initial and terminal conditions (position, velocities, acceleration), additional linear constraints on the complete trajectory, and, most interestingly, constraints related to the center of mass dynamics.

The trajectories are genererated through the resolution of convex optimization (Quadratic Programms), and thus allow to specify a cost functional to minimize.

The library is implemented in C++, but also provides Python bindings.

Two types of applications can be used so far:

  • First, zero step capturability: Given the centroidal state of a robot, determines whether it is possible for the robot to come to a stop without violating frictional constraints. In this formulation, the problem can be solved continuously, and angular momentum constraints can be used.

  • Second, the general case (which encompasses zero step capturability): Given a sequence of discrete contact configurations, and given the current state of the robot, and a desired target state, compute a kinematically and dynamically accurate trajectory for the center of mass of the robot. In this general case, the trajectory is checked at discrete intervals (the verification is not continuous). Furthermore, at this point angular momentum is not handled (this is a TODO and not a limitation of the approach).

More details can be found in the preprint paper: CROC: Convex Resolution Of Centroidal dynamics trajectories to provide a feasibility criterion for the multi contact planning problem, by Fernbach et al. https://hal.archives-ouvertes.fr/hal-01726155v1

Dependencies

Additional dependencies for python bindings

  • Boost.Python
  • eigenpy
  • Additionally you will need to activate the python bindings for the above libraries

Installation on ubuntu-14.04 64 bit

Once the required libraries are installed you can clone this repository using ssh:

git clone --recursive git@gitlab.com:stonneau/bezier_COM_traj.git $BEZIER_COM_DIR

or using http:

git clone --recursive https://gitlab.com/stonneau/bezier_COM_traj.git $BEZIER_COM_DIR

And you can build this library using CMake:

mkdir $BEZIER_COM_DIR/build
cd $BEZIER_COM_DIR/build
cmake -DCMAKE_INSTALL_PREFIX=${DEVEL_DIR}/install ..
make install

Optional: Python bindings installation

To install the Python bindings, in the CMakeLists.txt file, first enable the BUILD_PYTHON_INTERFACE option:

OPTION (BUILD_PYTHON_INTERFACE "Build the python binding" ON)

Then rebuild the library:

cd $BEZIER_COM_DIR/build
cmake -DCMAKE_INSTALL_PREFIX=${DEVEL_DIR}/install ..
make install

The python bindings should then be accessible through the package bezier_com_traj. To see all the possible uses, you can refer to the test file

In spite of an exhaustive documentation, please refer to the C++ documentation, which mostly applies to python.

Python example : Zero step capturability

For the zero step capturability, we will first define a contact phase using the objects from centroidal_dynamics:

#importing the libraries of interest
import ndcurves  # noqa - necessary to register ndcurves::bezier_curve
import numpy as np
from numpy import array
from hpp_centroidal_dynamics import Equilibrium, EquilibriumAlgorithm, SolverLP
from hpp_bezier_com_traj import (SOLVER_QUADPROG, ConstraintFlag, Constraints, ContactData, ProblemData,
                                 computeCOMTraj, zeroStepCapturability)


# create an Equilibrium solver, for a robot of 54 kilos. We linearize the friction cone to four generating rays
eq = Equilibrium("test", 54., 4)

# Now define some contact points ...
P = array([[x, y, 0] for x in [-0.05, 0.05] for y in [-0.1, 0.1]])


#and normals
z = array([0., 0., 1.])
N = array([[0., 0., 1.]] * 4)


#setting contact positions and normals, as well as friction coefficient of 0.3
#EQUILIBRIUM_ALGORITHM_PP is the algorithm that will always be used for our problems
eq.setNewContacts(P, N, 0.3, EquilibriumAlgorithm.EQUILIBRIUM_ALGORITHM_PP)

Then, we will define the initial state of our robot:

#c0 is the initial center of mass position
c0 = array([0., 0., 1.])


#we set the inital speed dc0 to a rather slow 10 cm / s along the x axis
dc0 = array([0.1, 0., 0.])
l0 = array([0., 0., 0.])

And finally, some optimization parameters: The total duration of the trajectory, as well as the discretization step. If the discretization step is < 0, then the continuous formulation is used

#trajectory duration of 1.2 seconds
T = 1.2
#continuous resolution of the trajectory
tstep = -1.

We can now solve the problem:

# the boolean value indicates whether to use or not angular momentum
result = zeroStepCapturability(eq, c0, dc0, l0, False, T, tstep)
print(result.success)
#True the problem was feasible, and a trajectory was successfully computed

The found centroidal trajectory is accessible from the returned object, only if the problem was feasible

result.c_of_t # a bezier curve object describing the com trajectory

#We can check that the end velocity is indeed zero:
dc_of_t = result.c_of_t.compute_derivate(1) # computing first derivative
print(np.linalg.norm(dc_of_t(dc_of_t.max())))
# 0.0

refer to the test file for more advanced problems, including kinematic constraints, mutiple contact phases handling and angular momentum

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hpp_bezier_com_traj-9.0.0.tar.gz (82.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hpp_bezier_com_traj-9.0.0-0-cp314-cp314-manylinux_2_28_x86_64.whl (533.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

hpp_bezier_com_traj-9.0.0-0-cp314-cp314-manylinux_2_28_aarch64.whl (503.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp314-cp314-macosx_11_0_arm64.whl (440.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp314-cp314-macosx_10_9_x86_64.whl (493.9 kB view details)

Uploaded CPython 3.14macOS 10.9+ x86-64

hpp_bezier_com_traj-9.0.0-0-cp313-cp313-manylinux_2_28_x86_64.whl (533.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

hpp_bezier_com_traj-9.0.0-0-cp313-cp313-manylinux_2_28_aarch64.whl (502.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp313-cp313-macosx_11_0_arm64.whl (440.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp313-cp313-macosx_10_9_x86_64.whl (493.2 kB view details)

Uploaded CPython 3.13macOS 10.9+ x86-64

hpp_bezier_com_traj-9.0.0-0-cp312-cp312-manylinux_2_28_x86_64.whl (533.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

hpp_bezier_com_traj-9.0.0-0-cp312-cp312-manylinux_2_28_aarch64.whl (502.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp312-cp312-macosx_11_0_arm64.whl (440.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp312-cp312-macosx_10_9_x86_64.whl (493.2 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

hpp_bezier_com_traj-9.0.0-0-cp311-cp311-manylinux_2_28_x86_64.whl (534.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

hpp_bezier_com_traj-9.0.0-0-cp311-cp311-manylinux_2_28_aarch64.whl (503.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp311-cp311-macosx_11_0_arm64.whl (440.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp311-cp311-macosx_10_9_x86_64.whl (491.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

hpp_bezier_com_traj-9.0.0-0-cp310-cp310-manylinux_2_28_x86_64.whl (534.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

hpp_bezier_com_traj-9.0.0-0-cp310-cp310-manylinux_2_28_aarch64.whl (504.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp310-cp310-macosx_11_0_arm64.whl (440.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

hpp_bezier_com_traj-9.0.0-0-cp310-cp310-macosx_10_9_x86_64.whl (491.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file hpp_bezier_com_traj-9.0.0.tar.gz.

File metadata

  • Download URL: hpp_bezier_com_traj-9.0.0.tar.gz
  • Upload date:
  • Size: 82.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hpp_bezier_com_traj-9.0.0.tar.gz
Algorithm Hash digest
SHA256 f3dcd7e358a406b45a9d041178bf1014a1f7c9703c4a023fa494d69a3ce2c455
MD5 30d0fc8e8725301f54b3da2fd6e6b350
BLAKE2b-256 06f3e2a6c890b62433063ff9877995f82eb37aaf408c33b68ed3804ce086c284

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0.tar.gz:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c62ba6ae3dd4ff473c4448d3915693a2bc7495dd8d6e8cd0bca15ea8c604b637
MD5 2addfe8a048c687fcfd1a0b59ad05b59
BLAKE2b-256 ee9b102be7fa14bb5835c4aaee867a26a703be40e738c0266a5a890e24794326

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b1422bfb6eb38ca839ef7d4b15365b28add4c0ed1ddf234993bea158d801112
MD5 237ad13a9ca1227084f468974b88e9fd
BLAKE2b-256 ab1144934a185a27083d9d77280f1b66f49b2c4d77d1c56973a4b69fa36188d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea622d33d78b7dfbab284afc8041277fd62d87977badd43bc261b9674a8266dd
MD5 339c3adb136aa6d7b091109c465743f5
BLAKE2b-256 5993789d34ef10969a14e269668a5f7859e44af27e2a8bf98492249b9d69216b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp314-cp314-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 01777e8e19485507da719a56e0cf453de446edf7b2ba031988a3a403792f915f
MD5 cd00c2bd5894b9cd72905c395542dd67
BLAKE2b-256 74dfb5e39eb44b53ae67c14d401268d65abf4d4e5c3950362019d05a9351ce63

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp314-cp314-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3942f7b748810dde6b318698bb60e5b96a9fbb2fd50ea712377b7dec90254c53
MD5 85dfaba3e6421b14a69ef24e8640e8e5
BLAKE2b-256 3297feb8163a291862e44bcb242cf33481e1d98347c84ef79c9391505abeb3fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1dcb6cef229f7121e48bd7acf20b614a0f218fee90248bd6017f175cc6feec0
MD5 e7a793c403eb341b00cb1cbfb34a0821
BLAKE2b-256 64480a08aaa117a03b4e18f2a81249ea53c9774c2c0181874e2f542c5564d96e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f66d288e06c66c37d7a3dd8275c362519de8ae2088249b5d697bbf209fcb6c6a
MD5 cb1ab328aa086bfed9c3f79135938633
BLAKE2b-256 48b327f76e74f8bf21fbd3ef946f865f2e06052ebd386b2bad00f5d264df6794

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f2e2485979d47cc3073a4b338e6834475bbe5f3dfcf2096240ad60718ed24bff
MD5 d71ce212fc6a7ad704d01e8e0f961c54
BLAKE2b-256 066e8ee521c1c8b8f296df8dd9b8301ae0cca653f62bb18d1024742a790db850

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp313-cp313-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91ad29222bb279ba29791970fee92f215dad4925b345b1a8451855618e3dd000
MD5 fbc7466424a0d6d5b4d0825b2aa9b362
BLAKE2b-256 8d5e6ea6fdf327108b4d7c82f8679bd33ced47501f6a7d87e98ed5be0a28f460

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a221818fe74e454e1bb85e8b19786457ab55f6fafebdbefaee8ac62bd5af1588
MD5 655dfeb69c26bf24682615b15ee87540
BLAKE2b-256 2fa288db40706ecd8775b6cda8be0e94a1535aa754b311bdbd13ede9daf116bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e8497279f711b98de71435d5da2ac6d47a90444a9a976db51d6548872895647
MD5 2b787e9581ca05cc688310700ce4fb22
BLAKE2b-256 da34c711d18787bc56e928f1094e53580e258072fc882f403ea72c0ec2f04af2

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1bb0a84f7c56f116dba3a6716b6aa362a8adf2bca17119869a3b9e1d011d20b
MD5 34efcf5063433f9df7e73589e9f81152
BLAKE2b-256 6bd625024a8c07bce2e485282b96c7bbf5024e79b9550f980736f024bb50000f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14505e94aea0dd9a5d606672dca7414a96c7ee0d0516b31dd35a7c589bae270c
MD5 a01939dd085d59be02dc3453d05f1f1e
BLAKE2b-256 e658261f4017ae80dd5f32ccec1ef1425def33620373691a34badb53d037d0a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a245fb19764a72a40da593d9350f7e21b7baf05dd3b23aa2256868835a7b6933
MD5 f830b739d90a00737971f31c342cdf28
BLAKE2b-256 be0ac10f62619f937d1a49011f4071158af9cde19141af8b40fb9ec06c886975

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6ff42a6192e17f092063ae1534d8a4a46e3920490fefad5f4001f5e8fd67c03
MD5 c57f4526f13fde45fc88a72a14218f0b
BLAKE2b-256 90eacb7a55e7dfaff2f5c4dea11d063a36d541e27ac57ca752386543ccd2c8bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95ff10cee69a570a429756ac334815dc3ba6138a74f2d221abb62c6dfc82e678
MD5 f58074124d4bd0eadb84b76eb5940d90
BLAKE2b-256 2b66d5445773b186d2480ac1577be4948fd0b5adb1871282d94cd42a00de9674

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46e5f130e6ec2e5f97eae59ad4afd855d05827cc0c05a5b4b546f74c8d4326fa
MD5 d7a509e42b29c9ca29aea580df4e1a0d
BLAKE2b-256 3c3f46df52a748bfc1bbd70145bf46bdef72d6199188bf73b277a65dbc60e9b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93c8dba080530f9f55b322a4b5aca7ce440d4a1c9a8fad58b198e26ef16f32ab
MD5 5ea224771613b8635b93ab33789861d5
BLAKE2b-256 7fa6364052ff53c6f65e4e7ff155ee30d6cd78e9a9ac5ae7e0c8fd8b59e86e47

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9149009b257943acafb17847d93a15fd55ba24a2966909bc8a275f56ec0503b
MD5 2bbb14b575582ebb0a4422195b39df20
BLAKE2b-256 63a2ca6dc8cf17ef8fa4e563fe096f8121e9cee779851de68c858b09254491d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hpp_bezier_com_traj-9.0.0-0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hpp_bezier_com_traj-9.0.0-0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ac15eb79e52c4d19660c76df35b9080530a5ac0484e2e197c48f15a3ef58beb3
MD5 ea4d4e9e6a06d1eb46b45707c552ba42
BLAKE2b-256 d3a61f6aef0f89339f51a073d856c9e710f0f90e234e36e3a68bd6f74c6304a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hpp_bezier_com_traj-9.0.0-0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/hpp-bezier-com-traj

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page