Skip to main content

Evaluation of relative pose measurements.

Project description

cnspy_relative_pose_evaluation

A python3 package for evaluating relative pose measurements between two spatial frames in order to assess the accuracy. The baseline (ground truth) relative pose can be computed from two recorded 3D trajectories of the moving bodies and known extrinsics to the sensors. These can be specified in a single configuration file, see config.yaml

The following evaluations can be conducted:

Describtion Images
Pose Error Plot (left: measured, right: error)
Range (gt vs. measured) outliers set to zero
Angle (gt vs. measured) outliers set to zero
Range Error Histogram (filtered) and distribution
Angle Error Histogram (filtered) and distribution
Statistics statistics.yaml

Installation

Python 3.6 or greater is required. Inside this repo's directory, you may run

pip3 install .

or pip3 install -e . which installs the package in-place, allowing you make changes to the code without having to reinstall every time.

This package is still in development. Once stable it should be sufficient to run:

pip3 install cnspy_relative_pose_evaluation

Run from terminal

  • RelPoseMeasEvaluationTool
  • RelPoseMeasEvaluation
  • RelPose_ROSBag2CSV
  • ROSBag_TrueRelPoses
  • ROSBag_Poses2RelPose

YAML configuration file

YAML configuration file is in the form of:

# relative pose of the moving sensors
sensor_positions: {0:[0, 0, 0], 1:[0, 0, 0], 2:[0, 0, 0]}
sensor_orientations: {0:[1.0, 0, 0, 0], 1:[1.0, 0, 0, 0], 2:[1.0, 0, 0, 0]}
# true pose of the body
sensor_topics: {0: "/uav10/vrpn_client/raw_pose", 1: "/uav11/vrpn_client/raw_pose", 2: "/uav12/vrpn_client/raw_pose"}
# topcis of the relative pose measurement
relpose_topics: {0: "/uav10/data_handler/uvdar_fcu", 1: "/uav11/data_handler/uvdar_fcu", 2: "/uav12/data_handler/uvdar_fcu"}

License

Software License Agreement (GNU GPLv3 License), refer to the LICENSE file.

Sharing is caring! - Roland Jung

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

cnspy_relative_pose_evaluation-0.0.1.tar.gz (33.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file cnspy_relative_pose_evaluation-0.0.1.tar.gz.

File metadata

File hashes

Hashes for cnspy_relative_pose_evaluation-0.0.1.tar.gz
Algorithm Hash digest
SHA256 eb4eef10b7b226e82707ef374737b8c2558605d9684b97740819a9724ada4d14
MD5 6dcbb6727788829f7c7e78e644e3cfd3
BLAKE2b-256 19bfb4c0b2f928e63e46af35bc9fbd8c98d8a4ca359debfb52536220de78713e

See more details on using hashes here.

File details

Details for the file cnspy_relative_pose_evaluation-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for cnspy_relative_pose_evaluation-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0b2d816bc555f421f013456feb3fc9ab8777e053d2da5b9f3e61b6c7f279c180
MD5 efa086ea71ff9f864ec18b67da19ff8e
BLAKE2b-256 8d3aad976a1cae3b4e5aef55081339ab0c66d76e71d4fa1b2fd72f66f518da20

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