GaitGeneration by Graph Search
|
►Ndesignlab | |
Ncom_func | 重心タイプに関する名前空間.Center of Mass Function の略. |
Ndxlib_util | Dxlibの3D表示を行う処理を書き直した関数をまとめた名前空間. |
Nenums | |
►Nimpl | 明示的に使用することのない関数をまとめた名前空間. |
Chas_from_toml | Toml::from<T>()が存在するかどうかを判定するメタ関数. |
Chas_from_toml< T, std::void_t< decltype(toml::from< T >())> > | Toml::from<T>()が存在するかどうかを判定するメタ関数. |
Chas_input_operator | 入力ストリームが実装されているか判断するメタ関数. |
Chas_input_operator< T, decltype(std::declval< std::istream & >() > > std::declval< T & >(), std::declval< void >())> | 入力ストリームが実装されているか判断するメタ関数. |
Chas_into_toml | Toml::into<T>()が存在するかどうかを判定するメタ関数. |
Chas_into_toml< T, std::void_t< decltype(toml::into< T >())> > | Toml::into<T>()が存在するかどうかを判定するメタ関数. |
Chas_output_operator | 出力ストリームが実装されているか判断するメタ関数. |
Chas_output_operator< T, decltype(std::declval< std::ostream & >()<< std::declval< T & >(), std::declval< void >())> | 出力ストリームが実装されているか判断するメタ関数. |
Cis_toml11_available_type | Toml11で使用可能な型かどうかを判定するメタ関数. |
Cis_toml11_available_type_not_vector_type | Toml11で使用可能な型かどうかを判定するメタ関数. toml11は vector型にも対応しているが,こちらでは除外する. |
Cis_toml11_available_type_vector_type | Toml11で使用可能な型かどうかを判定するメタ関数. vector型の場合はこちらを使用して判定する. |
Cis_toml11_available_type_vector_type< std::vector< T > > | Toml11で使用可能な型かどうかを判定するメタ関数. vector型の場合はこちらを使用して判定する. |
Cis_vector | Vector型かどうかを判定するメタ関数. |
Cis_vector< std::vector< T > > | Vector型かどうかを判定するメタ関数. |
Cis_vector_of_enum | Vector<enum> 型かどうかを判定するメタ関数. |
Cis_vector_of_enum< std::vector< T > > | Vector<enum> 型かどうかを判定するメタ関数. |
Cis_vector_of_has_input_operator | 入力ストリームが実装されている vector 型かどうかを判定するメタ関数. |
Cis_vector_of_has_input_operator< std::vector< T > > | 入力ストリームが実装されている vector 型かどうかを判定するメタ関数. |
Cis_vector_of_has_output_operator | 出力ストリームが実装されている vector 型かどうかを判定するメタ関数. |
Cis_vector_of_has_output_operator< std::vector< T > > | 出力ストリームが実装されている vector 型かどうかを判定するメタ関数. |
Nleg_func | このプログラムでは脚状態をビット(28bit)の情報で表す. そのデータを処理するための関数. |
►Nmath_util | 基本的な計算を行う関数をまとめた名前空間. |
RArithmetic | |
Nstring_util | 文字列操作に関する関数を提供する名前空間. |
►Ntoml_func | Tomlファイルのシリアライズ/デシリアライズを行うための関数群. |
CGetTomlValueImpl | プライマリ テンプレート.特殊化されない場合はコンパイルエラーになる. |
CGetTomlValueImpl< T, typename std::enable_if< impl::is_toml11_available_type< T >::value > ::type > | Tomlファイルから値を取得するための関数を 特殊化するために暗黙的に呼ばれる構造体. |
CGetTomlValueImpl< T, typename std::enable_if<!impl::is_toml11_available_type< T >::value &&impl::has_input_operator< T >::value >::type > | プライマリ テンプレートの特殊化 : is_vector3 型と is_euler_xyz 型 |
CGetTomlValueImpl< T, typename std::enable_if<!impl::is_toml11_available_type< T >::value &&impl::is_vector_of_has_input_operator< T >::value >::type > | |
CGetTomlValueImpl< T, typename std::enable_if<!impl::is_toml11_available_type< T >::value &&std::is_enum< T >::value >::type > | プライマリ テンプレートの特殊化 : enum 型 |
CToml11Description | Tomlファイルに追加する変数の説明を追加するための構造体. |
CAbstractDxlibGui | Dxlibを使ったGUIの抽象クラス. |
CApplicationSettingRecord | アプリの設定を記録する構造体. |
CApplicationSettingRecordValidator | ApplicationSettingRecord のバリデータ. |
CApproximatedMotionRangeRender | 6脚歩行ロボットの近似された脚の動作範囲を描画するクラス. |
CAsyncableData | 非同期処理を行う際に,データの更新回数とデータをまとめて扱うためのクラス. |
CAsyncableData< std::vector< T > > | 非同期処理を行う際に, データの更新回数とデータをまとめて扱うための構造体.( vector 版) |
CAverageCalculator | 平均値,分散,標準偏差を求めるテンプレートクラス. |
CBootModeSelector | 起動モードを選択するクラス. |
CCameraDragger | マウスの入力でカメラを動かすクラス. |
CCmdIOUtil | 標準入出力の std::cout,std::cinを使った コマンドライン入出力を行うシングルトンクラス. |
CComCandidatePolygonMaker | 重心位置の候補地点を示す多角形を作成するクラス. |
CComPosAndPolygon | 離散化された重心位置とその重心位置を含む多角形の組み合わせを表す構造体. |
CComSelector | 重心の候補領域から重心位置を選択するクラス. |
CDeadLockChecker | 動作のループを感知するクラス. |
CDividedMapState | マップを格子状に分割して管理するクラス. |
CDxlib3dRendererGroup | Dxlib_renderer の draw 関数を呼ぶためのクラス. |
CDxlibCamera | Dxlib の3Dのカメラの状態を管理するクラス. |
CDxlibGuiCamera | カメラの操作・管理を行うGUIの処理・描画を行うクラス. |
CDxlibGuiCameraParameterDisplayer | カメラの情報を表示するGUIの処理・描画を行うクラス. |
CDxlibGuiDisplayNodeSwitcher | ノードの表示・切り替えを行うGUIのクラス. |
CDxlibGuiNodeDisplayer | ノードの情報を表示するGUIのクラス. |
CDxlibGuiRobotControl | カメラの操作・管理を行うGUIの処理・描画を行うクラス. |
CDxlibGuiTerminal | ×ボタンを押して消えたGUIを復活させるためのクラス. |
CDxlibGuiUpdater | クリック判定を行うクラス. |
CDxlibMouseState | マウスの状態を表す構造体. |
CDxlibNodeSetterGroup | DxLibでノードの設定を行うクラスをまとめるクラス. |
CEulerXYZ | XYZオイラー角を用いた回転を表す構造体. |
CFileTree | ファイルツリーを作成するクラス. |
CFontLoader | Dxlibのフォントを読み込むクラス. |
CFpsController | FPSを一定にキープするためのクラス. |
CGaitPatternGeneratorBasic | 普通にグラフ探索を行い,歩容パターン生成を行うクラス. |
CGaitPatternGeneratorRevaluation | 再評価手法を実装したクラス. |
CGaitPatternGeneratorSwitchMove | 複数の種類の歩容パターンの生成方法を切り替えるためのクラス. |
CGaitPatternGeneratorThread | 普通にグラフ探索を行い,歩容パターン生成を行うクラス. |
CGaitPatternGraphTree | RobotStateNode 構造体をノードとする木構造のグラフのクラス. |
CGraphComPlotter | |
CGraphicConst | 画像表示処理用の定数クラス. |
CGraphicDataBroker | グラフ探索の結果を別スレッドのグラフィッククラスに連絡するための構造体. |
CGraphicMainBasic | シミュレーションの一覧表示,ロボットの動きの軌跡の表示 などベーシックな機能を提供するクラス. |
CGraphicMainDisplayModel | ロボットのモデルを表示して,正しく動作しているかを確認するためのクラス. |
CGraphicMainGraphViewer | GraphViewerの画面を表示するクラス. |
CGraphicMainRobotControl | ロボットの制御を行うGUIの処理,描画を行うクラス. |
CGraphicSystem | Dxlibの処理を行うクラス. |
CGraphSearchConst | グラフ探索の定数をまとめたクラス. 先行研究のマクロをまとめたもの. |
CGraphSearcherSpotTurn | グラフ探索を行い,直進する動作を評価するクラス. |
CGraphSearcherStraightMove | グラフ探索を行い,直進する動作を評価するクラス. |
CGraphSearcherTurn | グラフ探索を行い,直進する動作を評価するクラス. |
CGraphSearchEvaluationValue | グラフ探索の評価値を格納する構造体. |
►CGraphSearchEvaluator | グラフ探索の評価値を評価するクラス. |
CEvaluationMethod | 評価方法を格納する構造体. |
CGraphSearchResult | グラフ探索の結果を表す構造体. |
CGraphSearchResultRecord | グラフ探索の結果を格納する構造体. |
CGraphTreeCreator | 歩容パターングラフを作成するクラス. |
CGraphViewerGUIController | グラフのノードのデータを表示するGUIのコントローラークラス. |
CHexapodConst | Hexapodの定数をまとめたクラス. |
CHexapodJointState | ロボットの関節の状態を表す構造体. |
CHexapodRendererBuilder | HexapodRendererクラスのインスタンスを作成するクラス. |
CIDxlib3dRenderer | DxLibの描画処理を行うクラスのインターフェース. |
CIDxlibClickable | クリック可能なGUIのインターフェース. |
CIDxlibDraggable | ドラッグ可能なGUIのインターフェース. |
CIDxlibGui | Dxlibの画面に表示するGUIのインターフェース. |
CIDxlibNodeSetter | DxLibのGuiやRendererでノードのセットを行うためのインターフェース. |
CIDxlibWheelHandler | マウスホイールの入力を受け取るためのインターフェース. |
CIGaitPatternGenerator | グラフ探索による歩容パターン生成を行うクラスのインターフェース. |
CIGraphicMain | GraphicMainのインターフェース. |
CIGraphSearcher | グラフ探索の処理のインターフェース. |
CIHexapodCoordinateConverter | ロボットは重心位置・アクチュエータなど様々な点を基準とする座標系を持つ. これらを相互に変換する処理のインターフェース. |
CIHexapodJointCalculator | 間接角度や角速度を計算する処理のインターフェース. |
CIHexapodPostureValidator | 6脚ロボットが有効な姿勢をとっているかを チェックする処理のインターフェース. |
CIHexapodStatePresenter | 6脚ロボットの状態を表示するクラス. |
CIMapCreator | マップ生成クラスのインターフェース. |
CINodeCreator | ノード生成処理のインターフェース. |
CINodeCreatorBuilder | INodeCreatorを生成するためのビルダークラス. |
CInterpolatedNodeCreator | 矩形軌道を生成し,ノード間を補間するクラス. |
CInterpolateValidator | 補間の妥当性を検証するクラス. |
CIRobotOperator | ロボットの動作を決定する処理のインターフェース. |
CISimulationEndChecker | シミュレーションの終了を判定するクラスのインターフェース. |
CISystemMain | プログラムの面の処理のインターフェース. |
CITomlDataValidator | TOMLファイルのデータの検証を行う処理のインターフェース. |
CKeyboard | Dxlibのキーボード入力を取得するクラス. |
CLineSegment2 | 2次元の線分を表す構造体. |
CMapCreatorByCsv | CSV ファイルからマップを生成するクラス. |
CMapCreatorFactory | マップを生成するクラスを生成するクラス. |
CMapCreatorForSimulation | シミュレーション用のマップを生成するクラス. |
CMapFileExporter | マップを csv に出力するクラス. マップには脚接地可能点が羅列されているので,1行ずつ出力する. |
CMapFileImporter | マップを csv に出力したものを読み込むクラス. マップには脚接地可能点が羅列されているので,1行ずつ読み込み,それぞれマップに追加する. |
CMapRenderer | マップの描画を行うクラス. |
CMapState | マップを表すクラス. |
CMathConst | Float 型と double 型の定数を提供するクラス. |
CMathConst< double > | Double型の定数を提供するクラス. |
CMathConst< float > | Float型の定数を提供するクラス. |
CModelLoader | Dxlibの3Dモデルを読み込むクラス. |
CMouse | Dxlibでマウス入力を取得するクラス. |
CMovementLocusRenderer | ロボットの移動軌跡を描画するクラス. |
CNodeCreatorBodyRot | ロボットの回転を表すノードを生成するクラス. |
CNodeCreatorBuilderBodyRot | ノード作成ビルダーのボディ回転クラス |
CNodeCreatorBuilderStraightMove | 波東さんが行った処理と同様の方法になるようにノード生成クラスを生成するクラス. |
CNodeCreatorBuilderTurn | 旋回動作用のノード生成クラスのビルダー. |
CNodeCreatorBuilderTurnSpot | 旋回動作用のノード生成クラスを生成するクラス. |
CNodeCreatorComMove | 波東さんの手法で重心の平行移動を行うクラス. |
CNodeCreatorComMoveStraight | 直線方向に重心の平行移動を行うクラス. |
CNodeCreatorComUpDown | 重心の上げ下げをするエッジ(辺,ノードとノードを繋ぐ物)の処理をするクラス. |
CNodeCreatorLegHierarchy | 脚の階層構造を作るためのクラス. |
CNodeCreatorLegUpDown | 脚の上げ下げをするエッジ(辺,ノードとノードを繋ぐ物)の処理をするクラス. |
CNodeCreatorLegUpDown2d | 脚の上げ下げをするエッジ(辺,ノードとノードを繋ぐ物)の処理をするクラス. |
CNodeCreatorLegUpDownRadius | 脚の上げ下げをするエッジ(辺,ノードとノードを繋ぐ物)の処理をするクラス. |
CNodeInitializer | ノードの初期化を行うクラス. シミュレーション時にノードの初期値を設定するために使用する. |
CPhantomXMkII | PhantomX mk-2 の状態を計算するクラス. |
CPhantomXMkIIConst | PhantomX mk-Ⅱ のパラメータを定数で表現したもの. |
CPhantomXMkIIParameterRecord | |
CPhantomXMkIIRendererModel | 3Dモデルを使用して PhantomX の描画を行うクラス. |
CPhantomXRendererSimple | 3Dモデルを使用せず,多角形を組み合わせてPhantomXの描画を行うクラス. |
CPolygon2 | 2次元の多角形を表す構造体. |
CQuaternion | クォータニオンを表す構造体. |
CResultFileConst | |
CResultFileExporter | 結果をファイルに出力するクラス. シミュレーション結果をファイルに出力する処理を全てこのクラスにまとめた. |
CResultFileImporter | 結果をファイルから読み込むクラス. |
CRobotGroundPointRenderer | ロボットが接地点した地点の履歴を描画するクラス. |
CRobotOperation | 探索において目標となる座標や角度,評価する値についてまとめた構造体. |
CRobotOperatorFactory | TargetUpdaterを生成するファクトリクラス. |
CRobotOperatorFixed | 命令の更新をせず,初期化時の命令を送り続けるクラス. |
CRobotOperatorForGpg | Global path generator を行うための仮置きクラス. |
CRobotOperatorForPath | 指定した中継地点を通るようにロボットを動かすクラス. |
CRobotStateNode | グラフ構造のためのノード(頂点).旧名 LNODE |
CRotationMatrix3x3 | 3次元の回転行列を表す構造体. |
CSerialCommunicationThread | |
CSimpleButton | Dxlibのウィンドウのボタンの処理・描画を管理するクラス. |
CSimulationEndCheckerByGoalTape | ゴールテープによるシミュレーション終了判定クラス. |
CSimulationEndCheckerByPosition | 最終位置によるシミュレーション終了判定クラス. |
CSimulationEndCheckerByPosture | 最終姿勢によるシミュレーション終了判定クラス. |
CSimulationEndCheckerFactory | シミュレーションの終了を判定するクラスを生成するクラス. |
CSimulationMapParameter | マップ生成時のモードとオプションを指定する構造体. |
CSimulationMapParameterValidator | SimulationMapParameter のバリデータ. |
CSimulationResultRecord | シミュレーションの結果を格納する構造体. |
CSimulationSettingRecord | |
CSingleton | Singletonクラス作成のためのテンプレートクラス. |
CStabilityMarginRenderer | ロボットの静的安定余裕(支持脚多角形)を描画するクラス. |
CStopwatch | 時間計測用のクラス. |
CSystemMainGraphViewer | グラフを表示するシステムのメインクラス. |
CSystemMainResultViewer | 結果を表示するシステムのクラス. |
CSystemMainRobotControl | |
CSystemMainSimulation | 先行研究における int main()で行われていた処理をまとめたもので, 歩容生成シミュレーションを行うクラス. |
CTomlDataValidatorAlwaysTrue | 常に trueを返す ITomlDataValidator の実装クラス. |
CTomlDirectoryExporter | TOMLファイルを入れるディレクトリを作成し, TOMLファイル読み込みの準備をするクラス. |
CTomlFileExporter | TOMLファイルを出力するテンプレートクラス. |
CTomlFileImporter | Tomlファイルを読み込んで構造体に変換するテンプレートクラス. |
CVector2 | 2次元の位置ベクトルを表す構造体. |
CVector3 | 3次元の位置ベクトルを表す構造体. |
CWorldGridRenderer | ワールドの格子線を描画するクラス. |
RCopyAssignable | |
RIsDxlibGui | IDxlibGuiを継承しているかどうかを判定する. |
RIsDxlibClickable | IDxlibClickableを継承しているかどうかを判定する. |
RIsDxlibDraggable | IDxlibDraggableを継承しているかどうかを判定する. |
RIsDxlibWheelHandler | IDxlibWheelHandlerを継承しているかどうかを判定する. |
RIsDxlibUpdatable | IDxlibGui, IDxlibClickable, IDxlibDraggable, IDxlibWheelHandlerのうちいずれかを継承しているかどうかを判定する. |
RHasIntoToml | Into<T>を持つか判定するコンセプト. |
RHasFromToml | FromTomlを持つか判定するコンセプト. toml::from<T>::from_toml()が定義されているかどうかを判定する. また,デフォルトコンストラクタが実装されているかどうかも判定する. |
►Ndivided_map_state_test_internal | |
CTestMapCreator | |
NDxLib | |
Nstd |