Cdesignlab::ApplicationSettingRecord | アプリの設定を記録する構造体. |
Cdesignlab::AsyncableData< T > | 非同期処理を行う際に,データの更新回数とデータをまとめて扱うためのクラス. |
Cdesignlab::AsyncableData< designlab::MapState > | |
Cdesignlab::AsyncableData< std::vector< designlab::RobotStateNode > > | |
Cdesignlab::AsyncableData< std::vector< size_t > > | |
Cdesignlab::AsyncableData< std::vector< T > > | 非同期処理を行う際に, データの更新回数とデータをまとめて扱うための構造体.( vector 版) |
Cdesignlab::AverageCalculator< T, typename > | 平均値,分散,標準偏差を求めるテンプレートクラス. |
Cdesignlab::BootModeSelector | 起動モードを選択するクラス. |
Cdesignlab::CmdIOUtil | 標準入出力の std::cout,std::cinを使った コマンドライン入出力を行うシングルトンクラス. |
Cdesignlab::ComCandidatePolygonMaker | 重心位置の候補地点を示す多角形を作成するクラス. |
Cdesignlab::ComPosAndPolygon | 離散化された重心位置とその重心位置を含む多角形の組み合わせを表す構造体. |
Cdesignlab::ComSelector | 重心の候補領域から重心位置を選択するクラス. |
►Cstd::conditional_t | |
Cdesignlab::impl::is_toml11_available_type< T > | Toml11で使用可能な型かどうかを判定するメタ関数. |
Cdesignlab::DeadLockChecker | 動作のループを感知するクラス. |
Cdesignlab::DividedMapState | マップを格子状に分割して管理するクラス. |
Cdesignlab::Dxlib3dRendererGroup | Dxlib_renderer の draw 関数を呼ぶためのクラス. |
Cdesignlab::DxlibCamera | Dxlib の3Dのカメラの状態を管理するクラス. |
Cdesignlab::DxlibGuiUpdater | クリック判定を行うクラス. |
Cdesignlab::DxlibMouseState | マウスの状態を表す構造体. |
Cdesignlab::DxlibNodeSetterGroup | DxLibでノードの設定を行うクラスをまとめるクラス. |
Cdesignlab::EulerXYZ | XYZオイラー角を用いた回転を表す構造体. |
Cdesignlab::GraphSearchEvaluator::EvaluationMethod | 評価方法を格納する構造体. |
►Cstd::false_type | |
Cdesignlab::impl::has_from_toml< T, typename > | Toml::from<T>()が存在するかどうかを判定するメタ関数. |
►Cdesignlab::impl::has_input_operator< T, U > | 入力ストリームが実装されているか判断するメタ関数. |
Cdesignlab::impl::is_vector_of_has_input_operator< std::vector< T > > | 入力ストリームが実装されている vector 型かどうかを判定するメタ関数. |
Cdesignlab::impl::has_into_toml< T, typename > | Toml::into<T>()が存在するかどうかを判定するメタ関数. |
►Cdesignlab::impl::has_output_operator< T, U > | 出力ストリームが実装されているか判断するメタ関数. |
Cdesignlab::impl::is_vector_of_has_output_operator< std::vector< T > > | 出力ストリームが実装されている vector 型かどうかを判定するメタ関数. |
Cdesignlab::impl::is_toml11_available_type_vector_type< T > | Toml11で使用可能な型かどうかを判定するメタ関数. vector型の場合はこちらを使用して判定する. |
Cdesignlab::impl::is_vector< T > | Vector型かどうかを判定するメタ関数. |
Cdesignlab::impl::is_vector_of_enum< T > | Vector<enum> 型かどうかを判定するメタ関数. |
Cdesignlab::impl::is_vector_of_has_input_operator< T > | 入力ストリームが実装されている vector 型かどうかを判定するメタ関数. |
Cdesignlab::impl::is_vector_of_has_output_operator< T > | 出力ストリームが実装されている vector 型かどうかを判定するメタ関数. |
Cdesignlab::FileTree | ファイルツリーを作成するクラス. |
Cdesignlab::FpsController | FPSを一定にキープするためのクラス. |
Cdesignlab::GaitPatternGraphTree | RobotStateNode 構造体をノードとする木構造のグラフのクラス. |
Cdesignlab::toml_func::GetTomlValueImpl< T, Enable > | プライマリ テンプレート.特殊化されない場合はコンパイルエラーになる. |
Cdesignlab::toml_func::GetTomlValueImpl< T, typename std::enable_if< impl::is_toml11_available_type< T >::value > ::type > | Tomlファイルから値を取得するための関数を 特殊化するために暗黙的に呼ばれる構造体. |
Cdesignlab::toml_func::GetTomlValueImpl< T, typename std::enable_if<!impl::is_toml11_available_type< T >::value &&impl::has_input_operator< T >::value >::type > | プライマリ テンプレートの特殊化 : is_vector3 型と is_euler_xyz 型 |
Cdesignlab::toml_func::GetTomlValueImpl< T, typename std::enable_if<!impl::is_toml11_available_type< T >::value &&impl::is_vector_of_has_input_operator< T >::value >::type > | |
Cdesignlab::toml_func::GetTomlValueImpl< T, typename std::enable_if<!impl::is_toml11_available_type< T >::value &&std::is_enum< T >::value >::type > | プライマリ テンプレートの特殊化 : enum 型 |
Cdesignlab::GraphicConst | 画像表示処理用の定数クラス. |
Cdesignlab::GraphicDataBroker | グラフ探索の結果を別スレッドのグラフィッククラスに連絡するための構造体. |
Cdesignlab::GraphicSystem | Dxlibの処理を行うクラス. |
Cdesignlab::GraphSearchConst | グラフ探索の定数をまとめたクラス.
先行研究のマクロをまとめたもの. |
Cdesignlab::GraphSearchEvaluationValue | グラフ探索の評価値を格納する構造体. |
Cdesignlab::GraphSearchEvaluator | グラフ探索の評価値を評価するクラス. |
Cdesignlab::GraphSearchResult | グラフ探索の結果を表す構造体. |
Cdesignlab::GraphSearchResultRecord | グラフ探索の結果を格納する構造体. |
Cdesignlab::GraphTreeCreator | 歩容パターングラフを作成するクラス. |
Cdesignlab::GraphViewerGUIController | グラフのノードのデータを表示するGUIのコントローラークラス. |
Cdesignlab::HexapodConst | Hexapodの定数をまとめたクラス. |
Cdesignlab::HexapodJointState | ロボットの関節の状態を表す構造体. |
Cdesignlab::HexapodRendererBuilder | HexapodRendererクラスのインスタンスを作成するクラス. |
►Cdesignlab::IDxlib3dRenderer | DxLibの描画処理を行うクラスのインターフェース. |
Cdesignlab::ApproximatedMotionRangeRender | 6脚歩行ロボットの近似された脚の動作範囲を描画するクラス. |
Cdesignlab::GraphComPlotter | |
Cdesignlab::MapRenderer | マップの描画を行うクラス. |
Cdesignlab::PhantomXMkIIRendererModel | 3Dモデルを使用して PhantomX の描画を行うクラス. |
Cdesignlab::PhantomXRendererSimple | 3Dモデルを使用せず,多角形を組み合わせてPhantomXの描画を行うクラス. |
Cdesignlab::StabilityMarginRenderer | ロボットの静的安定余裕(支持脚多角形)を描画するクラス. |
Cdesignlab::WorldGridRenderer | ワールドの格子線を描画するクラス. |
►Cdesignlab::IDxlibClickable | クリック可能なGUIのインターフェース. |
►Cdesignlab::AbstractDxlibGui | Dxlibを使ったGUIの抽象クラス. |
Cdesignlab::DxlibGuiCamera | カメラの操作・管理を行うGUIの処理・描画を行うクラス. |
Cdesignlab::DxlibGuiCameraParameterDisplayer | カメラの情報を表示するGUIの処理・描画を行うクラス. |
Cdesignlab::DxlibGuiDisplayNodeSwitcher | ノードの表示・切り替えを行うGUIのクラス. |
Cdesignlab::DxlibGuiNodeDisplayer | ノードの情報を表示するGUIのクラス. |
Cdesignlab::DxlibGuiRobotControl | カメラの操作・管理を行うGUIの処理・描画を行うクラス. |
Cdesignlab::DxlibGuiTerminal | ×ボタンを押して消えたGUIを復活させるためのクラス. |
Cdesignlab::SimpleButton | Dxlibのウィンドウのボタンの処理・描画を管理するクラス. |
►Cdesignlab::IDxlibDraggable | ドラッグ可能なGUIのインターフェース. |
Cdesignlab::AbstractDxlibGui | Dxlibを使ったGUIの抽象クラス. |
Cdesignlab::CameraDragger | マウスの入力でカメラを動かすクラス. |
►Cdesignlab::IDxlibGui | Dxlibの画面に表示するGUIのインターフェース. |
Cdesignlab::AbstractDxlibGui | Dxlibを使ったGUIの抽象クラス. |
Cdesignlab::DxlibGuiTerminal | ×ボタンを押して消えたGUIを復活させるためのクラス. |
Cdesignlab::SimpleButton | Dxlibのウィンドウのボタンの処理・描画を管理するクラス. |
►Cdesignlab::IDxlibNodeSetter | DxLibのGuiやRendererでノードのセットを行うためのインターフェース. |
Cdesignlab::ApproximatedMotionRangeRender | 6脚歩行ロボットの近似された脚の動作範囲を描画するクラス. |
Cdesignlab::DxlibGuiCamera | カメラの操作・管理を行うGUIの処理・描画を行うクラス. |
Cdesignlab::DxlibGuiNodeDisplayer | ノードの情報を表示するGUIのクラス. |
Cdesignlab::DxlibGuiRobotControl | カメラの操作・管理を行うGUIの処理・描画を行うクラス. |
Cdesignlab::MapRenderer | マップの描画を行うクラス. |
Cdesignlab::PhantomXMkIIRendererModel | 3Dモデルを使用して PhantomX の描画を行うクラス. |
Cdesignlab::PhantomXRendererSimple | 3Dモデルを使用せず,多角形を組み合わせてPhantomXの描画を行うクラス. |
Cdesignlab::StabilityMarginRenderer | ロボットの静的安定余裕(支持脚多角形)を描画するクラス. |
►Cdesignlab::IDxlibWheelHandler | マウスホイールの入力を受け取るためのインターフェース. |
Cdesignlab::CameraDragger | マウスの入力でカメラを動かすクラス. |
►Cdesignlab::IGaitPatternGenerator | グラフ探索による歩容パターン生成を行うクラスのインターフェース. |
Cdesignlab::GaitPatternGeneratorBasic | 普通にグラフ探索を行い,歩容パターン生成を行うクラス. |
Cdesignlab::GaitPatternGeneratorRevaluation | 再評価手法を実装したクラス. |
Cdesignlab::GaitPatternGeneratorSwitchMove | 複数の種類の歩容パターンの生成方法を切り替えるためのクラス. |
Cdesignlab::GaitPatternGeneratorThread | 普通にグラフ探索を行い,歩容パターン生成を行うクラス. |
►Cdesignlab::IGraphicMain | GraphicMainのインターフェース. |
Cdesignlab::GraphicMainBasic | シミュレーションの一覧表示,ロボットの動きの軌跡の表示 などベーシックな機能を提供するクラス. |
Cdesignlab::GraphicMainDisplayModel | ロボットのモデルを表示して,正しく動作しているかを確認するためのクラス. |
Cdesignlab::GraphicMainGraphViewer | GraphViewerの画面を表示するクラス. |
Cdesignlab::GraphicMainRobotControl | ロボットの制御を行うGUIの処理,描画を行うクラス. |
►Cdesignlab::IGraphSearcher | グラフ探索の処理のインターフェース. |
Cdesignlab::GraphSearcherSpotTurn | グラフ探索を行い,直進する動作を評価するクラス. |
Cdesignlab::GraphSearcherStraightMove | グラフ探索を行い,直進する動作を評価するクラス. |
Cdesignlab::GraphSearcherTurn | グラフ探索を行い,直進する動作を評価するクラス. |
►Cdesignlab::IHexapodCoordinateConverter | ロボットは重心位置・アクチュエータなど様々な点を基準とする座標系を持つ. これらを相互に変換する処理のインターフェース. |
Cdesignlab::PhantomXMkII | PhantomX mk-2 の状態を計算するクラス. |
►Cdesignlab::IHexapodJointCalculator | 間接角度や角速度を計算する処理のインターフェース. |
Cdesignlab::PhantomXMkII | PhantomX mk-2 の状態を計算するクラス. |
►Cdesignlab::IHexapodPostureValidator | 6脚ロボットが有効な姿勢をとっているかを チェックする処理のインターフェース. |
Cdesignlab::PhantomXMkII | PhantomX mk-2 の状態を計算するクラス. |
►Cdesignlab::IHexapodStatePresenter | 6脚ロボットの状態を表示するクラス. |
Cdesignlab::PhantomXMkII | PhantomX mk-2 の状態を計算するクラス. |
►Cdesignlab::IMapCreator | マップ生成クラスのインターフェース. |
Cdesignlab::MapCreatorByCsv | CSV ファイルからマップを生成するクラス. |
Cdesignlab::MapCreatorForSimulation | シミュレーション用のマップを生成するクラス. |
Cdivided_map_state_test_internal::TestMapCreator | |
►Cdesignlab::INodeCreator | ノード生成処理のインターフェース. |
Cdesignlab::NodeCreatorBodyRot | ロボットの回転を表すノードを生成するクラス. |
Cdesignlab::NodeCreatorComMove | 波東さんの手法で重心の平行移動を行うクラス. |
Cdesignlab::NodeCreatorComMoveStraight | 直線方向に重心の平行移動を行うクラス. |
Cdesignlab::NodeCreatorComUpDown | 重心の上げ下げをするエッジ(辺,ノードとノードを繋ぐ物)の処理をするクラス. |
Cdesignlab::NodeCreatorLegHierarchy | 脚の階層構造を作るためのクラス. |
Cdesignlab::NodeCreatorLegUpDown | 脚の上げ下げをするエッジ(辺,ノードとノードを繋ぐ物)の処理をするクラス. |
Cdesignlab::NodeCreatorLegUpDown2d | 脚の上げ下げをするエッジ(辺,ノードとノードを繋ぐ物)の処理をするクラス. |
Cdesignlab::NodeCreatorLegUpDownRadius | 脚の上げ下げをするエッジ(辺,ノードとノードを繋ぐ物)の処理をするクラス. |
►Cdesignlab::INodeCreatorBuilder | INodeCreatorを生成するためのビルダークラス. |
Cdesignlab::NodeCreatorBuilderBodyRot | ノード作成ビルダーのボディ回転クラス |
Cdesignlab::NodeCreatorBuilderStraightMove | 波東さんが行った処理と同様の方法になるようにノード生成クラスを生成するクラス. |
Cdesignlab::NodeCreatorBuilderTurn | 旋回動作用のノード生成クラスのビルダー. |
Cdesignlab::NodeCreatorBuilderTurnSpot | 旋回動作用のノード生成クラスを生成するクラス. |
Cdesignlab::InterpolatedNodeCreator | 矩形軌道を生成し,ノード間を補間するクラス. |
Cdesignlab::InterpolateValidator | 補間の妥当性を検証するクラス. |
►Cdesignlab::IRobotOperator | ロボットの動作を決定する処理のインターフェース. |
Cdesignlab::RobotOperatorFixed | 命令の更新をせず,初期化時の命令を送り続けるクラス. |
Cdesignlab::RobotOperatorForGpg | Global path generator を行うための仮置きクラス. |
Cdesignlab::RobotOperatorForPath | 指定した中継地点を通るようにロボットを動かすクラス. |
►Cstd::is_enum | |
Cdesignlab::impl::is_vector_of_enum< std::vector< T > > | Vector<enum> 型かどうかを判定するメタ関数. |
►Cdesignlab::impl::is_toml11_available_type_not_vector_type< T > | Toml11で使用可能な型かどうかを判定するメタ関数. toml11は vector型にも対応しているが,こちらでは除外する. |
Cdesignlab::impl::is_toml11_available_type_vector_type< std::vector< T > > | Toml11で使用可能な型かどうかを判定するメタ関数. vector型の場合はこちらを使用して判定する. |
►Cdesignlab::ISimulationEndChecker | シミュレーションの終了を判定するクラスのインターフェース. |
Cdesignlab::SimulationEndCheckerByGoalTape | ゴールテープによるシミュレーション終了判定クラス. |
Cdesignlab::SimulationEndCheckerByPosition | 最終位置によるシミュレーション終了判定クラス. |
Cdesignlab::SimulationEndCheckerByPosture | 最終姿勢によるシミュレーション終了判定クラス. |
►Cdesignlab::ISystemMain | プログラムの面の処理のインターフェース. |
Cdesignlab::SystemMainGraphViewer | グラフを表示するシステムのメインクラス. |
Cdesignlab::SystemMainResultViewer | 結果を表示するシステムのクラス. |
Cdesignlab::SystemMainRobotControl | |
Cdesignlab::SystemMainSimulation | 先行研究における int main()で行われていた処理をまとめたもので, 歩容生成シミュレーションを行うクラス. |
►Cdesignlab::ITomlDataValidator< T > | TOMLファイルのデータの検証を行う処理のインターフェース. |
Cdesignlab::TomlDataValidatorAlwaysTrue< T > | 常に trueを返す ITomlDataValidator の実装クラス. |
►Cdesignlab::ITomlDataValidator< ApplicationSettingRecord > | |
Cdesignlab::ApplicationSettingRecordValidator | ApplicationSettingRecord のバリデータ. |
►Cdesignlab::ITomlDataValidator< SimulationMapParameter > | |
Cdesignlab::SimulationMapParameterValidator | SimulationMapParameter のバリデータ. |
Cdesignlab::Keyboard | Dxlibのキーボード入力を取得するクラス. |
Cdesignlab::LineSegment2 | 2次元の線分を表す構造体. |
Cdesignlab::MapCreatorFactory | マップを生成するクラスを生成するクラス. |
Cdesignlab::MapFileExporter | マップを csv に出力するクラス.
マップには脚接地可能点が羅列されているので,1行ずつ出力する. |
Cdesignlab::MapFileImporter | マップを csv に出力したものを読み込むクラス.
マップには脚接地可能点が羅列されているので,1行ずつ読み込み,それぞれマップに追加する. |
Cdesignlab::MapState | マップを表すクラス. |
Cdesignlab::MathConst< T > | Float 型と double 型の定数を提供するクラス. |
Cdesignlab::MathConst< double > | Double型の定数を提供するクラス. |
Cdesignlab::MathConst< float > | Float型の定数を提供するクラス. |
Cdesignlab::Mouse | Dxlibでマウス入力を取得するクラス. |
Cdesignlab::MovementLocusRenderer | ロボットの移動軌跡を描画するクラス. |
Cdesignlab::NodeInitializer | ノードの初期化を行うクラス.
シミュレーション時にノードの初期値を設定するために使用する. |
Cdesignlab::PhantomXMkIIConst | PhantomX mk-Ⅱ のパラメータを定数で表現したもの. |
Cdesignlab::PhantomXMkIIParameterRecord | |
Cdesignlab::Polygon2 | 2次元の多角形を表す構造体. |
Cdesignlab::Quaternion | クォータニオンを表す構造体. |
Cdesignlab::ResultFileConst | |
Cdesignlab::ResultFileExporter | 結果をファイルに出力するクラス.
シミュレーション結果をファイルに出力する処理を全てこのクラスにまとめた. |
Cdesignlab::ResultFileImporter | 結果をファイルから読み込むクラス. |
Cdesignlab::RobotGroundPointRenderer | ロボットが接地点した地点の履歴を描画するクラス. |
Cdesignlab::RobotOperation | 探索において目標となる座標や角度,評価する値についてまとめた構造体. |
Cdesignlab::RobotOperatorFactory | TargetUpdaterを生成するファクトリクラス. |
Cdesignlab::RobotStateNode | グラフ構造のためのノード(頂点).旧名 LNODE |
Cdesignlab::RotationMatrix3x3 | 3次元の回転行列を表す構造体. |
Cdesignlab::SerialCommunicationThread | |
Cdesignlab::SimulationEndCheckerFactory | シミュレーションの終了を判定するクラスを生成するクラス. |
Cdesignlab::SimulationMapParameter | マップ生成時のモードとオプションを指定する構造体. |
Cdesignlab::SimulationResultRecord | シミュレーションの結果を格納する構造体. |
Cdesignlab::SimulationSettingRecord | |
Cdesignlab::Singleton< _T > | Singletonクラス作成のためのテンプレートクラス. |
►Cdesignlab::Singleton< FontLoader > | |
Cdesignlab::FontLoader | Dxlibのフォントを読み込むクラス. |
►Cdesignlab::Singleton< ModelLoader > | |
Cdesignlab::ModelLoader | Dxlibの3Dモデルを読み込むクラス. |
Cdesignlab::Stopwatch | 時間計測用のクラス. |
Cdesignlab::toml_func::Toml11Description | Tomlファイルに追加する変数の説明を追加するための構造体. |
Cdesignlab::TomlDirectoryExporter | TOMLファイルを入れるディレクトリを作成し, TOMLファイル読み込みの準備をするクラス. |
Cdesignlab::TomlFileExporter< T > | TOMLファイルを出力するテンプレートクラス. |
Cdesignlab::TomlFileImporter< T > | Tomlファイルを読み込んで構造体に変換するテンプレートクラス. |
►Cstd::true_type | |
Cdesignlab::impl::has_from_toml< T, std::void_t< decltype(toml::from< T >())> > | Toml::from<T>()が存在するかどうかを判定するメタ関数. |
Cdesignlab::impl::has_input_operator< T, decltype(std::declval< std::istream & >() > > std::declval< T & >(), std::declval< void >())> | 入力ストリームが実装されているか判断するメタ関数. |
Cdesignlab::impl::has_into_toml< T, std::void_t< decltype(toml::into< T >())> > | Toml::into<T>()が存在するかどうかを判定するメタ関数. |
Cdesignlab::impl::has_output_operator< T, decltype(std::declval< std::ostream & >()<< std::declval< T & >(), std::declval< void >())> | 出力ストリームが実装されているか判断するメタ関数. |
Cdesignlab::impl::is_vector< std::vector< T > > | Vector型かどうかを判定するメタ関数. |
Cdesignlab::Vector2 | 2次元の位置ベクトルを表す構造体. |
Cdesignlab::Vector3 | 3次元の位置ベクトルを表す構造体. |