receive
Wait for new ROS message
Description
                                waits for MATLAB® to receive a topic message from the specified
                                subscriber, msg = receive(sub)sub, and returns it as
                                        msg. Alternatively, for the most more
                                reliable way to receive messages continuously as they are published
                                on the ROS network, consider using a callback function with the
                                        rossubscriber
                                object.
[
                                returns a msg,status,statustext] = receive(___)status indicating whether a message has
                                been received successfully, and a statustext that
                                captures additional information about the status,
                                using any of the arguments from the previous syntaxes. If an error
                                condition occurs, such as no message received within the specified
                                timeout, the status will be
                                        false, and this function will not display
                                an error.
Examples
Input Arguments
Output Arguments
Tips
For code generation:
Use the
statusoutput argument when you callreceivein the entry-point function. This will avoid runtime errors and instead, outputs the status of message reception, which can be reacted to in the calling code.
Extended Capabilities
Version History
Introduced in R2019bSee Also
send | rosmessage | rostopic | rossubscriber | rospublisher