Provides access to all known behaviors.
Definition at line 10 of file behavior_library.py.
def flexbe_core.behavior_library.BehaviorLibrary.__init__ |
( |
|
self | ) |
|
def flexbe_core.behavior_library.BehaviorLibrary._add_behavior_manifests |
( |
|
self, |
|
|
|
path, |
|
|
|
pkg = None |
|
) |
| |
|
private |
Recursively add all behavior manifests in the given folder to the internal library.
If a package name is specified, only manifests referring to this package are added.
@type path: string
@param path: Path of the folder to be traversed.
@type pkg: string
@param pkg: Optional name of a package to only add manifests referring to this package.
Definition at line 30 of file behavior_library.py.
def flexbe_core.behavior_library.BehaviorLibrary.count_behaviors |
( |
|
self | ) |
|
Counts the available behaviors.
@return Number of behaviors.
Definition at line 103 of file behavior_library.py.
def flexbe_core.behavior_library.BehaviorLibrary.find_behavior |
( |
|
self, |
|
|
|
be_name |
|
) |
| |
Searches for a behavior with the given name and returns it along with its ID.
@type be_name: string
@param be_name: Behavior ID to look up.
@return Tuple (be_id, be_entry) corresponding to the name or (None, None) if not found.
Definition at line 80 of file behavior_library.py.
def flexbe_core.behavior_library.BehaviorLibrary.get_behavior |
( |
|
self, |
|
|
|
be_id |
|
) |
| |
Provides the library entry corresponding to the given ID.
@type be_id: int
@param be_id: Behavior ID to look up.
@return Corresponding library entry or None if not found.
Definition at line 64 of file behavior_library.py.
def flexbe_core.behavior_library.BehaviorLibrary.get_sourcecode_filepath |
( |
|
self, |
|
|
|
be_id, |
|
|
|
add_tmp = False |
|
) |
| |
Constructs a file path to the source code of corresponding to the given ID.
@type be_id: int
@param be_id: Behavior ID to look up.
@type add_tmp: bool
@param add_tmp: Append "_tmp" to the file to consider a temporary version.
@return String containing the absolute path to the source code file.
Definition at line 111 of file behavior_library.py.
def flexbe_core.behavior_library.BehaviorLibrary.parse_packages |
( |
|
self | ) |
|
Parses all ROS packages to update the internal behavior library.
Definition at line 20 of file behavior_library.py.
flexbe_core.behavior_library.BehaviorLibrary._behavior_lib |
|
private |
flexbe_core.behavior_library.BehaviorLibrary._rp |
|
private |
The documentation for this class was generated from the following file: