rosinit
Connect to ROS network
Description
rosinit starts the global ROS node with a default MATLAB® name and tries to connect to a ROS master
running on localhost and port 11311. If the
global ROS node cannot connect to the ROS master,
rosinit also starts a ROS core in MATLAB, which consists of a ROS master, a ROS
parameter server, and a rosout logging node.
Note
The first time you connect to a ROS network, you must install and setup Python.
From R2020b to R2021b, install Python® 2.7.
From R2022a or later, install Python 3.9.
To check your Python version in MATLAB and configure it for use with ROS Toolbox, see ROS Toolbox System Requirements.
rosinit( tries to connect to the ROS
master at the given resource identifier,
URI)URI, for example,
"http://192.168.1.1:11311".
rosinit(___,Name,Value) provides additional options specified
by one or more Name,Value pair arguments.
Using rosinit is a prerequisite for most
ROS-related tasks in MATLAB because:
Communicating with a ROS network requires a ROS node connected to a ROS master.
By default, ROS functions in MATLAB operate on the global ROS node, or they operate on objects that depend on the global ROS node.
For example, after creating a global ROS node with rosinit,
you can subscribe to a topic on the global ROS node. When another
node on the ROS network publishes messages on that topic, the global
ROS node receives the messages.
If a global ROS node already exists, then rosinit restarts
the global ROS node based on the new set of arguments.
For more advanced ROS networks, connecting to multiple ROS nodes or
masters is possible using the Node object.
Examples
Input Arguments
Name-Value Arguments
Version History
Introduced in R2019b