All Projects → team-vigir → Flexbe_behavior_engine

team-vigir / Flexbe_behavior_engine

Licence: bsd-3-clause
Contains the behavior engine FlexBE.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Flexbe behavior engine

Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+1210.89%)
Mutual labels:  robotics, ros
Evo
Python package for the evaluation of odometry and SLAM
Stars: ✭ 1,373 (+1259.41%)
Mutual labels:  robotics, ros
Vector ros
ROS package for Anki Vector home robot
Stars: ✭ 55 (-45.54%)
Mutual labels:  robotics, ros
Pendulum
ROS, ROS2, real-time, control, pendulum
Stars: ✭ 37 (-63.37%)
Mutual labels:  robotics, ros
Ev3dev Lang Java
A project to learn Java and create software for Mindstorms Robots using hardware supported by EV3Dev & the LeJOS way.
Stars: ✭ 79 (-21.78%)
Mutual labels:  robotics, ros
Openre
HandsFree OpenRE Tutorial
Stars: ✭ 41 (-59.41%)
Mutual labels:  robotics, ros
Hrim
An information model for robot hardware. Facilitates interoperability across modules from different robot manufacturers. Built around ROS 2.0
Stars: ✭ 61 (-39.6%)
Mutual labels:  robotics, ros
Quickmcl
QuickMCL - Monte Carlo localisation for ROS
Stars: ✭ 24 (-76.24%)
Mutual labels:  robotics, ros
Diff drive
ROS nodes for controlling and monitoring a differential drive robot.
Stars: ✭ 77 (-23.76%)
Mutual labels:  robotics, ros
Icse Seip 2020 Replication Package
Replication package of the paper titled "How do you Architect your Robots? State of the Practice and Guidelines for ROS-based Systems" published at ICSE-SEIP 2020
Stars: ✭ 68 (-32.67%)
Mutual labels:  robotics, ros
Navigator
NaviGator ASV on-board software
Stars: ✭ 29 (-71.29%)
Mutual labels:  robotics, ros
Navigation
ROS Navigation stack. Code for finding where the robot is and how it can get somewhere else.
Stars: ✭ 1,248 (+1135.64%)
Mutual labels:  robotics, ros
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+752.48%)
Mutual labels:  robotics, ros
Plankton
Open source simulator for maritime robotics researchers
Stars: ✭ 51 (-49.5%)
Mutual labels:  robotics, ros
Joctomap
Java/Android wrapper for Octomap: an octree-based mapping library
Stars: ✭ 11 (-89.11%)
Mutual labels:  robotics, ros
Ros2 java
Java and Android bindings for ROS2
Stars: ✭ 60 (-40.59%)
Mutual labels:  robotics, ros
Pepper plymouth ros
A set of launch files and configuration files for Plymouth University's Pepper robot
Stars: ✭ 22 (-78.22%)
Mutual labels:  robotics, ros
Champ setup assistant
CHAMP Package Config Generator
Stars: ✭ 24 (-76.24%)
Mutual labels:  robotics, ros
Get Started Ros2
書籍「ROS2ではじめよう 次世代ロボットプログラミング」オンラインリソース
Stars: ✭ 65 (-35.64%)
Mutual labels:  robotics, ros
Ros Openpose
CMU's OpenPose for ROS
Stars: ✭ 81 (-19.8%)
Mutual labels:  robotics, ros

FlexBE Behavior Engine

FlexBE is a high-level behavior engine coordinating the capabilities of a robot in order to solve complex tasks. Behaviors are modeled as hierarchical state machines where states correspond to active actions and transitions describe the reaction to outcomes. Main advantage over similar approaches is the good operator integration and extensive user interface. Besides executing behaviors in full autonomy, the operator can restrict execution of certain transitions or trigger them manually. Furthermore, it is even supported to modify the whole structure of a behavior during its execution without restarting it. The user interface features a runtime control interface as well as a graphical editor for state machines.

Please refer to the FlexBE Homepage (flexbe.github.io) for further information, tutorials, application examples, and much more.

FlexBE CI

Installation

Execute the following commands to install FlexBE:

roscd && cd ../src
git clone https://github.com/team-vigir/flexbe_behavior_engine.git

Furthermore, create your own repository for behavior development (contains examples):

rosrun flexbe_widget create_repo [your_project_name]

Finally, it is recommended to install the FlexBE App user interface by following these steps.

Usage

Use the following launch file for running the onboard engine:

roslaunch flexbe_onboard behavior_onboard.launch

Use the following launch file for running the operator control station (requires the FlexBE App):

roslaunch flexbe_app flexbe_ocs.launch

Use the following lunach file to run both of the above, e.g., for testing on a single computer:

roslaunch flexbe_app flexbe_full.launch

Next Steps

Publications

Please use the following publication for reference when using FlexBE:

Philipp Schillinger, Stefan Kohlbrecher, and Oskar von Stryk, "Human-Robot Collaborative High-Level Control with Application to Rescue Robotics", IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, May 2016.

@INPROCEEDINGS{2016:ICRA_Schillinger-etal,
    author = {Philipp Schillinger and Stefan Kohlbrecher and Oskar von Stryk},
    title = {Human-Robot Collaborative High-Level Control with Application to Rescue Robotics},
    year = {2016},
    pages = {2796-2802},
    booktitle = {Proc. IEEE Int. Conf. on Robotics and Automation (ICRA)},
}

Further Publications

Refer for example to the following publications to get an impression about ways to use FlexBE. Let us know if you know a paper which should be added to the list.

Maintainer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].