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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

No known dependants.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.

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

The sm_advanced_recovery_1 package

Additional Links

No additional links.

Maintainers

  • geus

Authors

No additional authors.

State Machine Diagram

sm_advanced_recovery

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

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

- Co-authored-by: Denis Štogl <<[email protected]>> ``rst Section_4 =========

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged sm_advanced_recovery_1 at Robotics Stack Exchange

OSZAR »