The MeshRecoveryExecution binds a local and a global mesh to the AbstractRecoveryExecution and uses the nav_core/MeshRecovery class as base plugin interface. This class makes move_base_flex compatible to the old move_base. More...
#include <mesh_recovery_execution.h>

Public Types | |
| typedef boost::shared_ptr< mesh_map::MeshMap > | MeshPtr |
| typedef boost::shared_ptr< MeshRecoveryExecution > | Ptr |
Public Types inherited from mbf_abstract_nav::AbstractRecoveryExecution | |
| typedef boost::shared_ptr< AbstractRecoveryExecution > | Ptr |
| enum | RecoveryState |
Public Member Functions | |
| MeshRecoveryExecution (const std::string name, const mbf_mesh_core::MeshRecovery::Ptr &recovery_ptr, const TFPtr &tf_listener_ptr, const MeshPtr &mesh_ptr, const MoveBaseFlexConfig &config) | |
| Constructor. More... | |
| virtual | ~MeshRecoveryExecution () |
Public Member Functions inherited from mbf_abstract_nav::AbstractRecoveryExecution | |
| AbstractRecoveryExecution (const std::string &name, const mbf_abstract_core::AbstractRecovery::Ptr &recovery_ptr, const TFPtr &tf_listener_ptr, const MoveBaseFlexConfig &config) | |
| virtual bool | cancel () |
| AbstractRecoveryExecution::RecoveryState | getState () |
| bool | isPatienceExceeded () |
| void | reconfigure (const MoveBaseFlexConfig &config) |
| virtual | ~AbstractRecoveryExecution () |
Public Member Functions inherited from mbf_abstract_nav::AbstractExecutionBase | |
| AbstractExecutionBase (const std::string &name) | |
| const std::string & | getMessage () const |
| const std::string & | getName () const |
| uint32_t | getOutcome () const |
| void | join () |
| virtual void | postRun () |
| virtual void | preRun () |
| virtual void | reconfigure (MoveBaseFlexConfig &_cfg) |
| virtual bool | start () |
| virtual void | stop () |
| boost::cv_status | waitForStateUpdate (boost::chrono::microseconds const &duration) |
| virtual | ~AbstractExecutionBase () |
Protected Attributes | |
| const MeshPtr & | mesh_ptr_ |
| Shared pointer to the mesh for 3D navigation planning. More... | |
Protected Attributes inherited from mbf_abstract_nav::AbstractRecoveryExecution | |
| mbf_abstract_core::AbstractRecovery::Ptr | behavior_ |
| const TFPtr | tf_listener_ptr_ |
Protected Attributes inherited from mbf_abstract_nav::AbstractExecutionBase | |
| bool | cancel_ |
| boost::condition_variable | condition_ |
| std::string | message_ |
| std::string | name_ |
| uint32_t | outcome_ |
| boost::thread | thread_ |
Private Member Functions | |
| mbf_abstract_nav::MoveBaseFlexConfig | toAbstract (const MoveBaseFlexConfig &config) |
Additional Inherited Members | |
Public Attributes inherited from mbf_abstract_nav::AbstractRecoveryExecution | |
| CANCELED | |
| INITIALIZED | |
| INTERNAL_ERROR | |
| RECOVERING | |
| RECOVERY_DONE | |
| STARTED | |
| STOPPED | |
| WRONG_NAME | |
Protected Member Functions inherited from mbf_abstract_nav::AbstractRecoveryExecution | |
| virtual void | run () |
The MeshRecoveryExecution binds a local and a global mesh to the AbstractRecoveryExecution and uses the nav_core/MeshRecovery class as base plugin interface. This class makes move_base_flex compatible to the old move_base.
Definition at line 56 of file mesh_recovery_execution.h.
Definition at line 59 of file mesh_recovery_execution.h.
Definition at line 60 of file mesh_recovery_execution.h.
| mbf_mesh_nav::MeshRecoveryExecution::MeshRecoveryExecution | ( | const std::string | name, |
| const mbf_mesh_core::MeshRecovery::Ptr & | recovery_ptr, | ||
| const TFPtr & | tf_listener_ptr, | ||
| const MeshPtr & | mesh_ptr, | ||
| const MoveBaseFlexConfig & | config | ||
| ) |
Constructor.
| tf_listener_ptr | Shared pointer to a common tf listener |
| global_mesh | Shared pointer to the global mesh. |
| local_mesh | Shared pointer to the local mesh. |
Definition at line 41 of file mesh_recovery_execution.cpp.
|
virtual |
Destructor
Definition at line 49 of file mesh_recovery_execution.cpp.
|
private |
Definition at line 53 of file mesh_recovery_execution.cpp.
|
protected |
Shared pointer to the mesh for 3D navigation planning.
Definition at line 77 of file mesh_recovery_execution.h.