ROS - Arduino Publisher and Subscriber example

The first example using the Arduino and ROS interface is a chatter and talker interface. Users can send a String message to the talker topic and Arduino will publish the same message in a chatter topic. The following ROS node is implemented for Arduino, and we will discuss this example in detail:

#include <ros.h> #include <std_msgs/String.h> //Creating Nodehandle ros::NodeHandle nh; //Declaring String variable std_msgs::String str_msg; //Defining Publisher ros::Publisher chatter("chatter", &amp;str_msg); //Defining callback void callback ( const std_msgs::String&amp; msg){ str_msg.data = msg.data; chatter.publish( &amp;str_msg ); } //Defining Subscriber ros::Subscriber<std_msgs::String> sub("talker", ...

Get Mastering ROS for Robotics Programming - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.