Generate Non-Parallel Axes

バージョン 1.1.0.0 (4.55 KB) 作成者: Aaron T. Becker's Robot Swarm Lab
Generate n 'well-spaced' axes -- uniform sampling of 3D rotation axes

ダウンロード 443 件

更新 2013/12/10

ライセンスの表示

Generates n axes-of-rotation that are 'well-spaced', that is all axes are as far from being parallel as possible. The resulting axes minimize clustering. This is one way to generate a uniform sampling of 3D rotation axes.

INPUTS:
n, the number of axis to uniformly sample.

BACKGROUND:
This is a generalization of the Thomson problem (J.J. Thomson 1904). The Thomson problem determines the minimum energy configuration for n electrons confined to the surface of a sphere: http://en.wikipedia.org/wiki/Thomson_problem

To generate well-spaced axes, additional constraints are imposed by "coupling" each electron with an additional electron at its antipodal point, i.e. x and -x in 3-space.
The solution generates "maximally" separated directions in 3-space, where maximally means that the directions are as far from being parallel as possible.

CREDITS:
Based on code from Hao Peng and Yongyang Yu and their unpublished “Optimization on the surface of a hyper sphere”, https://www.cs.purdue.edu/homes/pengh/reports/590OP.pdf

引用

Aaron T. Becker's Robot Swarm Lab (2022). Generate Non-Parallel Axes (https://www.mathworks.com/matlabcentral/fileexchange/44515-generate-non-parallel-axes), MATLAB Central File Exchange. 取得済み .

MATLAB リリースの互換性
作成: R2013a
すべてのリリースと互換性あり
プラットフォームの互換性
Windows macOS Linux
謝辞

ヒントを得たファイル: Suite of functions to perform uniform sampling of a sphere

ヒントを与えたファイル: Control n MRI-powered actuators

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!