Skip to main content

A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives

Project description

TSID - Task Space Inverse Dynamics

Pipeline status Coverage report PyPI version

License Code style: black Ruff

TSID is a C++ library for optimization-based inverse-dynamics control based on the rigid multi-body dynamics library Pinocchio.

Documentation

  • Take a look at the project wiki for an overview of the design of the library.
  • In the exercises folder you can find several examples of how to use TSID in Python with robot manipulators, humanoids, or quadrupeds.
  • On the website of Andrea Del Prete you can find slides and video lessons on TSID.
  • Memmo 2020 summer school

Installation with Conda

If you want to directly dive into TSID in Python, only one single line is sufficient (assuming you have Conda installed):

conda install tsid -c conda-forge

Installation from Debian/Ubuntu packages, with robotpkg

If you have never added robotpkg's software repository you can do it with the following commands:

sudo tee /etc/apt/sources.list.d/robotpkg.list <<EOF
deb [arch=amd64] http://robotpkg.openrobots.org/packages/debian/pub $(lsb_release -sc) robotpkg
EOF

curl http://robotpkg.openrobots.org/packages/debian/robotpkg.key | sudo apt-key add -
sudo apt update

You can install TSID and its python bindings (replace * with you Python version) with:

sudo apt install robotpkg-py3*-tsid

Installation from sources

First you need to install the following dependencies:

To install eigen3 on Ubuntu you can use apt-get: sudo apt-get install libeigen3-dev

To install pinocchio follow the instruction on its website.

To compile TSID:

cd $DEVEL/openrobots/src/
git clone --recursive git@github.com:stack-of-tasks/tsid.git
cd tsid
mkdir _build-RELEASE
cd _build-RELEASE
cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=$DEVEL/openrobots
make install

Python Bindings

To use this library in python, we offer python bindings based on Boost.Python and EigenPy.

To install EigenPy you can compile the source code:

git clone https://github.com/stack-of-tasks/eigenpy

or, on Ubuntu, you can use apt-get:

sudo apt-get install robotpkg-py3*-eigenpy

For testing the python bindings, you can run the unit test scripts in the script folder, for instance:

ipython script/test_formulation.py

To run the demo using gepetto-viewer:

ipython demo/demo_romeo.py

Credits

This package is authored by:

It includes key contributions from:

And is maintained by:

Citing

If you are (or not) happy with TSID and want to cite it, please use the following citation:

@inproceedings {adelprete:jnrh:2016,
    title = {Implementing Torque Control with High-Ratio Gear Boxes and without Joint-Torque Sensors},
    booktitle = {Int. Journal of Humanoid Robotics},
    year = {2016},
    pages = {1550044},
    url = {https://hal.archives-ouvertes.fr/hal-01136936/document},
    author = {Andrea Del Prete, Nicolas Mansard, Oscar E Ramos, Olivier Stasse, Francesco Nori}
}

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

tsid-1.10.0.tar.gz (8.0 MB view details)

Uploaded Source

Built Distributions

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

tsid-1.10.0-0-cp314-cp314-manylinux_2_28_x86_64.whl (711.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

tsid-1.10.0-0-cp314-cp314-manylinux_2_28_aarch64.whl (688.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

tsid-1.10.0-0-cp314-cp314-macosx_11_0_arm64.whl (508.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tsid-1.10.0-0-cp314-cp314-macosx_10_9_x86_64.whl (539.5 kB view details)

Uploaded CPython 3.14macOS 10.9+ x86-64

tsid-1.10.0-0-cp313-cp313-manylinux_2_28_x86_64.whl (711.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

tsid-1.10.0-0-cp313-cp313-manylinux_2_28_aarch64.whl (687.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

tsid-1.10.0-0-cp313-cp313-macosx_11_0_arm64.whl (508.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tsid-1.10.0-0-cp313-cp313-macosx_10_9_x86_64.whl (539.2 kB view details)

Uploaded CPython 3.13macOS 10.9+ x86-64

tsid-1.10.0-0-cp312-cp312-manylinux_2_28_x86_64.whl (711.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

tsid-1.10.0-0-cp312-cp312-manylinux_2_28_aarch64.whl (687.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

tsid-1.10.0-0-cp312-cp312-macosx_11_0_arm64.whl (508.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tsid-1.10.0-0-cp312-cp312-macosx_10_9_x86_64.whl (539.2 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

tsid-1.10.0-0-cp311-cp311-manylinux_2_28_x86_64.whl (709.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

tsid-1.10.0-0-cp311-cp311-manylinux_2_28_aarch64.whl (690.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

tsid-1.10.0-0-cp311-cp311-macosx_11_0_arm64.whl (507.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tsid-1.10.0-0-cp311-cp311-macosx_10_9_x86_64.whl (538.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

tsid-1.10.0-0-cp310-cp310-manylinux_2_28_x86_64.whl (708.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

tsid-1.10.0-0-cp310-cp310-manylinux_2_28_aarch64.whl (690.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

tsid-1.10.0-0-cp310-cp310-macosx_11_0_arm64.whl (507.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tsid-1.10.0-0-cp310-cp310-macosx_10_9_x86_64.whl (538.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file tsid-1.10.0.tar.gz.

File metadata

  • Download URL: tsid-1.10.0.tar.gz
  • Upload date:
  • Size: 8.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tsid-1.10.0.tar.gz
Algorithm Hash digest
SHA256 a46221462012e7be9f6eaea23194e098cfee9ae1af53a3a5406d20a4da624f5e
MD5 6e4c905309e91f6c8abe19674e37e573
BLAKE2b-256 6c5bfa66e86b4714ea8fbaffd56bcbf3c1e9fb596e03fe17e4b7559348627b22

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0.tar.gz:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3af4b123d4b4affe615a34541f19ba7d1b8450403cdec6a582a8be84cbfc682b
MD5 06350015b9be74d607ad72cc5d8b7171
BLAKE2b-256 210ed3aa0078deb9898492c225684f6f422a9d2a74da73829e64b8e6173def76

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2fcf81a9a7af7309e8ef921f903deb6c592ec861b3eaf17621441a8d0015e04d
MD5 95a57988f9cca726d266eeaa7c6b1aad
BLAKE2b-256 d0b4d4323b859f78c256bb5e30faea94078cfda39ae72eb91d070c9540cc5843

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94a373c9b3faca87f1adc3a57900164ba2b4b895fe6b67afd36c32d26a237426
MD5 c53fb41dcc842663304fe14df9b481c4
BLAKE2b-256 7c6f124f092e0c693d4ec1bdfcba3d036f737e119368c050c3505e8b3d0c90a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp314-cp314-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4772bebd70614c2cee70dce8cf938f2201ce7c56f9673d3ddc2aec009bda65ec
MD5 4c682b14be72295f5ac209e0cf9392d1
BLAKE2b-256 6dd803d979ab66ebe63c307982856aa1460e740808e70deaaff58bf39dc0aa10

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp314-cp314-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 183641d7657f5c7a5bdbddd8020f6cce7fc9076f9054d62c91c3726ac2e0fe6e
MD5 f7b7c087535d1fabbaa923b50dabae7f
BLAKE2b-256 18cde3290110d6cad208c5fa78e15094e17343558d66fa252d281d934c771346

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c0ef87de6e05f492ae69171cc257e6514cabe26ef69144f7cefa34580005eb8
MD5 482712fe20841b7833b683b8d7bce682
BLAKE2b-256 26df3e736a22e2cbf7d6c7c06185d9fa47e76c387dce5d49812f95e915fa37ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af13f03cd888703dfa9ef53fc55737d3cc1395d2e24f2326fb7adeb4c8a9fbf5
MD5 82e6b0909b716f4557473a0b7ffb48db
BLAKE2b-256 3ec8a3c5adfb10cf618c79a77d46668e49b5124d4322a0499bb10ab29d76cc6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1042b2e86d1c77e127fdff6f63955dccfdd15f71614bb97dd5834b381102407f
MD5 b88347056636cdb06f0303ab8dbec466
BLAKE2b-256 f6a0ff37fc2614ea6f417faab73de3cb6f18bd4d96ef14f9da2388e04e771ed3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp313-cp313-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b83086f6d6eeb449327024e60dc870ff4b5d6e49644e40790cabe261e62f9e02
MD5 e9366c1b0c97ecec96a42d49fa8ae337
BLAKE2b-256 77f167f7797f31db833fb7095da3c13f531886f10220bea77ebb8989cb1c2bdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 660df60eaff21fe0a06a3d818fbaa80d72a62e8f61e32ab1ae5c364034bbae7a
MD5 3f8ccf927e637c6621bc5c88a66ff4ae
BLAKE2b-256 082139c5dcecdf317c5625a914e0b9dae561868175c1431aa25fd2f7355a6d04

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57448a2cbb1b8d15dbe9f538014298aa10c50a9acfcd6e1cb514b284a0b6a32d
MD5 1cee89df10c8c21a0d6acf07ffd95a94
BLAKE2b-256 83865a45bb44adb3f233b200823f684c76dfa4f1db9d3af54774312dd7dc34d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2c11d8a755727f5b2dd1413320cf5ae8fc026ca35c4c20281aba194f0bd124c5
MD5 7ff7c49e51dcf9b6a6745986e72829c1
BLAKE2b-256 8d1e5f5f7afea3d8c5bd68b86f282df410638538df5fa565570ce7373f6f705a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07fd978d1970fd64f0f8f96a031e258799876c493c59c9f8bc2eb3b0bab32408
MD5 63b0417f37f6bd5f3769bbd114056d83
BLAKE2b-256 cbd054d96d508a5a38a0c4446bbcfba11b1dac219b1bdf613a033fd11595717c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a70948af77eb22f1143c5cf9048033d60f0eeb6862a5b6542e27f795db57e876
MD5 62046752b3494b348cd95a736f9866ad
BLAKE2b-256 16d76c8c39cfef6b2d697ecfa3dd281f6a6976a782bd3ff36d370c3dffbda5af

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c09cc566590e42455d9c0e92759b695cdc259ce631519c9f12342522a7198df1
MD5 1d72d00d70148d52ecbd44b4456366d1
BLAKE2b-256 275ef502df3bbe46fbe935b0d390b2c64b62548fed3d017e1817ad8f04d17132

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ae1bab686dc37af42a1ae95ec7e303328de579b31120341c2b9c036864ef4e69
MD5 b8ccf386cb1d5db6784c31aab1c151dd
BLAKE2b-256 07d10af62c94aa592e2a9dc2a689a27c242ea5937a30eae2aea70fbc964c98ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4087bff105d152553e120ef16e2ef3d6cb3a7753286107066e5b2d3da016c153
MD5 39836f9efa76e4ef72523db4af4d919c
BLAKE2b-256 2d842136d0366b31b47fc97acd9370fef567cac1732bf5c6d90a932325383dca

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8644979bdff6e4385e5926d25a225f375acc2396cdbdf6602c600fe0e984d2ee
MD5 88b29277af9cdf8d9217a3bff746790e
BLAKE2b-256 6741c8cf8c0f642e603f1e3297f475e641715783662f81faaada0f4d3857de1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e153bfeed5416b609be4518fdd87dff15100d7ece2a5d45c873ddd2e85cef9fd
MD5 a2e5c311fdec44112efe69136b6a55f5
BLAKE2b-256 03ec0113c68b3be110ad1be3301ea0a7c62cab11f2709284ce31310667aba42d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on cmake-wheel/tsid

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

File details

Details for the file tsid-1.10.0-0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tsid-1.10.0-0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 afcbb3185d01ff74b9f5e7d51e8f09aa58b6225d496e04f2495f7b777dd47329
MD5 48a701497437a3c1d7a0e6ba0a9da89a
BLAKE2b-256 c03785a1836f60c0027f2fc0fa5a9c7be5d42807fd55b558337cccf7170e2638

See more details on using hashes here.

Provenance

The following attestation bundles were made for tsid-1.10.0-0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on cmake-wheel/tsid

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