9 std::vector<Configuration> optimized = path;
10 if (path.size() < 3)
return optimized;
13 unsigned int index = 1;
14 while(index != optimized.size() -1 ){
15 if (mobility->
isReachable(optimized[index-1], optimized[index+1])){
16 optimized.erase(optimized.begin()+index);
Mobility * getMobility()
移動能力を取得する
bool isReachable(Configuration &from, Configuration &to, bool checkCollision=true) const
fromからtoへ干渉なしに移動可能であるかどうか
std::vector< Configuration > optimize(const std::vector< Configuration > &path)
親クラスのドキュメントを参照