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", &str_msg); //Defining callback void callback ( const std_msgs::String& msg){ str_msg.data = msg.data; chatter.publish( &str_msg ); } //Defining Subscriber ros::Subscriber<std_msgs::String> sub("talker", ...