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.1.0.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for cnspy_relative_pose_evaluation-0.1.0.tar.gz
Algorithm Hash digest
SHA256 758133d81da5785f92fd07e5e2a4ddafb7a9aeec3fa8f861ca7e4dffd28ae554
MD5 cc94186f42036bea9fea255075ae15bd
BLAKE2b-256 f18810519f1de80b8bb853b94e40e55c499498c505563f052bae45812107af88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cnspy_relative_pose_evaluation-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d956624616e317282a91199b288c2c671d4cc341e7e734bd6982da29a8b97700
MD5 c25d9a7c7048d3bd2831e3e8bd7aea60
BLAKE2b-256 a4e3d055f59149e12a93500a7993ddf26ac5530493d16af5e110aea76a755de6

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