Clear Filters
Clear Filters

How to check if global ROS node is already running in MATLAB?

1 view (last 30 days)
Hi, I am using Robotics Toolbox to interface MATLAB and ROS. Before doing rosinit('') i want to check whether a Global Ros Node corresponding to it is running. What are the steps to accomplish that?

Accepted Answer

Marcelino Almeida
Marcelino Almeida on 22 Mar 2017
Edited: Marcelino Almeida on 22 Mar 2017
I know it has been a long time, but I decided to post an answer here in case other people might be wondering how to do this.
Although there isn't much documentation on this, and this might not exist in future versions of the Robotics Toolbox, I've been able to check for node running through the following call:
The command above returns 1 if active, 0 if inactive.
Alen Alempijevic
Alen Alempijevic on 22 Sep 2020
This is a great hack, but access to the variable robotics.ros.internal.Global seems to be removed in 2019b. You can wrap the command in a try catch
catch ME
Thomas Stubbs
Thomas Stubbs on 27 Jan 2023
I was able to do the Marcelino's solution in 2022b with a slight change:

Sign in to comment.

More Answers (0)


Find more on Network Connection and Exploration in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!