|
manymove_hmi package from manymove repomanymove_bringup manymove_cpp_trees manymove_hmi manymove_msgs manymove_object_manager manymove_planner manymove_py_trees manymove_signals |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | To plan and execute moves with manipulators in ROS2 |
| Checkout URI | https://github.com/pastoriomarco/manymove.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2025-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Marco Pastorio
Authors
- Marco Pastorio
ManyMove HMI
This package is part of the manymove project for ROS 2 Humble. It provides a Qt-based GUI and corresponding ROS 2 node(s) to interact with manymove robots, enabling start/stop/reset commands and displaying collision or execution status.
Use at your own risk; this repository is experimental and does not include safety features.
Overview
Key Functionalities
-
Qt GUI
A simple interface (HmiGui) that shows one row of controls (start/stop/reset buttons) and a collision indicator LED per robot. -
ROS 2 Worker Nodes
Each robot prefix spawns aRos2Workernode that subscribes to Blackboard status and calls the relevant start/stop/reset services. -
Status Visualization
Subscribes to<robot_prefix>blackboard_statusto display collision detection, mission abort flags, or paused states in real time. -
TCP Broadcast
Optionally publishes the GUI status (JSON) via a TCP server for external clients.
Architecture
-
hmi_gui.hpp/hmi_gui.cpp- Implements the Qt GUI, creating a row of buttons and an indicator per robot prefix.
- Binds each button to signals that trigger start/stop/reset operations.
-
ros2_worker.hpp/ros2_worker.cpp- A minimal ROS 2 node that listens for the Blackboard status topic (
<robot_prefix>blackboard_status). - Calls the appropriate services (
start_execution,stop_execution,reset_program) with a 1-second wait.
- A minimal ROS 2 node that listens for the Blackboard status topic (
-
main.cpp- Launches both the Qt application and multiple
Ros2Workerinstances (one per robot prefix). - Uses
rclcpp::initand aQApplication. - Manages a multi-threaded approach, spinning each
Ros2Workerin its own thread.
- Launches both the Qt application and multiple
Installation & Dependencies
Follow the main ManyMove README for overall setup of ROS 2 and Qt dependencies.
Usage
- Launch the HMI
ros2 run manymove_hmi manymove_hmi_executable
By default, it reads a robot_prefixes parameter (vector of strings) to create a row of controls for each prefix.
-
Start/Stop/Reset
- Press START: calls
<robot_prefix>start_execution. - Press STOP: calls
<robot_prefix>stop_executionand updates button states. - Press RESET: calls
<robot_prefix>reset_program.
- Press START: calls
-
Monitoring
The GUI automatically updates button states and collision LED when it receives updates from<robot_prefix>blackboard_status.
Notes & Disclaimer
- Experimental: This package is under development; no guarantee of stability.
- No Safety Features: Robot safety must be managed externally.
- Check Main README: For licensing, disclaimers, and more details.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged manymove_hmi at Robotics Stack Exchange
|
manymove_hmi package from manymove repomanymove_bringup manymove_cpp_trees manymove_hmi manymove_msgs manymove_object_manager manymove_planner manymove_py_trees manymove_signals |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | To plan and execute moves with manipulators in ROS2 |
| Checkout URI | https://github.com/pastoriomarco/manymove.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2025-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Marco Pastorio
Authors
- Marco Pastorio
ManyMove HMI
This package is part of the manymove project for ROS 2 Humble. It provides a Qt-based GUI and corresponding ROS 2 node(s) to interact with manymove robots, enabling start/stop/reset commands and displaying collision or execution status.
Use at your own risk; this repository is experimental and does not include safety features.
Overview
Key Functionalities
-
Qt GUI
A simple interface (HmiGui) that shows one row of controls (start/stop/reset buttons) and a collision indicator LED per robot. -
ROS 2 Worker Nodes
Each robot prefix spawns aRos2Workernode that subscribes to Blackboard status and calls the relevant start/stop/reset services. -
Status Visualization
Subscribes to<robot_prefix>blackboard_statusto display collision detection, mission abort flags, or paused states in real time. -
TCP Broadcast
Optionally publishes the GUI status (JSON) via a TCP server for external clients.
Architecture
-
hmi_gui.hpp/hmi_gui.cpp- Implements the Qt GUI, creating a row of buttons and an indicator per robot prefix.
- Binds each button to signals that trigger start/stop/reset operations.
-
ros2_worker.hpp/ros2_worker.cpp- A minimal ROS 2 node that listens for the Blackboard status topic (
<robot_prefix>blackboard_status). - Calls the appropriate services (
start_execution,stop_execution,reset_program) with a 1-second wait.
- A minimal ROS 2 node that listens for the Blackboard status topic (
-
main.cpp- Launches both the Qt application and multiple
Ros2Workerinstances (one per robot prefix). - Uses
rclcpp::initand aQApplication. - Manages a multi-threaded approach, spinning each
Ros2Workerin its own thread.
- Launches both the Qt application and multiple
Installation & Dependencies
Follow the main ManyMove README for overall setup of ROS 2 and Qt dependencies.
Usage
- Launch the HMI
ros2 run manymove_hmi manymove_hmi_executable
By default, it reads a robot_prefixes parameter (vector of strings) to create a row of controls for each prefix.
-
Start/Stop/Reset
- Press START: calls
<robot_prefix>start_execution. - Press STOP: calls
<robot_prefix>stop_executionand updates button states. - Press RESET: calls
<robot_prefix>reset_program.
- Press START: calls
-
Monitoring
The GUI automatically updates button states and collision LED when it receives updates from<robot_prefix>blackboard_status.
Notes & Disclaimer
- Experimental: This package is under development; no guarantee of stability.
- No Safety Features: Robot safety must be managed externally.
- Check Main README: For licensing, disclaimers, and more details.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged manymove_hmi at Robotics Stack Exchange
|
manymove_hmi package from manymove repomanymove_bringup manymove_cpp_trees manymove_hmi manymove_msgs manymove_object_manager manymove_planner manymove_py_trees manymove_signals |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | To plan and execute moves with manipulators in ROS2 |
| Checkout URI | https://github.com/pastoriomarco/manymove.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2025-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Marco Pastorio
Authors
- Marco Pastorio
ManyMove HMI
This package is part of the manymove project for ROS 2 Humble. It provides a Qt-based GUI and corresponding ROS 2 node(s) to interact with manymove robots, enabling start/stop/reset commands and displaying collision or execution status.
Use at your own risk; this repository is experimental and does not include safety features.
Overview
Key Functionalities
-
Qt GUI
A simple interface (HmiGui) that shows one row of controls (start/stop/reset buttons) and a collision indicator LED per robot. -
ROS 2 Worker Nodes
Each robot prefix spawns aRos2Workernode that subscribes to Blackboard status and calls the relevant start/stop/reset services. -
Status Visualization
Subscribes to<robot_prefix>blackboard_statusto display collision detection, mission abort flags, or paused states in real time. -
TCP Broadcast
Optionally publishes the GUI status (JSON) via a TCP server for external clients.
Architecture
-
hmi_gui.hpp/hmi_gui.cpp- Implements the Qt GUI, creating a row of buttons and an indicator per robot prefix.
- Binds each button to signals that trigger start/stop/reset operations.
-
ros2_worker.hpp/ros2_worker.cpp- A minimal ROS 2 node that listens for the Blackboard status topic (
<robot_prefix>blackboard_status). - Calls the appropriate services (
start_execution,stop_execution,reset_program) with a 1-second wait.
- A minimal ROS 2 node that listens for the Blackboard status topic (
-
main.cpp- Launches both the Qt application and multiple
Ros2Workerinstances (one per robot prefix). - Uses
rclcpp::initand aQApplication. - Manages a multi-threaded approach, spinning each
Ros2Workerin its own thread.
- Launches both the Qt application and multiple
Installation & Dependencies
Follow the main ManyMove README for overall setup of ROS 2 and Qt dependencies.
Usage
- Launch the HMI
ros2 run manymove_hmi manymove_hmi_executable
By default, it reads a robot_prefixes parameter (vector of strings) to create a row of controls for each prefix.
-
Start/Stop/Reset
- Press START: calls
<robot_prefix>start_execution. - Press STOP: calls
<robot_prefix>stop_executionand updates button states. - Press RESET: calls
<robot_prefix>reset_program.
- Press START: calls
-
Monitoring
The GUI automatically updates button states and collision LED when it receives updates from<robot_prefix>blackboard_status.
Notes & Disclaimer
- Experimental: This package is under development; no guarantee of stability.
- No Safety Features: Robot safety must be managed externally.
- Check Main README: For licensing, disclaimers, and more details.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged manymove_hmi at Robotics Stack Exchange
|
manymove_hmi package from manymove repomanymove_bringup manymove_cpp_trees manymove_hmi manymove_msgs manymove_object_manager manymove_planner manymove_py_trees manymove_signals |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | To plan and execute moves with manipulators in ROS2 |
| Checkout URI | https://github.com/pastoriomarco/manymove.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2025-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Marco Pastorio
Authors
- Marco Pastorio
ManyMove HMI
This package is part of the manymove project for ROS 2 Humble. It provides a Qt-based GUI and corresponding ROS 2 node(s) to interact with manymove robots, enabling start/stop/reset commands and displaying collision or execution status.
Use at your own risk; this repository is experimental and does not include safety features.
Overview
Key Functionalities
-
Qt GUI
A simple interface (HmiGui) that shows one row of controls (start/stop/reset buttons) and a collision indicator LED per robot. -
ROS 2 Worker Nodes
Each robot prefix spawns aRos2Workernode that subscribes to Blackboard status and calls the relevant start/stop/reset services. -
Status Visualization
Subscribes to<robot_prefix>blackboard_statusto display collision detection, mission abort flags, or paused states in real time. -
TCP Broadcast
Optionally publishes the GUI status (JSON) via a TCP server for external clients.
Architecture
-
hmi_gui.hpp/hmi_gui.cpp- Implements the Qt GUI, creating a row of buttons and an indicator per robot prefix.
- Binds each button to signals that trigger start/stop/reset operations.
-
ros2_worker.hpp/ros2_worker.cpp- A minimal ROS 2 node that listens for the Blackboard status topic (
<robot_prefix>blackboard_status). - Calls the appropriate services (
start_execution,stop_execution,reset_program) with a 1-second wait.
- A minimal ROS 2 node that listens for the Blackboard status topic (
-
main.cpp- Launches both the Qt application and multiple
Ros2Workerinstances (one per robot prefix). - Uses
rclcpp::initand aQApplication. - Manages a multi-threaded approach, spinning each
Ros2Workerin its own thread.
- Launches both the Qt application and multiple
Installation & Dependencies
Follow the main ManyMove README for overall setup of ROS 2 and Qt dependencies.
Usage
- Launch the HMI
ros2 run manymove_hmi manymove_hmi_executable
By default, it reads a robot_prefixes parameter (vector of strings) to create a row of controls for each prefix.
-
Start/Stop/Reset
- Press START: calls
<robot_prefix>start_execution. - Press STOP: calls
<robot_prefix>stop_executionand updates button states. - Press RESET: calls
<robot_prefix>reset_program.
- Press START: calls
-
Monitoring
The GUI automatically updates button states and collision LED when it receives updates from<robot_prefix>blackboard_status.
Notes & Disclaimer
- Experimental: This package is under development; no guarantee of stability.
- No Safety Features: Robot safety must be managed externally.
- Check Main README: For licensing, disclaimers, and more details.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged manymove_hmi at Robotics Stack Exchange
|
manymove_hmi package from manymove repomanymove_bringup manymove_cpp_trees manymove_hmi manymove_msgs manymove_object_manager manymove_planner manymove_py_trees manymove_signals |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | To plan and execute moves with manipulators in ROS2 |
| Checkout URI | https://github.com/pastoriomarco/manymove.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2025-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Marco Pastorio
Authors
- Marco Pastorio
ManyMove HMI
This package is part of the manymove project for ROS 2 Humble. It provides a Qt-based GUI and corresponding ROS 2 node(s) to interact with manymove robots, enabling start/stop/reset commands and displaying collision or execution status.
Use at your own risk; this repository is experimental and does not include safety features.
Overview
Key Functionalities
-
Qt GUI
A simple interface (HmiGui) that shows one row of controls (start/stop/reset buttons) and a collision indicator LED per robot. -
ROS 2 Worker Nodes
Each robot prefix spawns aRos2Workernode that subscribes to Blackboard status and calls the relevant start/stop/reset services. -
Status Visualization
Subscribes to<robot_prefix>blackboard_statusto display collision detection, mission abort flags, or paused states in real time. -
TCP Broadcast
Optionally publishes the GUI status (JSON) via a TCP server for external clients.
Architecture
-
hmi_gui.hpp/hmi_gui.cpp- Implements the Qt GUI, creating a row of buttons and an indicator per robot prefix.
- Binds each button to signals that trigger start/stop/reset operations.
-
ros2_worker.hpp/ros2_worker.cpp- A minimal ROS 2 node that listens for the Blackboard status topic (
<robot_prefix>blackboard_status). - Calls the appropriate services (
start_execution,stop_execution,reset_program) with a 1-second wait.
- A minimal ROS 2 node that listens for the Blackboard status topic (
-
main.cpp- Launches both the Qt application and multiple
Ros2Workerinstances (one per robot prefix). - Uses
rclcpp::initand aQApplication. - Manages a multi-threaded approach, spinning each
Ros2Workerin its own thread.
- Launches both the Qt application and multiple
Installation & Dependencies
Follow the main ManyMove README for overall setup of ROS 2 and Qt dependencies.
Usage
- Launch the HMI
ros2 run manymove_hmi manymove_hmi_executable
By default, it reads a robot_prefixes parameter (vector of strings) to create a row of controls for each prefix.
-
Start/Stop/Reset
- Press START: calls
<robot_prefix>start_execution. - Press STOP: calls
<robot_prefix>stop_executionand updates button states. - Press RESET: calls
<robot_prefix>reset_program.
- Press START: calls
-
Monitoring
The GUI automatically updates button states and collision LED when it receives updates from<robot_prefix>blackboard_status.
Notes & Disclaimer
- Experimental: This package is under development; no guarantee of stability.
- No Safety Features: Robot safety must be managed externally.
- Check Main README: For licensing, disclaimers, and more details.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged manymove_hmi at Robotics Stack Exchange
|
manymove_hmi package from manymove repomanymove_bringup manymove_cpp_trees manymove_hmi manymove_msgs manymove_object_manager manymove_planner manymove_py_trees manymove_signals |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | To plan and execute moves with manipulators in ROS2 |
| Checkout URI | https://github.com/pastoriomarco/manymove.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2025-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Marco Pastorio
Authors
- Marco Pastorio
ManyMove HMI
This package is part of the manymove project for ROS 2 Humble. It provides a Qt-based GUI and corresponding ROS 2 node(s) to interact with manymove robots, enabling start/stop/reset commands and displaying collision or execution status.
Use at your own risk; this repository is experimental and does not include safety features.
Overview
Key Functionalities
-
Qt GUI
A simple interface (HmiGui) that shows one row of controls (start/stop/reset buttons) and a collision indicator LED per robot. -
ROS 2 Worker Nodes
Each robot prefix spawns aRos2Workernode that subscribes to Blackboard status and calls the relevant start/stop/reset services. -
Status Visualization
Subscribes to<robot_prefix>blackboard_statusto display collision detection, mission abort flags, or paused states in real time. -
TCP Broadcast
Optionally publishes the GUI status (JSON) via a TCP server for external clients.
Architecture
-
hmi_gui.hpp/hmi_gui.cpp- Implements the Qt GUI, creating a row of buttons and an indicator per robot prefix.
- Binds each button to signals that trigger start/stop/reset operations.
-
ros2_worker.hpp/ros2_worker.cpp- A minimal ROS 2 node that listens for the Blackboard status topic (
<robot_prefix>blackboard_status). - Calls the appropriate services (
start_execution,stop_execution,reset_program) with a 1-second wait.
- A minimal ROS 2 node that listens for the Blackboard status topic (
-
main.cpp- Launches both the Qt application and multiple
Ros2Workerinstances (one per robot prefix). - Uses
rclcpp::initand aQApplication. - Manages a multi-threaded approach, spinning each
Ros2Workerin its own thread.
- Launches both the Qt application and multiple
Installation & Dependencies
Follow the main ManyMove README for overall setup of ROS 2 and Qt dependencies.
Usage
- Launch the HMI
ros2 run manymove_hmi manymove_hmi_executable
By default, it reads a robot_prefixes parameter (vector of strings) to create a row of controls for each prefix.
-
Start/Stop/Reset
- Press START: calls
<robot_prefix>start_execution. - Press STOP: calls
<robot_prefix>stop_executionand updates button states. - Press RESET: calls
<robot_prefix>reset_program.
- Press START: calls
-
Monitoring
The GUI automatically updates button states and collision LED when it receives updates from<robot_prefix>blackboard_status.
Notes & Disclaimer
- Experimental: This package is under development; no guarantee of stability.
- No Safety Features: Robot safety must be managed externally.
- Check Main README: For licensing, disclaimers, and more details.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged manymove_hmi at Robotics Stack Exchange
|
manymove_hmi package from manymove repomanymove_bringup manymove_cpp_trees manymove_hmi manymove_msgs manymove_object_manager manymove_planner manymove_py_trees manymove_signals |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | To plan and execute moves with manipulators in ROS2 |
| Checkout URI | https://github.com/pastoriomarco/manymove.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2025-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Marco Pastorio
Authors
- Marco Pastorio
ManyMove HMI
This package is part of the manymove project for ROS 2 Humble. It provides a Qt-based GUI and corresponding ROS 2 node(s) to interact with manymove robots, enabling start/stop/reset commands and displaying collision or execution status.
Use at your own risk; this repository is experimental and does not include safety features.
Overview
Key Functionalities
-
Qt GUI
A simple interface (HmiGui) that shows one row of controls (start/stop/reset buttons) and a collision indicator LED per robot. -
ROS 2 Worker Nodes
Each robot prefix spawns aRos2Workernode that subscribes to Blackboard status and calls the relevant start/stop/reset services. -
Status Visualization
Subscribes to<robot_prefix>blackboard_statusto display collision detection, mission abort flags, or paused states in real time. -
TCP Broadcast
Optionally publishes the GUI status (JSON) via a TCP server for external clients.
Architecture
-
hmi_gui.hpp/hmi_gui.cpp- Implements the Qt GUI, creating a row of buttons and an indicator per robot prefix.
- Binds each button to signals that trigger start/stop/reset operations.
-
ros2_worker.hpp/ros2_worker.cpp- A minimal ROS 2 node that listens for the Blackboard status topic (
<robot_prefix>blackboard_status). - Calls the appropriate services (
start_execution,stop_execution,reset_program) with a 1-second wait.
- A minimal ROS 2 node that listens for the Blackboard status topic (
-
main.cpp- Launches both the Qt application and multiple
Ros2Workerinstances (one per robot prefix). - Uses
rclcpp::initand aQApplication. - Manages a multi-threaded approach, spinning each
Ros2Workerin its own thread.
- Launches both the Qt application and multiple
Installation & Dependencies
Follow the main ManyMove README for overall setup of ROS 2 and Qt dependencies.
Usage
- Launch the HMI
ros2 run manymove_hmi manymove_hmi_executable
By default, it reads a robot_prefixes parameter (vector of strings) to create a row of controls for each prefix.
-
Start/Stop/Reset
- Press START: calls
<robot_prefix>start_execution. - Press STOP: calls
<robot_prefix>stop_executionand updates button states. - Press RESET: calls
<robot_prefix>reset_program.
- Press START: calls
-
Monitoring
The GUI automatically updates button states and collision LED when it receives updates from<robot_prefix>blackboard_status.
Notes & Disclaimer
- Experimental: This package is under development; no guarantee of stability.
- No Safety Features: Robot safety must be managed externally.
- Check Main README: For licensing, disclaimers, and more details.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged manymove_hmi at Robotics Stack Exchange
|
manymove_hmi package from manymove repomanymove_bringup manymove_cpp_trees manymove_hmi manymove_msgs manymove_object_manager manymove_planner manymove_py_trees manymove_signals |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | To plan and execute moves with manipulators in ROS2 |
| Checkout URI | https://github.com/pastoriomarco/manymove.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2025-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Marco Pastorio
Authors
- Marco Pastorio
ManyMove HMI
This package is part of the manymove project for ROS 2 Humble. It provides a Qt-based GUI and corresponding ROS 2 node(s) to interact with manymove robots, enabling start/stop/reset commands and displaying collision or execution status.
Use at your own risk; this repository is experimental and does not include safety features.
Overview
Key Functionalities
-
Qt GUI
A simple interface (HmiGui) that shows one row of controls (start/stop/reset buttons) and a collision indicator LED per robot. -
ROS 2 Worker Nodes
Each robot prefix spawns aRos2Workernode that subscribes to Blackboard status and calls the relevant start/stop/reset services. -
Status Visualization
Subscribes to<robot_prefix>blackboard_statusto display collision detection, mission abort flags, or paused states in real time. -
TCP Broadcast
Optionally publishes the GUI status (JSON) via a TCP server for external clients.
Architecture
-
hmi_gui.hpp/hmi_gui.cpp- Implements the Qt GUI, creating a row of buttons and an indicator per robot prefix.
- Binds each button to signals that trigger start/stop/reset operations.
-
ros2_worker.hpp/ros2_worker.cpp- A minimal ROS 2 node that listens for the Blackboard status topic (
<robot_prefix>blackboard_status). - Calls the appropriate services (
start_execution,stop_execution,reset_program) with a 1-second wait.
- A minimal ROS 2 node that listens for the Blackboard status topic (
-
main.cpp- Launches both the Qt application and multiple
Ros2Workerinstances (one per robot prefix). - Uses
rclcpp::initand aQApplication. - Manages a multi-threaded approach, spinning each
Ros2Workerin its own thread.
- Launches both the Qt application and multiple
Installation & Dependencies
Follow the main ManyMove README for overall setup of ROS 2 and Qt dependencies.
Usage
- Launch the HMI
ros2 run manymove_hmi manymove_hmi_executable
By default, it reads a robot_prefixes parameter (vector of strings) to create a row of controls for each prefix.
-
Start/Stop/Reset
- Press START: calls
<robot_prefix>start_execution. - Press STOP: calls
<robot_prefix>stop_executionand updates button states. - Press RESET: calls
<robot_prefix>reset_program.
- Press START: calls
-
Monitoring
The GUI automatically updates button states and collision LED when it receives updates from<robot_prefix>blackboard_status.
Notes & Disclaimer
- Experimental: This package is under development; no guarantee of stability.
- No Safety Features: Robot safety must be managed externally.
- Check Main README: For licensing, disclaimers, and more details.
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged manymove_hmi at Robotics Stack Exchange
|
manymove_hmi package from manymove repomanymove_bringup manymove_cpp_trees manymove_hmi manymove_msgs manymove_object_manager manymove_planner manymove_py_trees manymove_signals |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | BSD-3-Clause |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | To plan and execute moves with manipulators in ROS2 |
| Checkout URI | https://github.com/pastoriomarco/manymove.git |
| VCS Type | git |
| VCS Version | humble |
| Last Updated | 2025-10-07 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Marco Pastorio
Authors
- Marco Pastorio
ManyMove HMI
This package is part of the manymove project for ROS 2 Humble. It provides a Qt-based GUI and corresponding ROS 2 node(s) to interact with manymove robots, enabling start/stop/reset commands and displaying collision or execution status.
Use at your own risk; this repository is experimental and does not include safety features.
Overview
Key Functionalities
-
Qt GUI
A simple interface (HmiGui) that shows one row of controls (start/stop/reset buttons) and a collision indicator LED per robot. -
ROS 2 Worker Nodes
Each robot prefix spawns aRos2Workernode that subscribes to Blackboard status and calls the relevant start/stop/reset services. -
Status Visualization
Subscribes to<robot_prefix>blackboard_statusto display collision detection, mission abort flags, or paused states in real time. -
TCP Broadcast
Optionally publishes the GUI status (JSON) via a TCP server for external clients.
Architecture
-
hmi_gui.hpp/hmi_gui.cpp- Implements the Qt GUI, creating a row of buttons and an indicator per robot prefix.
- Binds each button to signals that trigger start/stop/reset operations.
-
ros2_worker.hpp/ros2_worker.cpp- A minimal ROS 2 node that listens for the Blackboard status topic (
<robot_prefix>blackboard_status). - Calls the appropriate services (
start_execution,stop_execution,reset_program) with a 1-second wait.
- A minimal ROS 2 node that listens for the Blackboard status topic (
-
main.cpp- Launches both the Qt application and multiple
Ros2Workerinstances (one per robot prefix). - Uses
rclcpp::initand aQApplication. - Manages a multi-threaded approach, spinning each
Ros2Workerin its own thread.
- Launches both the Qt application and multiple
Installation & Dependencies
Follow the main ManyMove README for overall setup of ROS 2 and Qt dependencies.
Usage
- Launch the HMI
ros2 run manymove_hmi manymove_hmi_executable
By default, it reads a robot_prefixes parameter (vector of strings) to create a row of controls for each prefix.
-
Start/Stop/Reset
- Press START: calls
<robot_prefix>start_execution. - Press STOP: calls
<robot_prefix>stop_executionand updates button states. - Press RESET: calls
<robot_prefix>reset_program.
- Press START: calls
-
Monitoring
The GUI automatically updates button states and collision LED when it receives updates from<robot_prefix>blackboard_status.
Notes & Disclaimer
- Experimental: This package is under development; no guarantee of stability.
- No Safety Features: Robot safety must be managed externally.
- Check Main README: For licensing, disclaimers, and more details.