Skip to main content

ARCOR2 Calibration

Project description

ARCOR2 Calibration service

Example configuration

id: Arbitrary text
marker_size: 0.1
markers:
  10:
    pose:
      position:
        x: 0
        y: 0
        z: 0
      orientation:
        x: 0
        y: 0
        z: 0
        w: 1

Environment variables

  • ARCOR2_CALIBRATION_URL=http://0.0.0.0:5014 - by default, the service listens on port 5014.
  • ARCOR2_CALIBRATION_DEBUG=1 - switches logger to the DEBUG level.
  • ARCOR2_CALIBRATION_MOCK=1 - the service will start in a mock (simulator) mode.
  • ARCOR2_REST_API_DEBUG=1 - turns on Flask debugging (logs each endpoint call).

Changelog

The format is based on Keep a Changelog,

[1.0.0] - 2023-02-14

Changed

  • Marked as a stable version.
  • Health check end-point changed to /healthz/ready.

[0.9.0] - 2022-10-28

Changed

  • Switched to Python 3.10, updated dependencies.

[0.8.0] - 2022-09-15

Changed

  • BREAKING: Implement new error handling flow. Error codes of every endpoint were replaced with error types as described in swagger documentation.
  • Updated to reflect changes in cv2.aruco.

[0.7.0] - 2021-10-25

Changed

  • New environment variables:
    • ARCOR2_CALIBRATION_DEBUG to turn on debugging.
    • ARCOR2_CALIBRATION_MOCK to start in mock mode.

[0.6.1] - 2021-07-29

Fixed

  • Handle invalid input parameters (camera matrix).
  • Scale down images to a common resolution before computing blur score.

[0.6.0] - 2021-06-11

Changed

  • Improved quality estimation (take orientation into account).
  • Reject blurry images.

[0.5.0] - 2021-05-21

Changed

  • PUT /calibrate/camera now returns EstimatedPose (pose + quality).

Fixed

  • Command line arguments fixed.
    • It is mandatory to provide -c (path to a configuration file) or one of -s (prints OpenAPI) or -m (start as mock).

[0.4.0] - 2021-04-26

Changed

  • The service now requires YAML configuration file where placement of markers is specified.
  • There might be 1-n markers in an arbitrary pose.
  • At least one of the configured markers should be visible.
  • Un-configured markers are ignored.
  • Estimated poses of the camera from multiple detected markers are so far simply averaged.
  • The average is weighted according to the camera-marker distance.

[0.3.0] - 2021-03-30

Changed

  • PUT /calibrate/camera now has inverse parameter.

[0.2.0] - 2021-02-08

Changed

  • Part of the code refactored into arcor2/flask.py.
  • API for getting pixel coordinates of markers corners.
    • Approx. three times faster than camera calibration.

[0.1.1] - 2020-12-14

Changed

  • Bump version to allow reupload to pypi

[0.1.0] - 2020-12-14

Changed

  • Initial release of the package.
  • Support for camera calibration.
  • Support for robot calibration.
    • URDF model of the robot needed.
    • Requires depth camera (e.g. Kinect).
  • --mock argument to start the service in a simulation mode.

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

arcor2_calibration-1.0.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

arcor2_calibration-1.0.0-py310-none-any.whl (12.9 kB view details)

Uploaded Python 3.10

File details

Details for the file arcor2_calibration-1.0.0.tar.gz.

File metadata

  • Download URL: arcor2_calibration-1.0.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.12

File hashes

Hashes for arcor2_calibration-1.0.0.tar.gz
Algorithm Hash digest
SHA256 043d140d37ddb566a3b5c9334e56d432305ced10ee5c6d4ec0c2d9b7f8c3fa51
MD5 090d9715031cb2454409d8d6e88fb0de
BLAKE2b-256 3cc9787bd550594c3c43cf61a747958a243b0df56838c406eb5f733baa7c10b5

See more details on using hashes here.

File details

Details for the file arcor2_calibration-1.0.0-py310-none-any.whl.

File metadata

  • Download URL: arcor2_calibration-1.0.0-py310-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3.10
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.12

File hashes

Hashes for arcor2_calibration-1.0.0-py310-none-any.whl
Algorithm Hash digest
SHA256 8b77b44a7c11e23423478dab1fbfbf83c23f3ef4a977c0a5211dbacef71c1cd0
MD5 98dcbd95a382e42f56a58bfbc94c8cbd
BLAKE2b-256 edcdc84d90334580eee5522e7c4e76925690040db31b5accf5e374082628558a

See more details on using hashes here.

Supported by

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