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