GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
simulation_end_checker_by_position.cpp
[詳解]
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
9
10
11namespace designlab
12{
13
15 const Vector3& goal_position,
16 const float allowable_error) :
17 goal_position_(goal_position),
18 allowable_error_(allowable_error)
19{
20}
21
23{
24 // 位置を取得し,誤差を計算.
25 const float dif = (node.center_of_mass_global_coord - goal_position_).GetLength();
26
27 if (dif > allowable_error_)
28 {
29 return false;
30 }
31
32 return true;
33}
34
35} // namespace designlab
SimulationEndCheckerByPosition(const Vector3 &goal_position, float allowable_error)
bool IsEnd(const RobotStateNode &node) const override
シミュレーションの終了を判定する.
グラフ構造のためのノード(頂点).旧名 LNODE
Vector3 center_of_mass_global_coord
[4 * 3 = 12byte] グローバル座標系における重心の位置.旧名 GCOM
3次元の位置ベクトルを表す構造体.