robot_statemachine repository

Repository Summary

Checkout URI https://github.com/MarcoStb1993/robot_statemachine.git
VCS Type git
VCS Version master
Last Updated 2021-03-15
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
robot_statemachine 1.1.3
rsm_additions 1.1.3
rsm_core 1.1.3
rsm_msgs 1.1.3
rsm_rqt_plugins 1.1.3
rsm_rviz_plugins 1.1.3

README

Robot Statemachine (RSM)

A state machine for exploration and waypoint following for arbitrary robots in inspection, rescue or similar scenarios. The RSM is built to be used with custom navigation and exploration as well as mapping procedures and routines. It can be controlled by the provided plugins for RViz and/or rqt. Below, from left to right exploration, waypoint_following and simple goal navigation can be seen in RViz with the RSM's GUI plugin.

Statemachine demo

The RSM with it's base state and non-customizable states as well as it's data and interface handler is located in the rsm_core package. Messages and services created for the RSM are located in the rsm_msgs package. Exemplary custom states for exploration, navigation and routines together with a handler class for their data are placed inside the rsm_additions package. GUI plugins for RViz that include a panel with controls, the Plant Waypoint Tool and an interactive marker visualization for waypoints can be found in rsm_rviz_plugins. The same panel with controls can also be added as a plugin for rqt and is included in the rsm_rqt_plugins package.

For a detailed description of the state machine's operation as well as tutorials and examples describing how to write plugins, integrate them into the RSM and setup your robot to use the RSM go to the rsm_core package.

Citing

If you use RSM in an academic context, please cite the following publication:

@inproceedings{RSM,
address = {New York, NY, USA},
author = {Steinbrink, Marco and Koch, Philipp and May, Stefan and Jung, Bernhard and Schmidpeter, Michael},
booktitle = {Proceedings of the 2020 4th International Conference on Vision, Image and Signal Processing},
doi = {10.1145/3448823.3448857},
isbn = {9781450389532},
month = {dec},
pages = {1--6},
publisher = {ACM},
title = {{State Machine for Arbitrary Robots for Exploration and Inspection Tasks}},
url = {https://dl.acm.org/doi/10.1145/3448823.3448857},
year = {2020}
}

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/MarcoStb1993/robot_statemachine.git
VCS Type git
VCS Version melodic-devel
Last Updated 2022-02-10
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
robot_statemachine 1.2.1
rsm_additions 1.2.1
rsm_core 1.2.1
rsm_msgs 1.2.1
rsm_rqt_plugins 1.2.1
rsm_rviz_plugins 1.2.1

README

Robot Statemachine (RSM)

A state machine for exploration and waypoint following for arbitrary robots in inspection, rescue or similar scenarios. The RSM is built to be used with custom navigation and exploration as well as mapping procedures and routines. It can be controlled by the provided plugins for RViz and/or rqt. Below, from left to right exploration, waypoint_following and simple goal navigation can be seen in RViz with the RSM's GUI plugin.

Statemachine demo

The RSM with it's base state and non-customizable states as well as it's data and interface handler is located in the rsm_core package. Messages and services created for the RSM are located in the rsm_msgs package. Exemplary custom states for exploration, navigation and routines together with a handler class for their data are placed inside the rsm_additions package. GUI plugins for RViz that include a panel with controls, the Plant Waypoint Tool and an interactive marker visualization for waypoints can be found in rsm_rviz_plugins. The same panel with controls can also be added as a plugin for rqt and is included in the rsm_rqt_plugins package.

For a detailed description of the state machine's operation as well as tutorials and examples describing how to write plugins, integrate them into the RSM and setup your robot to use the RSM go to the rsm_core package.

Citing

If you use RSM in an academic context, please cite the following publication:

@inproceedings{RSM,
address = {New York, NY, USA},
author = {Steinbrink, Marco and Koch, Philipp and May, Stefan and Jung, Bernhard and Schmidpeter, Michael},
booktitle = {Proceedings of the 2020 4th International Conference on Vision, Image and Signal Processing},
doi = {10.1145/3448823.3448857},
isbn = {9781450389532},
month = {dec},
pages = {1--6},
publisher = {ACM},
title = {{State Machine for Arbitrary Robots for Exploration and Inspection Tasks}},
url = {https://dl.acm.org/doi/10.1145/3448823.3448857},
year = {2020}
}

CONTRIBUTING

No CONTRIBUTING.md found.