GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
DesignLab
dead_lock_checker.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_DEAD_LOCK_CHECKER_H_
9
#define DESIGNLAB_DEAD_LOCK_CHECKER_H_
10
11
#include <deque>
12
13
#include "
robot_state_node.h
"
14
15
16
namespace
designlab
17
{
18
29
class
DeadLockChecker
final
30
{
31
public
:
34
void
AddNode
(
const
RobotStateNode
& node);
35
39
[[nodiscard]]
bool
IsDeadLock
()
const
;
40
41
private
:
45
static
constexpr
int
kMaxDataNum = 30;
46
47
std::deque<RobotStateNode> node_vec_;
48
};
49
50
}
// namespace designlab
51
52
53
#endif
// DESIGNLAB_DEAD_LOCK_CHECKER_H_
designlab::DeadLockChecker
動作のループを感知するクラス.
Definition
dead_lock_checker.h:30
designlab::DeadLockChecker::AddNode
void AddNode(const RobotStateNode &node)
ロボットが行った動作を追加する.上限数を超えたら,古いものから削除する.
Definition
dead_lock_checker.cpp:14
designlab::DeadLockChecker::IsDeadLock
bool IsDeadLock() const
直近に行った動作を比較して,ロボットが正しく動作できているか判断する.
Definition
dead_lock_checker.cpp:27
designlab
Definition
abstract_dxlib_gui.cpp:18
robot_state_node.h
designlab::RobotStateNode
グラフ構造のためのノード(頂点).旧名 LNODE
Definition
robot_state_node.h:47
構築:
1.9.8