2011-07-10 65 views
2

我模擬已發佈其links and joints的物理屬性(例如尺寸,鏈接質量,質心,關於該COM的質量慣性矩等)的NAO機器人。 上部軀幹將是靜態的,我想獲得靜態上部軀幹的集中物理屬性。我有數學線(慣性張量與旋轉和平行軸定理),但我想知道什麼是最好的方法來構造數據。在Mathematica中定義/聲明結構化數據的最佳方法? (用於NAO機器人鏈接屬性)

目前,我只是將所有東西都定義爲規則,這是我從MAT文件中的struct中查看數據Import []'d得到的方法。我用字符串引用屬性/屬性,這樣我就不必擔心被定義的符號。另外,它可以更容易地爲不同的自由度生成名稱。

這裏是我如何定義這個示例: http://pastebin.com/VNBwAVbX

我使用一些OOP包數學也正在考慮,但我不確定如何輕鬆地定義它。

+0

我剛剛意識到我可以找到一個OOP包,然後使用類似MathOO的東西,並使用構造函數定義它......我也會嘗試這一點。 – eacousineau

+1

儘管Mma的兩個OOP包很有趣,但我不認爲他們真的在性能方面工作......我認爲只是使用「DownValues」是最簡單的 - 這正是Mma所優化的。 Daniel Lichtblau和其他人就[Mma中的數據結構]進行了討論(http://library.wolfram.com/infocenter/Conferences/321/)。 – Simon

回答

0

對於這項任務,我曾看過Lichtblau的幻燈片,但找不到一個簡單的方法將其應用於定義我的數據結構。我最終使用了MathOO,它完成了這項工作,因爲效率不是太大的問題,並且差不多是一次性交易。

相關問題