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

Package Summary

Tags No category tags.
Version 4.5.6
License MIT
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS packages for detection, synchronization (ros1) and graphical management of multi-robots
Checkout URI https://github.com/fkie/fkie-multi-agent-suite.git
VCS Type git
VCS Version master
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Graphical interface to manage the running and configured ROS nodes on different hosts.

Additional Links

Maintainers

  • Alexander Tiderko
  • Carlos Tampier

Authors

  • Francisco Garcia
  • Carlos Tampier
  • Alexander Tiderko

MAS GUI

New Node Manager for ROS (1/2).

The MAS GUI is composed by two main parts: A Back-End component (daemon with WebSocket), and a Front-End Component (powered by Electron and ReactJS).

Install

We need to first install dependencies and run both Front and Back-End components:

Install dependencies

You need a running TTYD to show screen or log output of the nodes.

sudo snap install ttyd --classic

Update nodejs to v20

The code have been tested with NodeJS v20.15.0:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Server Side (Back-End)

cd ros_workspace/src
git clone https://github.com/fkie/fkie-multi-agent-suite.git fkie-multi-agent-suite
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths fkie-multi-agent-suite

Then build all packages:

catkin build fkie_mas_meta

or

colcon build --packages-select fkie_mas_meta

Client Side (Front-End)

Only for developer mode: Download and install JavaScript module dependencies:

cd fkie_mas_gui
npm install
npm run build

Usage

Run the app in developer mode:

npm run dev

The app will start automatically the local daemon and master discovery nodes.

Start only as node (without GUI)

Starts a server on default port 6274. You can override the port with npm run server – –port 6363.

npm run server

Then open in browser http://localhost:6274

Websocket communication

Action Message Format Description
Message {“uri”: str, message: JSONObject } Publish messages to given topic (URI)
Subscribe to an URI {“sub”, [str]} Receive all messages published to this URI
Unsubscribe from an URI {“unsub”, [str]} Stop receiving messages send to this URI
Remote procedure call (RPC) {“uri”: str, “id”: number, “params”: []} id is unique request. params is a is list with parameters for the remote procedure call.
Reply for successful RPC {“id”: number, “result”: JSONObject } id is unique request id.
Reply with error while RPC {“id”: number, “error”: str } id is unique request id.

Supported interface URIs

Interface URI Type Function Description
ros.daemon.ready PUB => {'status': bool, "timestamp": float} Sent by the daemon at an interval
ros.discovery.ready PUB => {'status': bool}  
ros.daemon.get_version RPC () => DaemonVersion see fkie_mas_pylib/interface/runtime_interface/DaemonVersion
ros.file.get RPC (path: str) => FileItem see fkie_mas_pylib/interface/file_interface/FileItem
ros.file.save RPC (file: FileItem) => number write file content to providers file system. Return count of written bytes.
ros.nodes.get_list RPC () => RosNode[] see fkie_mas_pylib/interface/runtime_interface/RosNode
ros.nodes.get_services RPC () => RosService[] see fkie_mas_pylib/interface/runtime_interface/RosService

File truncated at 100 lines see the full file

CHANGELOG

Changelog

4.5.6 - 31.07.2025

Implemented purge of all ros logs

4.5.5 - 31.07.2025

Improved topic echo panel Fixed update color of the node

4.5.4 - 30.07.2025

Added filter option to show whole message in echo tab Improved match of diagnostic messages to node names Added external panel for publish topics Fixed horizontal scroll bar in Node Details tab

4.5.3 - 29.07.2025

Added options for SPAM and log prefix parameter Any node can now be placed in SPAM group Added ros2 tf tree launcher Fixed scroll behavior in Package Explorer tab Fixed group intent in Nodes, Packages and Parameter tabs

4.5.2 - 28.07.2025

Changed view for launch file in “Node Details” tab Anchors title bar in the “Node Details” tab Fixed collapse launch parameter in node details tab

4.5.1 - 28.07.2025

Fixed update after “get log paths” in node details panel Improved error message on connection errors

4.5.0 - 24.07.2025

Show user defined color for node published as KeyValue {key: color, value: rgba(126, 64, 64, 0.8)} of DiagnosticStatus on /mas/diagnostic Improved style of node details, topics, service and parameter tabs Improved the performance of updating the Node Details tab Fixed show incompatible qos Update parameter panel for one node if node is updated Show the name of the node instead of 1 if restart of the node is requested Fixed load of set_env instructions Refactored NodeDetailsPanel Bump version of dependencies to fix vulnerabilities 0f32e6f replace reload button Changed search package combobox visualization

4.4.13 - 10.07.2025

Improved packages tab Show connection state in nodes tab Fixed show ghosts of timeouted providers Improved providers timeout visualization Fixed restart of nodes that have crashed and have an unknown status

4.4.12 - 17.06.2025

Improved launch dialog: add true/false to history if value is true or false and no history available Fixed proposals for if and unless for ros2 Fixed reload files with new added launch arguments Fixed install script uri in readme

4.4.11 - 11.06.2025

Show indicator if all nodes in the group are not local Increased timeout for load composed nodes to 5 sec Added composable nodes to XML highlighter Fixed highlighting and proposals for push_ros_namespace Changed ‘no discovery’ error to warning Fixed uri for update remote mas packages Do not show nodes which are detected as local on remote host

4.4.10 - 10.06.2025

Fixed load parameter of composable nodes Added support of YAML(base) structures in the MAS gui Added try catch around the get state blocks to avoid an invalid state of the daemon Fixed echo of odometry topics Fixed detect changes in included yaml files Replace environment variables in xacro files

4.4.9 - 10.06.2025

Fixed reload launch files with included yaml files Fixed load xml launch file with execute process without namespace

4.4.8 - 06.06.2025

Added drop down box for files in config editor Fixed loading parameters of composed nodes in xml launch files Fixed load python launch files with composable node list Fixed call commands with ‘{data: xyz}’

4.4.7 - 05.06.2025

Added option to force the use of the rmw implementation set for mas gui

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged fkie_mas_gui at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 4.5.6
License MIT
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS packages for detection, synchronization (ros1) and graphical management of multi-robots
Checkout URI https://github.com/fkie/fkie-multi-agent-suite.git
VCS Type git
VCS Version master
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Graphical interface to manage the running and configured ROS nodes on different hosts.

Additional Links

Maintainers

  • Alexander Tiderko
  • Carlos Tampier

Authors

  • Francisco Garcia
  • Carlos Tampier
  • Alexander Tiderko

MAS GUI

New Node Manager for ROS (1/2).

The MAS GUI is composed by two main parts: A Back-End component (daemon with WebSocket), and a Front-End Component (powered by Electron and ReactJS).

Install

We need to first install dependencies and run both Front and Back-End components:

Install dependencies

You need a running TTYD to show screen or log output of the nodes.

sudo snap install ttyd --classic

Update nodejs to v20

The code have been tested with NodeJS v20.15.0:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Server Side (Back-End)

cd ros_workspace/src
git clone https://github.com/fkie/fkie-multi-agent-suite.git fkie-multi-agent-suite
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths fkie-multi-agent-suite

Then build all packages:

catkin build fkie_mas_meta

or

colcon build --packages-select fkie_mas_meta

Client Side (Front-End)

Only for developer mode: Download and install JavaScript module dependencies:

cd fkie_mas_gui
npm install
npm run build

Usage

Run the app in developer mode:

npm run dev

The app will start automatically the local daemon and master discovery nodes.

Start only as node (without GUI)

Starts a server on default port 6274. You can override the port with npm run server – –port 6363.

npm run server

Then open in browser http://localhost:6274

Websocket communication

Action Message Format Description
Message {“uri”: str, message: JSONObject } Publish messages to given topic (URI)
Subscribe to an URI {“sub”, [str]} Receive all messages published to this URI
Unsubscribe from an URI {“unsub”, [str]} Stop receiving messages send to this URI
Remote procedure call (RPC) {“uri”: str, “id”: number, “params”: []} id is unique request. params is a is list with parameters for the remote procedure call.
Reply for successful RPC {“id”: number, “result”: JSONObject } id is unique request id.
Reply with error while RPC {“id”: number, “error”: str } id is unique request id.

Supported interface URIs

Interface URI Type Function Description
ros.daemon.ready PUB => {'status': bool, "timestamp": float} Sent by the daemon at an interval
ros.discovery.ready PUB => {'status': bool}  
ros.daemon.get_version RPC () => DaemonVersion see fkie_mas_pylib/interface/runtime_interface/DaemonVersion
ros.file.get RPC (path: str) => FileItem see fkie_mas_pylib/interface/file_interface/FileItem
ros.file.save RPC (file: FileItem) => number write file content to providers file system. Return count of written bytes.
ros.nodes.get_list RPC () => RosNode[] see fkie_mas_pylib/interface/runtime_interface/RosNode
ros.nodes.get_services RPC () => RosService[] see fkie_mas_pylib/interface/runtime_interface/RosService

File truncated at 100 lines see the full file

CHANGELOG

Changelog

4.5.6 - 31.07.2025

Implemented purge of all ros logs

4.5.5 - 31.07.2025

Improved topic echo panel Fixed update color of the node

4.5.4 - 30.07.2025

Added filter option to show whole message in echo tab Improved match of diagnostic messages to node names Added external panel for publish topics Fixed horizontal scroll bar in Node Details tab

4.5.3 - 29.07.2025

Added options for SPAM and log prefix parameter Any node can now be placed in SPAM group Added ros2 tf tree launcher Fixed scroll behavior in Package Explorer tab Fixed group intent in Nodes, Packages and Parameter tabs

4.5.2 - 28.07.2025

Changed view for launch file in “Node Details” tab Anchors title bar in the “Node Details” tab Fixed collapse launch parameter in node details tab

4.5.1 - 28.07.2025

Fixed update after “get log paths” in node details panel Improved error message on connection errors

4.5.0 - 24.07.2025

Show user defined color for node published as KeyValue {key: color, value: rgba(126, 64, 64, 0.8)} of DiagnosticStatus on /mas/diagnostic Improved style of node details, topics, service and parameter tabs Improved the performance of updating the Node Details tab Fixed show incompatible qos Update parameter panel for one node if node is updated Show the name of the node instead of 1 if restart of the node is requested Fixed load of set_env instructions Refactored NodeDetailsPanel Bump version of dependencies to fix vulnerabilities 0f32e6f replace reload button Changed search package combobox visualization

4.4.13 - 10.07.2025

Improved packages tab Show connection state in nodes tab Fixed show ghosts of timeouted providers Improved providers timeout visualization Fixed restart of nodes that have crashed and have an unknown status

4.4.12 - 17.06.2025

Improved launch dialog: add true/false to history if value is true or false and no history available Fixed proposals for if and unless for ros2 Fixed reload files with new added launch arguments Fixed install script uri in readme

4.4.11 - 11.06.2025

Show indicator if all nodes in the group are not local Increased timeout for load composed nodes to 5 sec Added composable nodes to XML highlighter Fixed highlighting and proposals for push_ros_namespace Changed ‘no discovery’ error to warning Fixed uri for update remote mas packages Do not show nodes which are detected as local on remote host

4.4.10 - 10.06.2025

Fixed load parameter of composable nodes Added support of YAML(base) structures in the MAS gui Added try catch around the get state blocks to avoid an invalid state of the daemon Fixed echo of odometry topics Fixed detect changes in included yaml files Replace environment variables in xacro files

4.4.9 - 10.06.2025

Fixed reload launch files with included yaml files Fixed load xml launch file with execute process without namespace

4.4.8 - 06.06.2025

Added drop down box for files in config editor Fixed loading parameters of composed nodes in xml launch files Fixed load python launch files with composable node list Fixed call commands with ‘{data: xyz}’

4.4.7 - 05.06.2025

Added option to force the use of the rmw implementation set for mas gui

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged fkie_mas_gui at Robotics Stack Exchange

No version for distro kilted showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 4.5.6
License MIT
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS packages for detection, synchronization (ros1) and graphical management of multi-robots
Checkout URI https://github.com/fkie/fkie-multi-agent-suite.git
VCS Type git
VCS Version master
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Graphical interface to manage the running and configured ROS nodes on different hosts.

Additional Links

Maintainers

  • Alexander Tiderko
  • Carlos Tampier

Authors

  • Francisco Garcia
  • Carlos Tampier
  • Alexander Tiderko

MAS GUI

New Node Manager for ROS (1/2).

The MAS GUI is composed by two main parts: A Back-End component (daemon with WebSocket), and a Front-End Component (powered by Electron and ReactJS).

Install

We need to first install dependencies and run both Front and Back-End components:

Install dependencies

You need a running TTYD to show screen or log output of the nodes.

sudo snap install ttyd --classic

Update nodejs to v20

The code have been tested with NodeJS v20.15.0:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Server Side (Back-End)

cd ros_workspace/src
git clone https://github.com/fkie/fkie-multi-agent-suite.git fkie-multi-agent-suite
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths fkie-multi-agent-suite

Then build all packages:

catkin build fkie_mas_meta

or

colcon build --packages-select fkie_mas_meta

Client Side (Front-End)

Only for developer mode: Download and install JavaScript module dependencies:

cd fkie_mas_gui
npm install
npm run build

Usage

Run the app in developer mode:

npm run dev

The app will start automatically the local daemon and master discovery nodes.

Start only as node (without GUI)

Starts a server on default port 6274. You can override the port with npm run server – –port 6363.

npm run server

Then open in browser http://localhost:6274

Websocket communication

Action Message Format Description
Message {“uri”: str, message: JSONObject } Publish messages to given topic (URI)
Subscribe to an URI {“sub”, [str]} Receive all messages published to this URI
Unsubscribe from an URI {“unsub”, [str]} Stop receiving messages send to this URI
Remote procedure call (RPC) {“uri”: str, “id”: number, “params”: []} id is unique request. params is a is list with parameters for the remote procedure call.
Reply for successful RPC {“id”: number, “result”: JSONObject } id is unique request id.
Reply with error while RPC {“id”: number, “error”: str } id is unique request id.

Supported interface URIs

Interface URI Type Function Description
ros.daemon.ready PUB => {'status': bool, "timestamp": float} Sent by the daemon at an interval
ros.discovery.ready PUB => {'status': bool}  
ros.daemon.get_version RPC () => DaemonVersion see fkie_mas_pylib/interface/runtime_interface/DaemonVersion
ros.file.get RPC (path: str) => FileItem see fkie_mas_pylib/interface/file_interface/FileItem
ros.file.save RPC (file: FileItem) => number write file content to providers file system. Return count of written bytes.
ros.nodes.get_list RPC () => RosNode[] see fkie_mas_pylib/interface/runtime_interface/RosNode
ros.nodes.get_services RPC () => RosService[] see fkie_mas_pylib/interface/runtime_interface/RosService

File truncated at 100 lines see the full file

CHANGELOG

Changelog

4.5.6 - 31.07.2025

Implemented purge of all ros logs

4.5.5 - 31.07.2025

Improved topic echo panel Fixed update color of the node

4.5.4 - 30.07.2025

Added filter option to show whole message in echo tab Improved match of diagnostic messages to node names Added external panel for publish topics Fixed horizontal scroll bar in Node Details tab

4.5.3 - 29.07.2025

Added options for SPAM and log prefix parameter Any node can now be placed in SPAM group Added ros2 tf tree launcher Fixed scroll behavior in Package Explorer tab Fixed group intent in Nodes, Packages and Parameter tabs

4.5.2 - 28.07.2025

Changed view for launch file in “Node Details” tab Anchors title bar in the “Node Details” tab Fixed collapse launch parameter in node details tab

4.5.1 - 28.07.2025

Fixed update after “get log paths” in node details panel Improved error message on connection errors

4.5.0 - 24.07.2025

Show user defined color for node published as KeyValue {key: color, value: rgba(126, 64, 64, 0.8)} of DiagnosticStatus on /mas/diagnostic Improved style of node details, topics, service and parameter tabs Improved the performance of updating the Node Details tab Fixed show incompatible qos Update parameter panel for one node if node is updated Show the name of the node instead of 1 if restart of the node is requested Fixed load of set_env instructions Refactored NodeDetailsPanel Bump version of dependencies to fix vulnerabilities 0f32e6f replace reload button Changed search package combobox visualization

4.4.13 - 10.07.2025

Improved packages tab Show connection state in nodes tab Fixed show ghosts of timeouted providers Improved providers timeout visualization Fixed restart of nodes that have crashed and have an unknown status

4.4.12 - 17.06.2025

Improved launch dialog: add true/false to history if value is true or false and no history available Fixed proposals for if and unless for ros2 Fixed reload files with new added launch arguments Fixed install script uri in readme

4.4.11 - 11.06.2025

Show indicator if all nodes in the group are not local Increased timeout for load composed nodes to 5 sec Added composable nodes to XML highlighter Fixed highlighting and proposals for push_ros_namespace Changed ‘no discovery’ error to warning Fixed uri for update remote mas packages Do not show nodes which are detected as local on remote host

4.4.10 - 10.06.2025

Fixed load parameter of composable nodes Added support of YAML(base) structures in the MAS gui Added try catch around the get state blocks to avoid an invalid state of the daemon Fixed echo of odometry topics Fixed detect changes in included yaml files Replace environment variables in xacro files

4.4.9 - 10.06.2025

Fixed reload launch files with included yaml files Fixed load xml launch file with execute process without namespace

4.4.8 - 06.06.2025

Added drop down box for files in config editor Fixed loading parameters of composed nodes in xml launch files Fixed load python launch files with composable node list Fixed call commands with ‘{data: xyz}’

4.4.7 - 05.06.2025

Added option to force the use of the rmw implementation set for mas gui

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged fkie_mas_gui at Robotics Stack Exchange

No version for distro rolling showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 4.5.6
License MIT
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS packages for detection, synchronization (ros1) and graphical management of multi-robots
Checkout URI https://github.com/fkie/fkie-multi-agent-suite.git
VCS Type git
VCS Version master
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Graphical interface to manage the running and configured ROS nodes on different hosts.

Additional Links

Maintainers

  • Alexander Tiderko
  • Carlos Tampier

Authors

  • Francisco Garcia
  • Carlos Tampier
  • Alexander Tiderko

MAS GUI

New Node Manager for ROS (1/2).

The MAS GUI is composed by two main parts: A Back-End component (daemon with WebSocket), and a Front-End Component (powered by Electron and ReactJS).

Install

We need to first install dependencies and run both Front and Back-End components:

Install dependencies

You need a running TTYD to show screen or log output of the nodes.

sudo snap install ttyd --classic

Update nodejs to v20

The code have been tested with NodeJS v20.15.0:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Server Side (Back-End)

cd ros_workspace/src
git clone https://github.com/fkie/fkie-multi-agent-suite.git fkie-multi-agent-suite
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths fkie-multi-agent-suite

Then build all packages:

catkin build fkie_mas_meta

or

colcon build --packages-select fkie_mas_meta

Client Side (Front-End)

Only for developer mode: Download and install JavaScript module dependencies:

cd fkie_mas_gui
npm install
npm run build

Usage

Run the app in developer mode:

npm run dev

The app will start automatically the local daemon and master discovery nodes.

Start only as node (without GUI)

Starts a server on default port 6274. You can override the port with npm run server – –port 6363.

npm run server

Then open in browser http://localhost:6274

Websocket communication

Action Message Format Description
Message {“uri”: str, message: JSONObject } Publish messages to given topic (URI)
Subscribe to an URI {“sub”, [str]} Receive all messages published to this URI
Unsubscribe from an URI {“unsub”, [str]} Stop receiving messages send to this URI
Remote procedure call (RPC) {“uri”: str, “id”: number, “params”: []} id is unique request. params is a is list with parameters for the remote procedure call.
Reply for successful RPC {“id”: number, “result”: JSONObject } id is unique request id.
Reply with error while RPC {“id”: number, “error”: str } id is unique request id.

Supported interface URIs

Interface URI Type Function Description
ros.daemon.ready PUB => {'status': bool, "timestamp": float} Sent by the daemon at an interval
ros.discovery.ready PUB => {'status': bool}  
ros.daemon.get_version RPC () => DaemonVersion see fkie_mas_pylib/interface/runtime_interface/DaemonVersion
ros.file.get RPC (path: str) => FileItem see fkie_mas_pylib/interface/file_interface/FileItem
ros.file.save RPC (file: FileItem) => number write file content to providers file system. Return count of written bytes.
ros.nodes.get_list RPC () => RosNode[] see fkie_mas_pylib/interface/runtime_interface/RosNode
ros.nodes.get_services RPC () => RosService[] see fkie_mas_pylib/interface/runtime_interface/RosService

File truncated at 100 lines see the full file

CHANGELOG

Changelog

4.5.6 - 31.07.2025

Implemented purge of all ros logs

4.5.5 - 31.07.2025

Improved topic echo panel Fixed update color of the node

4.5.4 - 30.07.2025

Added filter option to show whole message in echo tab Improved match of diagnostic messages to node names Added external panel for publish topics Fixed horizontal scroll bar in Node Details tab

4.5.3 - 29.07.2025

Added options for SPAM and log prefix parameter Any node can now be placed in SPAM group Added ros2 tf tree launcher Fixed scroll behavior in Package Explorer tab Fixed group intent in Nodes, Packages and Parameter tabs

4.5.2 - 28.07.2025

Changed view for launch file in “Node Details” tab Anchors title bar in the “Node Details” tab Fixed collapse launch parameter in node details tab

4.5.1 - 28.07.2025

Fixed update after “get log paths” in node details panel Improved error message on connection errors

4.5.0 - 24.07.2025

Show user defined color for node published as KeyValue {key: color, value: rgba(126, 64, 64, 0.8)} of DiagnosticStatus on /mas/diagnostic Improved style of node details, topics, service and parameter tabs Improved the performance of updating the Node Details tab Fixed show incompatible qos Update parameter panel for one node if node is updated Show the name of the node instead of 1 if restart of the node is requested Fixed load of set_env instructions Refactored NodeDetailsPanel Bump version of dependencies to fix vulnerabilities 0f32e6f replace reload button Changed search package combobox visualization

4.4.13 - 10.07.2025

Improved packages tab Show connection state in nodes tab Fixed show ghosts of timeouted providers Improved providers timeout visualization Fixed restart of nodes that have crashed and have an unknown status

4.4.12 - 17.06.2025

Improved launch dialog: add true/false to history if value is true or false and no history available Fixed proposals for if and unless for ros2 Fixed reload files with new added launch arguments Fixed install script uri in readme

4.4.11 - 11.06.2025

Show indicator if all nodes in the group are not local Increased timeout for load composed nodes to 5 sec Added composable nodes to XML highlighter Fixed highlighting and proposals for push_ros_namespace Changed ‘no discovery’ error to warning Fixed uri for update remote mas packages Do not show nodes which are detected as local on remote host

4.4.10 - 10.06.2025

Fixed load parameter of composable nodes Added support of YAML(base) structures in the MAS gui Added try catch around the get state blocks to avoid an invalid state of the daemon Fixed echo of odometry topics Fixed detect changes in included yaml files Replace environment variables in xacro files

4.4.9 - 10.06.2025

Fixed reload launch files with included yaml files Fixed load xml launch file with execute process without namespace

4.4.8 - 06.06.2025

Added drop down box for files in config editor Fixed loading parameters of composed nodes in xml launch files Fixed load python launch files with composable node list Fixed call commands with ‘{data: xyz}’

4.4.7 - 05.06.2025

Added option to force the use of the rmw implementation set for mas gui

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged fkie_mas_gui at Robotics Stack Exchange

No version for distro github showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 4.5.6
License MIT
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS packages for detection, synchronization (ros1) and graphical management of multi-robots
Checkout URI https://github.com/fkie/fkie-multi-agent-suite.git
VCS Type git
VCS Version master
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Graphical interface to manage the running and configured ROS nodes on different hosts.

Additional Links

Maintainers

  • Alexander Tiderko
  • Carlos Tampier

Authors

  • Francisco Garcia
  • Carlos Tampier
  • Alexander Tiderko

MAS GUI

New Node Manager for ROS (1/2).

The MAS GUI is composed by two main parts: A Back-End component (daemon with WebSocket), and a Front-End Component (powered by Electron and ReactJS).

Install

We need to first install dependencies and run both Front and Back-End components:

Install dependencies

You need a running TTYD to show screen or log output of the nodes.

sudo snap install ttyd --classic

Update nodejs to v20

The code have been tested with NodeJS v20.15.0:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Server Side (Back-End)

cd ros_workspace/src
git clone https://github.com/fkie/fkie-multi-agent-suite.git fkie-multi-agent-suite
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths fkie-multi-agent-suite

Then build all packages:

catkin build fkie_mas_meta

or

colcon build --packages-select fkie_mas_meta

Client Side (Front-End)

Only for developer mode: Download and install JavaScript module dependencies:

cd fkie_mas_gui
npm install
npm run build

Usage

Run the app in developer mode:

npm run dev

The app will start automatically the local daemon and master discovery nodes.

Start only as node (without GUI)

Starts a server on default port 6274. You can override the port with npm run server – –port 6363.

npm run server

Then open in browser http://localhost:6274

Websocket communication

Action Message Format Description
Message {“uri”: str, message: JSONObject } Publish messages to given topic (URI)
Subscribe to an URI {“sub”, [str]} Receive all messages published to this URI
Unsubscribe from an URI {“unsub”, [str]} Stop receiving messages send to this URI
Remote procedure call (RPC) {“uri”: str, “id”: number, “params”: []} id is unique request. params is a is list with parameters for the remote procedure call.
Reply for successful RPC {“id”: number, “result”: JSONObject } id is unique request id.
Reply with error while RPC {“id”: number, “error”: str } id is unique request id.

Supported interface URIs

Interface URI Type Function Description
ros.daemon.ready PUB => {'status': bool, "timestamp": float} Sent by the daemon at an interval
ros.discovery.ready PUB => {'status': bool}  
ros.daemon.get_version RPC () => DaemonVersion see fkie_mas_pylib/interface/runtime_interface/DaemonVersion
ros.file.get RPC (path: str) => FileItem see fkie_mas_pylib/interface/file_interface/FileItem
ros.file.save RPC (file: FileItem) => number write file content to providers file system. Return count of written bytes.
ros.nodes.get_list RPC () => RosNode[] see fkie_mas_pylib/interface/runtime_interface/RosNode
ros.nodes.get_services RPC () => RosService[] see fkie_mas_pylib/interface/runtime_interface/RosService

File truncated at 100 lines see the full file

CHANGELOG

Changelog

4.5.6 - 31.07.2025

Implemented purge of all ros logs

4.5.5 - 31.07.2025

Improved topic echo panel Fixed update color of the node

4.5.4 - 30.07.2025

Added filter option to show whole message in echo tab Improved match of diagnostic messages to node names Added external panel for publish topics Fixed horizontal scroll bar in Node Details tab

4.5.3 - 29.07.2025

Added options for SPAM and log prefix parameter Any node can now be placed in SPAM group Added ros2 tf tree launcher Fixed scroll behavior in Package Explorer tab Fixed group intent in Nodes, Packages and Parameter tabs

4.5.2 - 28.07.2025

Changed view for launch file in “Node Details” tab Anchors title bar in the “Node Details” tab Fixed collapse launch parameter in node details tab

4.5.1 - 28.07.2025

Fixed update after “get log paths” in node details panel Improved error message on connection errors

4.5.0 - 24.07.2025

Show user defined color for node published as KeyValue {key: color, value: rgba(126, 64, 64, 0.8)} of DiagnosticStatus on /mas/diagnostic Improved style of node details, topics, service and parameter tabs Improved the performance of updating the Node Details tab Fixed show incompatible qos Update parameter panel for one node if node is updated Show the name of the node instead of 1 if restart of the node is requested Fixed load of set_env instructions Refactored NodeDetailsPanel Bump version of dependencies to fix vulnerabilities 0f32e6f replace reload button Changed search package combobox visualization

4.4.13 - 10.07.2025

Improved packages tab Show connection state in nodes tab Fixed show ghosts of timeouted providers Improved providers timeout visualization Fixed restart of nodes that have crashed and have an unknown status

4.4.12 - 17.06.2025

Improved launch dialog: add true/false to history if value is true or false and no history available Fixed proposals for if and unless for ros2 Fixed reload files with new added launch arguments Fixed install script uri in readme

4.4.11 - 11.06.2025

Show indicator if all nodes in the group are not local Increased timeout for load composed nodes to 5 sec Added composable nodes to XML highlighter Fixed highlighting and proposals for push_ros_namespace Changed ‘no discovery’ error to warning Fixed uri for update remote mas packages Do not show nodes which are detected as local on remote host

4.4.10 - 10.06.2025

Fixed load parameter of composable nodes Added support of YAML(base) structures in the MAS gui Added try catch around the get state blocks to avoid an invalid state of the daemon Fixed echo of odometry topics Fixed detect changes in included yaml files Replace environment variables in xacro files

4.4.9 - 10.06.2025

Fixed reload launch files with included yaml files Fixed load xml launch file with execute process without namespace

4.4.8 - 06.06.2025

Added drop down box for files in config editor Fixed loading parameters of composed nodes in xml launch files Fixed load python launch files with composable node list Fixed call commands with ‘{data: xyz}’

4.4.7 - 05.06.2025

Added option to force the use of the rmw implementation set for mas gui

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged fkie_mas_gui at Robotics Stack Exchange

No version for distro galactic showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 4.5.6
License MIT
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS packages for detection, synchronization (ros1) and graphical management of multi-robots
Checkout URI https://github.com/fkie/fkie-multi-agent-suite.git
VCS Type git
VCS Version master
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Graphical interface to manage the running and configured ROS nodes on different hosts.

Additional Links

Maintainers

  • Alexander Tiderko
  • Carlos Tampier

Authors

  • Francisco Garcia
  • Carlos Tampier
  • Alexander Tiderko

MAS GUI

New Node Manager for ROS (1/2).

The MAS GUI is composed by two main parts: A Back-End component (daemon with WebSocket), and a Front-End Component (powered by Electron and ReactJS).

Install

We need to first install dependencies and run both Front and Back-End components:

Install dependencies

You need a running TTYD to show screen or log output of the nodes.

sudo snap install ttyd --classic

Update nodejs to v20

The code have been tested with NodeJS v20.15.0:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Server Side (Back-End)

cd ros_workspace/src
git clone https://github.com/fkie/fkie-multi-agent-suite.git fkie-multi-agent-suite
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths fkie-multi-agent-suite

Then build all packages:

catkin build fkie_mas_meta

or

colcon build --packages-select fkie_mas_meta

Client Side (Front-End)

Only for developer mode: Download and install JavaScript module dependencies:

cd fkie_mas_gui
npm install
npm run build

Usage

Run the app in developer mode:

npm run dev

The app will start automatically the local daemon and master discovery nodes.

Start only as node (without GUI)

Starts a server on default port 6274. You can override the port with npm run server – –port 6363.

npm run server

Then open in browser http://localhost:6274

Websocket communication

Action Message Format Description
Message {“uri”: str, message: JSONObject } Publish messages to given topic (URI)
Subscribe to an URI {“sub”, [str]} Receive all messages published to this URI
Unsubscribe from an URI {“unsub”, [str]} Stop receiving messages send to this URI
Remote procedure call (RPC) {“uri”: str, “id”: number, “params”: []} id is unique request. params is a is list with parameters for the remote procedure call.
Reply for successful RPC {“id”: number, “result”: JSONObject } id is unique request id.
Reply with error while RPC {“id”: number, “error”: str } id is unique request id.

Supported interface URIs

Interface URI Type Function Description
ros.daemon.ready PUB => {'status': bool, "timestamp": float} Sent by the daemon at an interval
ros.discovery.ready PUB => {'status': bool}  
ros.daemon.get_version RPC () => DaemonVersion see fkie_mas_pylib/interface/runtime_interface/DaemonVersion
ros.file.get RPC (path: str) => FileItem see fkie_mas_pylib/interface/file_interface/FileItem
ros.file.save RPC (file: FileItem) => number write file content to providers file system. Return count of written bytes.
ros.nodes.get_list RPC () => RosNode[] see fkie_mas_pylib/interface/runtime_interface/RosNode
ros.nodes.get_services RPC () => RosService[] see fkie_mas_pylib/interface/runtime_interface/RosService

File truncated at 100 lines see the full file

CHANGELOG

Changelog

4.5.6 - 31.07.2025

Implemented purge of all ros logs

4.5.5 - 31.07.2025

Improved topic echo panel Fixed update color of the node

4.5.4 - 30.07.2025

Added filter option to show whole message in echo tab Improved match of diagnostic messages to node names Added external panel for publish topics Fixed horizontal scroll bar in Node Details tab

4.5.3 - 29.07.2025

Added options for SPAM and log prefix parameter Any node can now be placed in SPAM group Added ros2 tf tree launcher Fixed scroll behavior in Package Explorer tab Fixed group intent in Nodes, Packages and Parameter tabs

4.5.2 - 28.07.2025

Changed view for launch file in “Node Details” tab Anchors title bar in the “Node Details” tab Fixed collapse launch parameter in node details tab

4.5.1 - 28.07.2025

Fixed update after “get log paths” in node details panel Improved error message on connection errors

4.5.0 - 24.07.2025

Show user defined color for node published as KeyValue {key: color, value: rgba(126, 64, 64, 0.8)} of DiagnosticStatus on /mas/diagnostic Improved style of node details, topics, service and parameter tabs Improved the performance of updating the Node Details tab Fixed show incompatible qos Update parameter panel for one node if node is updated Show the name of the node instead of 1 if restart of the node is requested Fixed load of set_env instructions Refactored NodeDetailsPanel Bump version of dependencies to fix vulnerabilities 0f32e6f replace reload button Changed search package combobox visualization

4.4.13 - 10.07.2025

Improved packages tab Show connection state in nodes tab Fixed show ghosts of timeouted providers Improved providers timeout visualization Fixed restart of nodes that have crashed and have an unknown status

4.4.12 - 17.06.2025

Improved launch dialog: add true/false to history if value is true or false and no history available Fixed proposals for if and unless for ros2 Fixed reload files with new added launch arguments Fixed install script uri in readme

4.4.11 - 11.06.2025

Show indicator if all nodes in the group are not local Increased timeout for load composed nodes to 5 sec Added composable nodes to XML highlighter Fixed highlighting and proposals for push_ros_namespace Changed ‘no discovery’ error to warning Fixed uri for update remote mas packages Do not show nodes which are detected as local on remote host

4.4.10 - 10.06.2025

Fixed load parameter of composable nodes Added support of YAML(base) structures in the MAS gui Added try catch around the get state blocks to avoid an invalid state of the daemon Fixed echo of odometry topics Fixed detect changes in included yaml files Replace environment variables in xacro files

4.4.9 - 10.06.2025

Fixed reload launch files with included yaml files Fixed load xml launch file with execute process without namespace

4.4.8 - 06.06.2025

Added drop down box for files in config editor Fixed loading parameters of composed nodes in xml launch files Fixed load python launch files with composable node list Fixed call commands with ‘{data: xyz}’

4.4.7 - 05.06.2025

Added option to force the use of the rmw implementation set for mas gui

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged fkie_mas_gui at Robotics Stack Exchange

No version for distro iron showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 4.5.6
License MIT
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS packages for detection, synchronization (ros1) and graphical management of multi-robots
Checkout URI https://github.com/fkie/fkie-multi-agent-suite.git
VCS Type git
VCS Version master
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Graphical interface to manage the running and configured ROS nodes on different hosts.

Additional Links

Maintainers

  • Alexander Tiderko
  • Carlos Tampier

Authors

  • Francisco Garcia
  • Carlos Tampier
  • Alexander Tiderko

MAS GUI

New Node Manager for ROS (1/2).

The MAS GUI is composed by two main parts: A Back-End component (daemon with WebSocket), and a Front-End Component (powered by Electron and ReactJS).

Install

We need to first install dependencies and run both Front and Back-End components:

Install dependencies

You need a running TTYD to show screen or log output of the nodes.

sudo snap install ttyd --classic

Update nodejs to v20

The code have been tested with NodeJS v20.15.0:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Server Side (Back-End)

cd ros_workspace/src
git clone https://github.com/fkie/fkie-multi-agent-suite.git fkie-multi-agent-suite
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths fkie-multi-agent-suite

Then build all packages:

catkin build fkie_mas_meta

or

colcon build --packages-select fkie_mas_meta

Client Side (Front-End)

Only for developer mode: Download and install JavaScript module dependencies:

cd fkie_mas_gui
npm install
npm run build

Usage

Run the app in developer mode:

npm run dev

The app will start automatically the local daemon and master discovery nodes.

Start only as node (without GUI)

Starts a server on default port 6274. You can override the port with npm run server – –port 6363.

npm run server

Then open in browser http://localhost:6274

Websocket communication

Action Message Format Description
Message {“uri”: str, message: JSONObject } Publish messages to given topic (URI)
Subscribe to an URI {“sub”, [str]} Receive all messages published to this URI
Unsubscribe from an URI {“unsub”, [str]} Stop receiving messages send to this URI
Remote procedure call (RPC) {“uri”: str, “id”: number, “params”: []} id is unique request. params is a is list with parameters for the remote procedure call.
Reply for successful RPC {“id”: number, “result”: JSONObject } id is unique request id.
Reply with error while RPC {“id”: number, “error”: str } id is unique request id.

Supported interface URIs

Interface URI Type Function Description
ros.daemon.ready PUB => {'status': bool, "timestamp": float} Sent by the daemon at an interval
ros.discovery.ready PUB => {'status': bool}  
ros.daemon.get_version RPC () => DaemonVersion see fkie_mas_pylib/interface/runtime_interface/DaemonVersion
ros.file.get RPC (path: str) => FileItem see fkie_mas_pylib/interface/file_interface/FileItem
ros.file.save RPC (file: FileItem) => number write file content to providers file system. Return count of written bytes.
ros.nodes.get_list RPC () => RosNode[] see fkie_mas_pylib/interface/runtime_interface/RosNode
ros.nodes.get_services RPC () => RosService[] see fkie_mas_pylib/interface/runtime_interface/RosService

File truncated at 100 lines see the full file

CHANGELOG

Changelog

4.5.6 - 31.07.2025

Implemented purge of all ros logs

4.5.5 - 31.07.2025

Improved topic echo panel Fixed update color of the node

4.5.4 - 30.07.2025

Added filter option to show whole message in echo tab Improved match of diagnostic messages to node names Added external panel for publish topics Fixed horizontal scroll bar in Node Details tab

4.5.3 - 29.07.2025

Added options for SPAM and log prefix parameter Any node can now be placed in SPAM group Added ros2 tf tree launcher Fixed scroll behavior in Package Explorer tab Fixed group intent in Nodes, Packages and Parameter tabs

4.5.2 - 28.07.2025

Changed view for launch file in “Node Details” tab Anchors title bar in the “Node Details” tab Fixed collapse launch parameter in node details tab

4.5.1 - 28.07.2025

Fixed update after “get log paths” in node details panel Improved error message on connection errors

4.5.0 - 24.07.2025

Show user defined color for node published as KeyValue {key: color, value: rgba(126, 64, 64, 0.8)} of DiagnosticStatus on /mas/diagnostic Improved style of node details, topics, service and parameter tabs Improved the performance of updating the Node Details tab Fixed show incompatible qos Update parameter panel for one node if node is updated Show the name of the node instead of 1 if restart of the node is requested Fixed load of set_env instructions Refactored NodeDetailsPanel Bump version of dependencies to fix vulnerabilities 0f32e6f replace reload button Changed search package combobox visualization

4.4.13 - 10.07.2025

Improved packages tab Show connection state in nodes tab Fixed show ghosts of timeouted providers Improved providers timeout visualization Fixed restart of nodes that have crashed and have an unknown status

4.4.12 - 17.06.2025

Improved launch dialog: add true/false to history if value is true or false and no history available Fixed proposals for if and unless for ros2 Fixed reload files with new added launch arguments Fixed install script uri in readme

4.4.11 - 11.06.2025

Show indicator if all nodes in the group are not local Increased timeout for load composed nodes to 5 sec Added composable nodes to XML highlighter Fixed highlighting and proposals for push_ros_namespace Changed ‘no discovery’ error to warning Fixed uri for update remote mas packages Do not show nodes which are detected as local on remote host

4.4.10 - 10.06.2025

Fixed load parameter of composable nodes Added support of YAML(base) structures in the MAS gui Added try catch around the get state blocks to avoid an invalid state of the daemon Fixed echo of odometry topics Fixed detect changes in included yaml files Replace environment variables in xacro files

4.4.9 - 10.06.2025

Fixed reload launch files with included yaml files Fixed load xml launch file with execute process without namespace

4.4.8 - 06.06.2025

Added drop down box for files in config editor Fixed loading parameters of composed nodes in xml launch files Fixed load python launch files with composable node list Fixed call commands with ‘{data: xyz}’

4.4.7 - 05.06.2025

Added option to force the use of the rmw implementation set for mas gui

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged fkie_mas_gui at Robotics Stack Exchange

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

Package Summary

Tags No category tags.
Version 4.5.6
License MIT
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS packages for detection, synchronization (ros1) and graphical management of multi-robots
Checkout URI https://github.com/fkie/fkie-multi-agent-suite.git
VCS Type git
VCS Version master
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Graphical interface to manage the running and configured ROS nodes on different hosts.

Additional Links

Maintainers

  • Alexander Tiderko
  • Carlos Tampier

Authors

  • Francisco Garcia
  • Carlos Tampier
  • Alexander Tiderko

MAS GUI

New Node Manager for ROS (1/2).

The MAS GUI is composed by two main parts: A Back-End component (daemon with WebSocket), and a Front-End Component (powered by Electron and ReactJS).

Install

We need to first install dependencies and run both Front and Back-End components:

Install dependencies

You need a running TTYD to show screen or log output of the nodes.

sudo snap install ttyd --classic

Update nodejs to v20

The code have been tested with NodeJS v20.15.0:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Server Side (Back-End)

cd ros_workspace/src
git clone https://github.com/fkie/fkie-multi-agent-suite.git fkie-multi-agent-suite
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths fkie-multi-agent-suite

Then build all packages:

catkin build fkie_mas_meta

or

colcon build --packages-select fkie_mas_meta

Client Side (Front-End)

Only for developer mode: Download and install JavaScript module dependencies:

cd fkie_mas_gui
npm install
npm run build

Usage

Run the app in developer mode:

npm run dev

The app will start automatically the local daemon and master discovery nodes.

Start only as node (without GUI)

Starts a server on default port 6274. You can override the port with npm run server – –port 6363.

npm run server

Then open in browser http://localhost:6274

Websocket communication

Action Message Format Description
Message {“uri”: str, message: JSONObject } Publish messages to given topic (URI)
Subscribe to an URI {“sub”, [str]} Receive all messages published to this URI
Unsubscribe from an URI {“unsub”, [str]} Stop receiving messages send to this URI
Remote procedure call (RPC) {“uri”: str, “id”: number, “params”: []} id is unique request. params is a is list with parameters for the remote procedure call.
Reply for successful RPC {“id”: number, “result”: JSONObject } id is unique request id.
Reply with error while RPC {“id”: number, “error”: str } id is unique request id.

Supported interface URIs

Interface URI Type Function Description
ros.daemon.ready PUB => {'status': bool, "timestamp": float} Sent by the daemon at an interval
ros.discovery.ready PUB => {'status': bool}  
ros.daemon.get_version RPC () => DaemonVersion see fkie_mas_pylib/interface/runtime_interface/DaemonVersion
ros.file.get RPC (path: str) => FileItem see fkie_mas_pylib/interface/file_interface/FileItem
ros.file.save RPC (file: FileItem) => number write file content to providers file system. Return count of written bytes.
ros.nodes.get_list RPC () => RosNode[] see fkie_mas_pylib/interface/runtime_interface/RosNode
ros.nodes.get_services RPC () => RosService[] see fkie_mas_pylib/interface/runtime_interface/RosService

File truncated at 100 lines see the full file

CHANGELOG

Changelog

4.5.6 - 31.07.2025

Implemented purge of all ros logs

4.5.5 - 31.07.2025

Improved topic echo panel Fixed update color of the node

4.5.4 - 30.07.2025

Added filter option to show whole message in echo tab Improved match of diagnostic messages to node names Added external panel for publish topics Fixed horizontal scroll bar in Node Details tab

4.5.3 - 29.07.2025

Added options for SPAM and log prefix parameter Any node can now be placed in SPAM group Added ros2 tf tree launcher Fixed scroll behavior in Package Explorer tab Fixed group intent in Nodes, Packages and Parameter tabs

4.5.2 - 28.07.2025

Changed view for launch file in “Node Details” tab Anchors title bar in the “Node Details” tab Fixed collapse launch parameter in node details tab

4.5.1 - 28.07.2025

Fixed update after “get log paths” in node details panel Improved error message on connection errors

4.5.0 - 24.07.2025

Show user defined color for node published as KeyValue {key: color, value: rgba(126, 64, 64, 0.8)} of DiagnosticStatus on /mas/diagnostic Improved style of node details, topics, service and parameter tabs Improved the performance of updating the Node Details tab Fixed show incompatible qos Update parameter panel for one node if node is updated Show the name of the node instead of 1 if restart of the node is requested Fixed load of set_env instructions Refactored NodeDetailsPanel Bump version of dependencies to fix vulnerabilities 0f32e6f replace reload button Changed search package combobox visualization

4.4.13 - 10.07.2025

Improved packages tab Show connection state in nodes tab Fixed show ghosts of timeouted providers Improved providers timeout visualization Fixed restart of nodes that have crashed and have an unknown status

4.4.12 - 17.06.2025

Improved launch dialog: add true/false to history if value is true or false and no history available Fixed proposals for if and unless for ros2 Fixed reload files with new added launch arguments Fixed install script uri in readme

4.4.11 - 11.06.2025

Show indicator if all nodes in the group are not local Increased timeout for load composed nodes to 5 sec Added composable nodes to XML highlighter Fixed highlighting and proposals for push_ros_namespace Changed ‘no discovery’ error to warning Fixed uri for update remote mas packages Do not show nodes which are detected as local on remote host

4.4.10 - 10.06.2025

Fixed load parameter of composable nodes Added support of YAML(base) structures in the MAS gui Added try catch around the get state blocks to avoid an invalid state of the daemon Fixed echo of odometry topics Fixed detect changes in included yaml files Replace environment variables in xacro files

4.4.9 - 10.06.2025

Fixed reload launch files with included yaml files Fixed load xml launch file with execute process without namespace

4.4.8 - 06.06.2025

Added drop down box for files in config editor Fixed loading parameters of composed nodes in xml launch files Fixed load python launch files with composable node list Fixed call commands with ‘{data: xyz}’

4.4.7 - 05.06.2025

Added option to force the use of the rmw implementation set for mas gui

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged fkie_mas_gui at Robotics Stack Exchange

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

Package Summary

Tags No category tags.
Version 4.5.6
License MIT
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS packages for detection, synchronization (ros1) and graphical management of multi-robots
Checkout URI https://github.com/fkie/fkie-multi-agent-suite.git
VCS Type git
VCS Version master
Last Updated 2025-07-31
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Graphical interface to manage the running and configured ROS nodes on different hosts.

Additional Links

Maintainers

  • Alexander Tiderko
  • Carlos Tampier

Authors

  • Francisco Garcia
  • Carlos Tampier
  • Alexander Tiderko

MAS GUI

New Node Manager for ROS (1/2).

The MAS GUI is composed by two main parts: A Back-End component (daemon with WebSocket), and a Front-End Component (powered by Electron and ReactJS).

Install

We need to first install dependencies and run both Front and Back-End components:

Install dependencies

You need a running TTYD to show screen or log output of the nodes.

sudo snap install ttyd --classic

Update nodejs to v20

The code have been tested with NodeJS v20.15.0:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

Server Side (Back-End)

cd ros_workspace/src
git clone https://github.com/fkie/fkie-multi-agent-suite.git fkie-multi-agent-suite
rosdep update
rosdep install -i --as-root pip:false --reinstall --from-paths fkie-multi-agent-suite

Then build all packages:

catkin build fkie_mas_meta

or

colcon build --packages-select fkie_mas_meta

Client Side (Front-End)

Only for developer mode: Download and install JavaScript module dependencies:

cd fkie_mas_gui
npm install
npm run build

Usage

Run the app in developer mode:

npm run dev

The app will start automatically the local daemon and master discovery nodes.

Start only as node (without GUI)

Starts a server on default port 6274. You can override the port with npm run server – –port 6363.

npm run server

Then open in browser http://localhost:6274

Websocket communication

Action Message Format Description
Message {“uri”: str, message: JSONObject } Publish messages to given topic (URI)
Subscribe to an URI {“sub”, [str]} Receive all messages published to this URI
Unsubscribe from an URI {“unsub”, [str]} Stop receiving messages send to this URI
Remote procedure call (RPC) {“uri”: str, “id”: number, “params”: []} id is unique request. params is a is list with parameters for the remote procedure call.
Reply for successful RPC {“id”: number, “result”: JSONObject } id is unique request id.
Reply with error while RPC {“id”: number, “error”: str } id is unique request id.

Supported interface URIs

Interface URI Type Function Description
ros.daemon.ready PUB => {'status': bool, "timestamp": float} Sent by the daemon at an interval
ros.discovery.ready PUB => {'status': bool}  
ros.daemon.get_version RPC () => DaemonVersion see fkie_mas_pylib/interface/runtime_interface/DaemonVersion
ros.file.get RPC (path: str) => FileItem see fkie_mas_pylib/interface/file_interface/FileItem
ros.file.save RPC (file: FileItem) => number write file content to providers file system. Return count of written bytes.
ros.nodes.get_list RPC () => RosNode[] see fkie_mas_pylib/interface/runtime_interface/RosNode
ros.nodes.get_services RPC () => RosService[] see fkie_mas_pylib/interface/runtime_interface/RosService

File truncated at 100 lines see the full file

CHANGELOG

Changelog

4.5.6 - 31.07.2025

Implemented purge of all ros logs

4.5.5 - 31.07.2025

Improved topic echo panel Fixed update color of the node

4.5.4 - 30.07.2025

Added filter option to show whole message in echo tab Improved match of diagnostic messages to node names Added external panel for publish topics Fixed horizontal scroll bar in Node Details tab

4.5.3 - 29.07.2025

Added options for SPAM and log prefix parameter Any node can now be placed in SPAM group Added ros2 tf tree launcher Fixed scroll behavior in Package Explorer tab Fixed group intent in Nodes, Packages and Parameter tabs

4.5.2 - 28.07.2025

Changed view for launch file in “Node Details” tab Anchors title bar in the “Node Details” tab Fixed collapse launch parameter in node details tab

4.5.1 - 28.07.2025

Fixed update after “get log paths” in node details panel Improved error message on connection errors

4.5.0 - 24.07.2025

Show user defined color for node published as KeyValue {key: color, value: rgba(126, 64, 64, 0.8)} of DiagnosticStatus on /mas/diagnostic Improved style of node details, topics, service and parameter tabs Improved the performance of updating the Node Details tab Fixed show incompatible qos Update parameter panel for one node if node is updated Show the name of the node instead of 1 if restart of the node is requested Fixed load of set_env instructions Refactored NodeDetailsPanel Bump version of dependencies to fix vulnerabilities 0f32e6f replace reload button Changed search package combobox visualization

4.4.13 - 10.07.2025

Improved packages tab Show connection state in nodes tab Fixed show ghosts of timeouted providers Improved providers timeout visualization Fixed restart of nodes that have crashed and have an unknown status

4.4.12 - 17.06.2025

Improved launch dialog: add true/false to history if value is true or false and no history available Fixed proposals for if and unless for ros2 Fixed reload files with new added launch arguments Fixed install script uri in readme

4.4.11 - 11.06.2025

Show indicator if all nodes in the group are not local Increased timeout for load composed nodes to 5 sec Added composable nodes to XML highlighter Fixed highlighting and proposals for push_ros_namespace Changed ‘no discovery’ error to warning Fixed uri for update remote mas packages Do not show nodes which are detected as local on remote host

4.4.10 - 10.06.2025

Fixed load parameter of composable nodes Added support of YAML(base) structures in the MAS gui Added try catch around the get state blocks to avoid an invalid state of the daemon Fixed echo of odometry topics Fixed detect changes in included yaml files Replace environment variables in xacro files

4.4.9 - 10.06.2025

Fixed reload launch files with included yaml files Fixed load xml launch file with execute process without namespace

4.4.8 - 06.06.2025

Added drop down box for files in config editor Fixed loading parameters of composed nodes in xml launch files Fixed load python launch files with composable node list Fixed call commands with ‘{data: xyz}’

4.4.7 - 05.06.2025

Added option to force the use of the rmw implementation set for mas gui

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged fkie_mas_gui at Robotics Stack Exchange