Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.22.1 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | rolling |
Last Updated | 2022-11-28 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine sketch for the RespiraWorks Ventilator
</br>
Doxygen Namespace & Class Reference
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
source /opt/ros/galactic/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/colcon_ws/install/setup.bash
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
1.22.1 (2022-11-09)
-
pre-release
-
Contributors: pabloinigoblasco
-
Feature/galactic rolling merge (#288)
- 0.1.0
* Revert "Ignore all packages except smacc2 and smacc2_msgs" This reverts commit f603166a4b3ccdfe96c64d9f9fb9d8b49fbf0e61.
- Update description table.
- Update table
- Copy initial docs
* Dockerfile w/ ROS distro as argument use this command "sudo docker build --build-arg ROS2_DISTRO=(desiredRosTag) (directoryHoldingDockerfile)/"
- Opened new folder for additional tracing contents
- Delete tracing directory
- Moved tracing.md to tracing directory
* added setupTracing.sh Installs necessary packages and configures tracing group.
* Removed manual installation of ros-rolling-ros2trace This is now automated in setupTracing.sh location of sh file assumed if user follows README.md under "Getting started"
- Created alternative ManualTracing
- added new sm markdowns
- added a dockerfile for Rolling and Galactic
* Update smacc2_ci/docker/ros_rollingAndGalactic_ubuntu_20.04/buildGalactic.sh Co-authored-by: Denis Štogl <<[email protected]>>
* Update tracing/ManualTracing.md Co-authored-by: Denis Štogl <<[email protected]>>
* changed wording "smacc application" to "SMACC2 library" Co-authored-by: Denis Štogl <<[email protected]>>
* Update smacc_sm_reference_library/sm_atomic/README.md edit from html to markdown syntax Co-authored-by: Denis Štogl <<[email protected]>>
- reactivating smacc2 nav clients for rolling via submodules
- renamed tracing events after
- bug in smacc2 component
- reverted markdowns to html
- added README tutorial for Dockerfile
- additional cleanup
- cleanup
- cleanup
- edited tracing.md to reflect new tracing event names
- Enable build of missing rolling repositories.
- Enable Navigation2 for semi-binary build.
- Remove galactic builds from master and kepp only rolling. Remove submodules and use .repos file
- updated mentions of SMACC/ROS to SMACC2/ROS2
- some progress on navigation rolling
- renamed folders, deleted tracing.md, edited README.md
- added smacc2_performance_tools
- performance tests improvements
- more on performance and other issues
- sm_respira_1 format cleanup
- sm_respira_1 format cleanup pre-commit
- sm_respira_test_2
- sm_respira_test_2
- more changes on performance tests
- Do not execute clang-format on smacc2_sm_reference_library package.
- sm_reference_library reformatting
- Correct trailing spaces.
- sm_atomic_24hr
- sm_atomic_performance_trace_1
- Update smacc2_rta command across readmes
- Clean up of sm_atomic_24hr
- more sm_atomic_24hr cleanup
- Optimized deps in move_base_z_planners_common.
- Renaming of event generator library
- minor formatting
- Add galactic CI setup and rename rolling files. (#58)
- Fix source CI and correct README overview. (#62)
- Update c_cpp_properties.json
* changed launch command to ros2 launch sm_respira_1 sm_respira_1.launch (#69) also noticed a note I had made while producing these that was not removed
* update doxygen links (#70) Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
* More Readme Updates (#72) Co-authored-by: Ubuntu 20-04-02-amd64
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.22.1 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | rolling |
Last Updated | 2022-11-28 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine sketch for the RespiraWorks Ventilator
</br>
Doxygen Namespace & Class Reference
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
source /opt/ros/galactic/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/colcon_ws/install/setup.bash
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
1.22.1 (2022-11-09)
-
pre-release
-
Contributors: pabloinigoblasco
-
Feature/galactic rolling merge (#288)
- 0.1.0
* Revert "Ignore all packages except smacc2 and smacc2_msgs" This reverts commit f603166a4b3ccdfe96c64d9f9fb9d8b49fbf0e61.
- Update description table.
- Update table
- Copy initial docs
* Dockerfile w/ ROS distro as argument use this command "sudo docker build --build-arg ROS2_DISTRO=(desiredRosTag) (directoryHoldingDockerfile)/"
- Opened new folder for additional tracing contents
- Delete tracing directory
- Moved tracing.md to tracing directory
* added setupTracing.sh Installs necessary packages and configures tracing group.
* Removed manual installation of ros-rolling-ros2trace This is now automated in setupTracing.sh location of sh file assumed if user follows README.md under "Getting started"
- Created alternative ManualTracing
- added new sm markdowns
- added a dockerfile for Rolling and Galactic
* Update smacc2_ci/docker/ros_rollingAndGalactic_ubuntu_20.04/buildGalactic.sh Co-authored-by: Denis Štogl <<[email protected]>>
* Update tracing/ManualTracing.md Co-authored-by: Denis Štogl <<[email protected]>>
* changed wording "smacc application" to "SMACC2 library" Co-authored-by: Denis Štogl <<[email protected]>>
* Update smacc_sm_reference_library/sm_atomic/README.md edit from html to markdown syntax Co-authored-by: Denis Štogl <<[email protected]>>
- reactivating smacc2 nav clients for rolling via submodules
- renamed tracing events after
- bug in smacc2 component
- reverted markdowns to html
- added README tutorial for Dockerfile
- additional cleanup
- cleanup
- cleanup
- edited tracing.md to reflect new tracing event names
- Enable build of missing rolling repositories.
- Enable Navigation2 for semi-binary build.
- Remove galactic builds from master and kepp only rolling. Remove submodules and use .repos file
- updated mentions of SMACC/ROS to SMACC2/ROS2
- some progress on navigation rolling
- renamed folders, deleted tracing.md, edited README.md
- added smacc2_performance_tools
- performance tests improvements
- more on performance and other issues
- sm_respira_1 format cleanup
- sm_respira_1 format cleanup pre-commit
- sm_respira_test_2
- sm_respira_test_2
- more changes on performance tests
- Do not execute clang-format on smacc2_sm_reference_library package.
- sm_reference_library reformatting
- Correct trailing spaces.
- sm_atomic_24hr
- sm_atomic_performance_trace_1
- Update smacc2_rta command across readmes
- Clean up of sm_atomic_24hr
- more sm_atomic_24hr cleanup
- Optimized deps in move_base_z_planners_common.
- Renaming of event generator library
- minor formatting
- Add galactic CI setup and rename rolling files. (#58)
- Fix source CI and correct README overview. (#62)
- Update c_cpp_properties.json
* changed launch command to ros2 launch sm_respira_1 sm_respira_1.launch (#69) also noticed a note I had made while producing these that was not removed
* update doxygen links (#70) Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
* More Readme Updates (#72) Co-authored-by: Ubuntu 20-04-02-amd64
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.22.1 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | rolling |
Last Updated | 2022-11-28 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine sketch for the RespiraWorks Ventilator
</br>
Doxygen Namespace & Class Reference
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
source /opt/ros/galactic/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/colcon_ws/install/setup.bash
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
1.22.1 (2022-11-09)
-
pre-release
-
Contributors: pabloinigoblasco
-
Feature/galactic rolling merge (#288)
- 0.1.0
* Revert "Ignore all packages except smacc2 and smacc2_msgs" This reverts commit f603166a4b3ccdfe96c64d9f9fb9d8b49fbf0e61.
- Update description table.
- Update table
- Copy initial docs
* Dockerfile w/ ROS distro as argument use this command "sudo docker build --build-arg ROS2_DISTRO=(desiredRosTag) (directoryHoldingDockerfile)/"
- Opened new folder for additional tracing contents
- Delete tracing directory
- Moved tracing.md to tracing directory
* added setupTracing.sh Installs necessary packages and configures tracing group.
* Removed manual installation of ros-rolling-ros2trace This is now automated in setupTracing.sh location of sh file assumed if user follows README.md under "Getting started"
- Created alternative ManualTracing
- added new sm markdowns
- added a dockerfile for Rolling and Galactic
* Update smacc2_ci/docker/ros_rollingAndGalactic_ubuntu_20.04/buildGalactic.sh Co-authored-by: Denis Štogl <<[email protected]>>
* Update tracing/ManualTracing.md Co-authored-by: Denis Štogl <<[email protected]>>
* changed wording "smacc application" to "SMACC2 library" Co-authored-by: Denis Štogl <<[email protected]>>
* Update smacc_sm_reference_library/sm_atomic/README.md edit from html to markdown syntax Co-authored-by: Denis Štogl <<[email protected]>>
- reactivating smacc2 nav clients for rolling via submodules
- renamed tracing events after
- bug in smacc2 component
- reverted markdowns to html
- added README tutorial for Dockerfile
- additional cleanup
- cleanup
- cleanup
- edited tracing.md to reflect new tracing event names
- Enable build of missing rolling repositories.
- Enable Navigation2 for semi-binary build.
- Remove galactic builds from master and kepp only rolling. Remove submodules and use .repos file
- updated mentions of SMACC/ROS to SMACC2/ROS2
- some progress on navigation rolling
- renamed folders, deleted tracing.md, edited README.md
- added smacc2_performance_tools
- performance tests improvements
- more on performance and other issues
- sm_respira_1 format cleanup
- sm_respira_1 format cleanup pre-commit
- sm_respira_test_2
- sm_respira_test_2
- more changes on performance tests
- Do not execute clang-format on smacc2_sm_reference_library package.
- sm_reference_library reformatting
- Correct trailing spaces.
- sm_atomic_24hr
- sm_atomic_performance_trace_1
- Update smacc2_rta command across readmes
- Clean up of sm_atomic_24hr
- more sm_atomic_24hr cleanup
- Optimized deps in move_base_z_planners_common.
- Renaming of event generator library
- minor formatting
- Add galactic CI setup and rename rolling files. (#58)
- Fix source CI and correct README overview. (#62)
- Update c_cpp_properties.json
* changed launch command to ros2 launch sm_respira_1 sm_respira_1.launch (#69) also noticed a note I had made while producing these that was not removed
* update doxygen links (#70) Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
* More Readme Updates (#72) Co-authored-by: Ubuntu 20-04-02-amd64
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.2.4 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | galactic |
Last Updated | 2023-06-09 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine sketch for the RespiraWorks Ventilator
</br>
Doxygen Namespace & Class Reference
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
source /opt/ros/galactic/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/colcon_ws/install/setup.bash
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.1.21 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | foxy |
Last Updated | 2023-05-12 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine sketch for the RespiraWorks Ventilator
</br>
Doxygen Namespace & Class Reference
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
source /opt/ros/galactic/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/colcon_ws/install/setup.bash
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.22.1 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | rolling |
Last Updated | 2022-11-28 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine sketch for the RespiraWorks Ventilator
</br>
Doxygen Namespace & Class Reference
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
source /opt/ros/galactic/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/colcon_ws/install/setup.bash
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
1.22.1 (2022-11-09)
-
pre-release
-
Contributors: pabloinigoblasco
-
Feature/galactic rolling merge (#288)
- 0.1.0
* Revert "Ignore all packages except smacc2 and smacc2_msgs" This reverts commit f603166a4b3ccdfe96c64d9f9fb9d8b49fbf0e61.
- Update description table.
- Update table
- Copy initial docs
* Dockerfile w/ ROS distro as argument use this command "sudo docker build --build-arg ROS2_DISTRO=(desiredRosTag) (directoryHoldingDockerfile)/"
- Opened new folder for additional tracing contents
- Delete tracing directory
- Moved tracing.md to tracing directory
* added setupTracing.sh Installs necessary packages and configures tracing group.
* Removed manual installation of ros-rolling-ros2trace This is now automated in setupTracing.sh location of sh file assumed if user follows README.md under "Getting started"
- Created alternative ManualTracing
- added new sm markdowns
- added a dockerfile for Rolling and Galactic
* Update smacc2_ci/docker/ros_rollingAndGalactic_ubuntu_20.04/buildGalactic.sh Co-authored-by: Denis Štogl <<[email protected]>>
* Update tracing/ManualTracing.md Co-authored-by: Denis Štogl <<[email protected]>>
* changed wording "smacc application" to "SMACC2 library" Co-authored-by: Denis Štogl <<[email protected]>>
* Update smacc_sm_reference_library/sm_atomic/README.md edit from html to markdown syntax Co-authored-by: Denis Štogl <<[email protected]>>
- reactivating smacc2 nav clients for rolling via submodules
- renamed tracing events after
- bug in smacc2 component
- reverted markdowns to html
- added README tutorial for Dockerfile
- additional cleanup
- cleanup
- cleanup
- edited tracing.md to reflect new tracing event names
- Enable build of missing rolling repositories.
- Enable Navigation2 for semi-binary build.
- Remove galactic builds from master and kepp only rolling. Remove submodules and use .repos file
- updated mentions of SMACC/ROS to SMACC2/ROS2
- some progress on navigation rolling
- renamed folders, deleted tracing.md, edited README.md
- added smacc2_performance_tools
- performance tests improvements
- more on performance and other issues
- sm_respira_1 format cleanup
- sm_respira_1 format cleanup pre-commit
- sm_respira_test_2
- sm_respira_test_2
- more changes on performance tests
- Do not execute clang-format on smacc2_sm_reference_library package.
- sm_reference_library reformatting
- Correct trailing spaces.
- sm_atomic_24hr
- sm_atomic_performance_trace_1
- Update smacc2_rta command across readmes
- Clean up of sm_atomic_24hr
- more sm_atomic_24hr cleanup
- Optimized deps in move_base_z_planners_common.
- Renaming of event generator library
- minor formatting
- Add galactic CI setup and rename rolling files. (#58)
- Fix source CI and correct README overview. (#62)
- Update c_cpp_properties.json
* changed launch command to ros2 launch sm_respira_1 sm_respira_1.launch (#69) also noticed a note I had made while producing these that was not removed
* update doxygen links (#70) Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
* More Readme Updates (#72) Co-authored-by: Ubuntu 20-04-02-amd64
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]
Messages
Services
Plugins
Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 2.3.19 |
License | Apache-2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/robosoft-ai/SMACC2.git |
VCS Type | git |
VCS Version | humble |
Last Updated | 2025-06-17 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- geus
Authors
State Machine Diagram
Description
A state machine demonstrating SMACC’s advanced recovery capabilities via deep history.
</br>
Build Instructions
First, source your ros2 installation.
source /opt/ros/humble/setup.bash
Before you build, make sure you’ve installed all the dependencies…
rosdep install --ignore-src --from-paths src -y -r
Then build with colcon build…
colcon build
Operating Instructions
After you build, remember to source the proper install folder…
source ~/workspace/humble_ws/install/setup.sh
And then run the launch file…
ros2 launch sm_advanced_recovery_1 sm_advanced_recovery_1.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_advanced_recovery_1
Version 2.3.16 (2023-07-16)
### Added - Merged branch 'humble' from robosoft-ai/SMACC2 - Brettpac branch (#518) - Attempted fix for ros buildfarm issue
### Contributors - brettpac - pabloinigoblasco
Version 2.3.6 (2023-03-12)
Version 1.22.1 (2022-11-09)
### Added - Pre-release
### Contributors - pabloinigoblasco
### Changed - Various updates and improvements related to SMACC2 library - Dockerfile enhancements for ROS distro configuration - SetupTracing script for package installation and configuration - Cleanup and reformatting of multiple packages - Performance tests enhancements and optimizations - Navigation improvements and fixes - Renaming of event generator library - CI setup for Galactic and Rolling releases - Readme updates and corrections - AWS navigation demo progress - Recovery package reworked and improved - Pre-commit fixes and enhancements
### Contributors - brettpac - Denis Štogl - Ubuntu 20-04-02-amd64
### Removed - Manual installation steps for ros-rolling-ros2trace
### Fixed - Trailing spaces in code - Various bugs and formatting issues
### Miscellaneous - Continuous improvements and progress updates in various packages
`rst Section_2 ========= Added ----- - New feature: cb_wait_topic_message, an asynchronous client behavior that waits for a topic message and optionally checks its contents for success - New client behavior for nav2: wait for nav2 nodes to subscribe to the /bond topic and wait for them to be alive, with optional node selection - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality - New client behavior: cb_pause_slam for pausing SLAM functionality
`rst
Section_3 =========
Added
- Added AWS demo (#108, #109)
- Added Brettpac branch (#110, #111)
- Added a3 (#113)
- Added diverse improvements in navigation and performance (#116)
- Added feature to toggle SLAM and deep history in SMACC (#122)
- Added SM Atomic SM generator (#143)
- Added rolling Docker environment for execution in any environment (#154)
- Added initial state machine transition timestamp (#165)
- Added QOS durability to SmaccPublisherClient (#163)
- Added testing for MoveIt behaviors (#167)
- Added SM pubsub 1 (#169, #170)
Changed
- Improved gazebo visualization for robot and lidar
- Improved formatting
- Improved functionality of sm_multi_stage_1 (#109, #114, #125)
- Refactored dance bot S pattern (#128, #129)
- Renamed navigation 2 stack
- Updated package list (#142)
- Updated READMEs with SVGs (#140, #145)
- Updated launch command in README.md for sm_dance_bot_strikes_back
- Updated format for CI Python version (#148)
- Updated node creation to only create a logger (#149)
- Updated format for Dockerfile for building local tests
- Updated readme (#164)
- Updated reference library SMs to smacc2_performance_tools
- Added QOS durability to SmaccPublisherClient
Fixed
- Fixed recursion issue in method calls (#126)
- Fixed overshot issue cases in waypoints navigator (#133)
- Fixed minor format issues (#134)
- Fixed CI format for Python version (#148)
- Fixed launch command in README.md for sm_dance_bot_strikes_back
- Fixed compiling issues
Removed
- Removed neo_simulation2 package (#112)
- Removed sm_dance_bot_msgs
- Removed parameters in SMACC
- Removed test from main MoveIt CMake
- Removed test from main MoveIt CMake
- Removed line in reliability QOS config
Authors
- Pablo Iñigo Blasco (@pabloinigoblasco)
- Co-authored-by: Ubuntu 20-04-02-amd64 <<[email protected]>>
- Co-authored-by: DecDury <<[email protected]>>
- Co-authored-by: Denis Štogl <<[email protected]>>
`
`rst Section_4 =========
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
smacc2 | |
rclcpp | |
multirole_sensor_client | |
sr_all_events_go | |
std_msgs | |
ros_timer_client | |
ros_publisher_client | |
keyboard_client |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
- launch/sm_advanced_recovery_1.launch
-
- server_nodes_xterms [default: xterm -xrm 'XTerm*scrollBar: true' -xrm 'xterm*rightScrollBar: true' -hold -sl 10000 -e]