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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
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-07-13 |
Dev Status | DEVELOPED |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jaycee Lock
Authors
State Machine Diagram
Description
A completely minimal state machine example.
</br>
Build Instructions
First, source your chosen ros2 distro.
source /opt/ros/rolling/setup.bash
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.bash
And then run the launch file…
ros2 launch sm_atomic_http sm_atomic_http.launch
Viewer Instructions
If you have the SMACC2 Runtime Analyzer installed then type…
ros2 run smacc2_rta smacc2_rta
If you don’t have the SMACC2 Runtime Analyzer click here.
Changelog for package sm_atomic_http
2.3.19 (2025-06-17)
-
Moved HTTP client behaviour to client library. Also added GET and POS… (#549)
- Moved HTTP client behaviour to client library. Also added GET and POST-specific versions of the smae HTTP client behaviour to make them easier to use
- Added copyrights
- Fixed typos
-
Http client (#522)
- Ported http work over from smacc1
- Added example showasing http requests
- Fixed some typos in the HTTP example
- Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update smacc_action_client_base.hpp Pretty sure this change was made accidently.
* Update smacc_action_client_base.hpp Messed up first commit
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Ported http work over from smacc1
-
Added example showasing http requests
-
Fixed some typos in the HTTP example
-
Made provision for HTTP GET/POST in the HTTP client
- Moved HTTP client into the client_libraries folder and made separate compilation units. Modified examples to use this new client
* Update http_client.cpp Added License to file to clean up format error
* Update http_client.cpp Found better Copyright & License for CI Format error.
* Update cb_http_request.hpp Another little format error
* Update sm_atomic_http.py Somehow a bracket became a cNode
-
- Fixed errors with HTTP requests not triggering,
-
Fixed response callback not triggering correctly and causing a crash
-
Fixed example not transitioning back to state 1 after a response has been received
-
Added helper class to handle server name related interactions
-
Added SSL implementation, need to make provision for SSL and non-SSLD requests
-
Added SLL certs
-
Split the HTTp session class into own compile unit
-
Added HTTP session base class and implemented the SSL version. The client can decide between which session to initialise at runtime depending on the server set
- Implemented non-ssl HTTP session for clients
* Removing hard-coded ssl certs and using the default OpenSSL certs for verification
- Run through formatter
- Fix bad merge
- Remove noisy changelog
- Undo change that introduced and error
- Added missing copyrights
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ros_timer_client | |
http_client | |
smacc2 |
System Dependencies
Name |
---|
xterm |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged sm_atomic_http at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.