Data structures 在Mathematica中定义/声明结构化数据的最佳方法?(用于NAO机器人链接属性)

Data structures 在Mathematica中定义/声明结构化数据的最佳方法?(用于NAO机器人链接属性),data-structures,wolfram-mathematica,nao-robot,Data Structures,Wolfram Mathematica,Nao Robot,我正在模拟一个NAO机器人,它已经公布了它的物理特性(例如尺寸、连杆质量、质心、关于该COM的质量惯性矩等)。 上半身将是静态的,我想得到静态上半身的集总物理特性。我已经列出了数学公式(转动惯量张量和平行轴定理),但我想知道构造数据的最佳方法是什么 目前,我只是将所有内容定义为规则,这是我通过查看MAT文件中struct的数据导入[]'d得到的一种方法。我使用字符串引用属性/属性,这样就不必担心符号被定义。此外,它还可以更容易地为不同的自由度生成名称 以下是我如何定义的示例: 我也在考虑为Ma

我正在模拟一个NAO机器人,它已经公布了它的物理特性(例如尺寸、连杆质量、质心、关于该COM的质量惯性矩等)。 上半身将是静态的,我想得到静态上半身的集总物理特性。我已经列出了数学公式(转动惯量张量和平行轴定理),但我想知道构造数据的最佳方法是什么

目前,我只是将所有内容定义为规则,这是我通过查看MAT文件中struct的数据导入[]'d得到的一种方法。我使用字符串引用属性/属性,这样就不必担心符号被定义。此外,它还可以更容易地为不同的自由度生成名称

以下是我如何定义的示例:


我也在考虑为Mathematica使用一些OOP软件包,但我不确定如何轻松定义它。

对于这项任务,我看了Lichtblau的幻灯片,但无法找到一种简单的方法将其应用于定义我的数据结构。我最终使用了MathOO,它完成了这项工作,因为效率不是一个太大的问题,它或多或少是一次性交易。

对于这项任务,我看了Lichtblau的幻灯片,但找不到一个简单的方法来应用它来定义我的数据结构。我最终使用MathOO完成了这项工作,因为效率不太重要,这或多或少是一次性的交易。

我刚刚意识到我可以找到一个OOP包,然后使用MathOO之类的东西,并使用构造函数定义它。。。我也会尝试一下。虽然Mma的两个OOP包很有趣,但我不认为它们在性能方面真的有效。。。我认为只使用
DownValues
是最简单的-这就是Mma优化的目的。Daniel Lichtblau和其他人讨论过。我刚刚意识到我可以找到一个OOP包,然后使用MathOO之类的东西,并使用构造函数来定义它。。。我也会尝试一下。虽然Mma的两个OOP包很有趣,但我不认为它们在性能方面真的有效。。。我认为只使用
DownValues
是最简单的-这就是Mma优化的目的。Daniel Lichtblau和其他人已经谈论了。