rosserial_mbed Hello World

Dependencies:   mbed ros_lib_indigo

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /*
00002  * rosserial Publisher Example
00003  * Prints "hello world!"
00004  */
00005 
00006 #include"mbed.h"
00007 #include <ros.h>
00008 #include <std_msgs/String.h>
00009 
00010 ros::NodeHandle  nh;
00011 
00012 std_msgs::String str_msg;
00013 ros::Publisher chatter("chatter", &str_msg);
00014 
00015 char hello[13] = "hello world!";
00016 
00017 DigitalOut led = LED1;
00018 
00019 int main() {
00020     nh.initNode();
00021     nh.advertise(chatter);
00022 
00023     while (1) {
00024         led = !led;
00025         str_msg.data = hello;
00026         chatter.publish( &str_msg );
00027         nh.spinOnce();
00028         wait_ms(1000);
00029     }
00030 }