GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
phantomx_mk2_parameter_record.h
[詳解]
1
3
4// Copyright(c) 2023-2025 Design Engineering Laboratory, Saitama University
5// Released under the MIT license
6// https://opensource.org/licenses/mit-license.php
7
8#ifndef DESIGNLAB_PHANTOMX_MK2_PARAMETER_RECORD_H_
9#define DESIGNLAB_PHANTOMX_MK2_PARAMETER_RECORD_H_
10
12
13
14namespace designlab
15{
16
18{
21
24
25
28
29
30 float min_leg_range{ 140.f };
31 float max_leg_range{ 200.f };
32
33
34 float free_leg_height{ -20.f };
35
37 float stable_margin{ 15.f };
38};
39
40
42{
44
46
47 DESIGNLAB_TOML11_VARIABLE_ADD_DESCRIPTION(body_lifting_height_min, "Body",
48 "Height at which the body is lifted from the ground [mm]. "
49 "The minimum height can be lowered to this level.");
50 DESIGNLAB_TOML11_VARIABLE_ADD_DESCRIPTION(body_lifting_height_max, "Body",
51 "Height at which the body is lifted from the ground [mm]. "
52 "The maximum height can be raised to this level.");
53
55 movable_coxa_angle_min_deg, "CoxaRange",
56 "Minimum leg movement range [deg].");
58 movable_coxa_angle_max_deg, "CoxaRange",
59 "Maximum leg range of motion [deg].");
60
61 DESIGNLAB_TOML11_VARIABLE_ADD_DESCRIPTION(min_leg_range, "LegRange",
62 "Minimum distance from the base of the leg to the tip of the leg [mm].");
63 DESIGNLAB_TOML11_VARIABLE_ADD_DESCRIPTION(max_leg_range, "LegRange",
64 "Maximum distance from the base of the leg to the tip of the leg [mm].");
65
66 DESIGNLAB_TOML11_VARIABLE_ADD_DESCRIPTION(free_leg_height, "Other",
67 "Height of the swing leg from the center of gravity [mm].");
68 DESIGNLAB_TOML11_VARIABLE_ADD_DESCRIPTION(stable_margin, "Other",
69 "Static safety margin: 15mm is a reasonable value. "
70 "(Based on previous studies, max is about 40 mm.)");
71};
72
73} // namespace designlab
74
75
78 body_lifting_height_min,
79 body_lifting_height_max,
80 movable_coxa_angle_min_deg,
81 movable_coxa_angle_max_deg,
82 min_leg_range,
83 max_leg_range,
84 free_leg_height,
85 stable_margin);
86
87#endif // DESIGNLAB_PHANTOMX_MK2_PARAMETER_RECORD_H_
float free_leg_height
重心から見た遊脚高さ[mm].
float body_lifting_height_max
地面から胴体を持ち上げる高さ[mm].最大ここまで上げられる.
float stable_margin
静的安全余裕.15mm程度が妥当な値となる.(先行研究より,MAXで40mm程度)
float movable_coxa_angle_min_deg
脚の可動範囲の最小値[deg]
float min_leg_range
脚の付け根から脚先までの最小距離[mm]
float movable_coxa_angle_max_deg
脚の可動範囲の最大値[deg]
float body_lifting_height_min
地面から胴体を持ち上げる高さ[mm].最小ここまで下げられる.
float max_leg_range
脚の付け根から脚先までの最大距離[mm]
#define DESIGNLAB_TOML11_SERIALIZE(NAME,...)
tomlファイルのシリアライズ/デシリアライズを行うためのマクロ. TOML11_DEFINE_CONVERSION_NON_INTRUSIVEをラッパしたもの. もともとのほうでは enum型...
#define DESIGNLAB_TOML11_DESCRIPTION_CLASS(CLASS)
tomlファイルに説明を追加するためのクラスの宣言を行うためのマクロ.
#define DESIGNLAB_TOML11_FILE_NO_DESCRIPTION()
tomlファイルにファイルの説明を追加しないことを示す文字列. DESIGNLAB_TOML11_DESCRIPTION_CLASS内に必ず記述する必要がある.
#define DESIGNLAB_TOML11_TABLE_NO_DESCRIPTION()
tomlファイルに追加するテーブルにコメントを追加しないことを示すマクロ. DESIGNLAB_TOML11_DESCRIPTION_CLASS内に必ず記述する必要がある.
#define DESIGNLAB_TOML11_VARIABLE_ADD_DESCRIPTION(VARIABLE, TABLE, DESCRIPTION)
tomlファイルに変数とファイルの説明を追加するためのマクロ.