GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
designlab::IMapCreator クラスabstract

マップ生成クラスのインターフェース. [詳解]

#include <interface_map_creator.h>

designlab::IMapCreator の継承関係図
Inheritance graph
[凡例]

公開メンバ関数

virtual ~IMapCreator ()=default
 
virtual MapState InitMap ()=0
 マップの初期化を行う.
 
virtual void UpdateMap (MapState *current_map)=0
 マップの更新を行う.
 

詳解

マップ生成クラスのインターフェース.

interface_map_creator.h19 行目に定義があります。

構築子と解体子

◆ ~IMapCreator()

virtual designlab::IMapCreator::~IMapCreator ( )
virtualdefault

関数詳解

◆ InitMap()

virtual MapState designlab::IMapCreator::InitMap ( )
pure virtual

マップの初期化を行う.

シミュレーションにおいてはこの機能のみあればよいが, 実機を動作させる場合,カメラが正確に認識できる距離の関係で,マップを読み直す必要がある.
そのため,実機試験時はこちらの関数で初期化した後, UpdateMap() でマップを更新する必要がある.

戻り値
初期化したマップ.

divided_map_state_test_internal::TestMapCreator, designlab::MapCreatorByCsv, designlab::MapCreatorForSimulationで実装されています。

◆ UpdateMap()

virtual void designlab::IMapCreator::UpdateMap ( MapState current_map)
pure virtual

マップの更新を行う.

実機を動作させる場合に,マップを読み直す必要がある.
シミュレーションではこの機能は不要.

引数
[in,out]current_map現在のマップを受け取り,更新したマップを返す.

divided_map_state_test_internal::TestMapCreator, designlab::MapCreatorByCsv, designlab::MapCreatorForSimulationで実装されています。


このクラス詳解は次のファイルから抽出されました: