openrave.org

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義 グループ ページ
Public メソッド | Protected メソッド | Protected 変数 | すべてのメンバ一覧
クラス OpenRAVE::planningutils::LineCollisionConstraint

Line collision. [詳細]

#include <planningutils.h>

OpenRAVE::planningutils::LineCollisionConstraintのコラボレーション図
Collaboration graph
[凡例]

Public メソッド

 LineCollisionConstraint () RAVE_DEPRECATED
 
 LineCollisionConstraint (const std::list< KinBodyPtr > &listCheckCollisions, bool bCheckEnv=true)
 
virtual ~LineCollisionConstraint ()
 
virtual void SetUserCheckFunction (const boost::function< bool() > &usercheckfn, bool bCallAfterCheckCollision=false)
 set user check fucntions
 
virtual bool Check (PlannerBase::PlannerParametersWeakPtr _params, KinBodyPtr body, const std::vector< dReal > &pQ0, const std::vector< dReal > &pQ1, IntervalType interval, PlannerBase::ConfigurationListPtr pvCheckedConfigurations) RAVE_DEPRECATED
 
virtual bool Check (PlannerBase::PlannerParametersWeakPtr _params, const std::vector< dReal > &pQ0, const std::vector< dReal > &pQ1, IntervalType interval, PlannerBase::ConfigurationListPtr pvCheckedConfigurations)
 checks line collision. Uses the constructor's self-collisions
 
CollisionReportPtr GetReport () const
 

Protected メソッド

virtual bool _CheckState ()
 

Protected 変数

std::vector< dReal_vtempconfig
 
std::vector< dRealdQ
 
CollisionReportPtr _report
 
std::list< KinBodyPtr_listCheckSelfCollisions
 
bool _bCheckEnv
 
boost::array< boost::function
< bool() >, 2 > 
_usercheckfns
 

説明

Line collision.

例:
orplanning_door.cpp.

planningutils.h315 行で定義されています。

コンストラクタとデストラクタ

OpenRAVE::planningutils::LineCollisionConstraint::LineCollisionConstraint ( )

planningutils.cpp1423 行で定義されています。

OpenRAVE::planningutils::LineCollisionConstraint::LineCollisionConstraint ( const std::list< KinBodyPtr > &  listCheckCollisions,
bool  bCheckEnv = true 
)
引数
listCheckCollisionsinitialize with these bodies to check environment and self-collision with

planningutils.cpp1428 行で定義されています。

virtual OpenRAVE::planningutils::LineCollisionConstraint::~LineCollisionConstraint ( )
inlinevirtual

planningutils.h321 行で定義されています。

関数

bool OpenRAVE::planningutils::LineCollisionConstraint::_CheckState ( )
protectedvirtual

planningutils.cpp1438 行で定義されています。

bool OpenRAVE::planningutils::LineCollisionConstraint::Check ( PlannerBase::PlannerParametersWeakPtr  _params,
KinBodyPtr  body,
const std::vector< dReal > &  pQ0,
const std::vector< dReal > &  pQ1,
IntervalType  interval,
PlannerBase::ConfigurationListPtr  pvCheckedConfigurations 
)
virtual
非推奨:
(12/04/23)
例:
orplanning_door.cpp.

planningutils.cpp1461 行で定義されています。

bool OpenRAVE::planningutils::LineCollisionConstraint::Check ( PlannerBase::PlannerParametersWeakPtr  _params,
const std::vector< dReal > &  pQ0,
const std::vector< dReal > &  pQ1,
IntervalType  interval,
PlannerBase::ConfigurationListPtr  pvCheckedConfigurations 
)
virtual

checks line collision. Uses the constructor's self-collisions

planningutils.cpp1583 行で定義されています。

CollisionReportPtr OpenRAVE::planningutils::LineCollisionConstraint::GetReport ( ) const
inline

planningutils.h336 行で定義されています。

void OpenRAVE::planningutils::LineCollisionConstraint::SetUserCheckFunction ( const boost::function< bool() > &  usercheckfn,
bool  bCallAfterCheckCollision = false 
)
virtual

set user check fucntions

Two functions can be set, one to be called before check collision and one after.

引数
bCallAfterCheckCollisionif set, function will be called after check collision functions.

planningutils.cpp1433 行で定義されています。

変数

bool OpenRAVE::planningutils::LineCollisionConstraint::_bCheckEnv
protected

planningutils.h346 行で定義されています。

std::list<KinBodyPtr> OpenRAVE::planningutils::LineCollisionConstraint::_listCheckSelfCollisions
protected

planningutils.h345 行で定義されています。

CollisionReportPtr OpenRAVE::planningutils::LineCollisionConstraint::_report
protected

planningutils.h344 行で定義されています。

boost::array< boost::function<bool() >, 2> OpenRAVE::planningutils::LineCollisionConstraint::_usercheckfns
protected

planningutils.h347 行で定義されています。

std::vector<dReal> OpenRAVE::planningutils::LineCollisionConstraint::_vtempconfig
protected

planningutils.h343 行で定義されています。

std::vector<dReal> OpenRAVE::planningutils::LineCollisionConstraint::dQ
protected

planningutils.h343 行で定義されています。


このクラスの説明は次のファイルから生成されました: