9 bool checkCollision)
const 11 std::vector<Configuration>
path;
12 if (!
getPath(from, to, path))
return false;
14 std::cout <<
"isReachable(" << from <<
", " << to <<
")" << std::endl;
15 for (
unsigned int i = 0;
i<path.size();
i++){
16 std::cout <<
i <<
":" << path[
i] << std::endl;
27 std::vector<Configuration>& o_path)
const 29 o_path.push_back(from);
33 for (
unsigned int i=1;
i<
n;
i++){
35 o_path.push_back(pos);
unsigned int size()
get the number of degrees of freedom
virtual double distance(const Configuration &from, const Configuration &to) const =0
static double interpolationDistance()
補間時の隣接する2点間の最大距離を取得する
static double interpolationDistance_
補間時の隣接する2点間の最大距離
ConfigurationSpace * getConfigurationSpace()
コンフィギュレーション空間設定を取得する
bool checkCollision()
現在の状態で干渉検出を行う
PathPlanner * planner_
計画経路エンジン
virtual bool getPath(Configuration &from, Configuration &to, std::vector< Configuration > &o_path) const
開始位置から目標地点への移動を補間して生成された姿勢列を取得する。
bool isReachable(Configuration &from, Configuration &to, bool checkCollision=true) const
fromからtoへ干渉なしに移動可能であるかどうか
virtual Configuration interpolate(const Configuration &from, const Configuration &to, double ratio) const =0