Я использую ros_lib для arduino для создания последовательного узла с помощью rosserial. Я хочу написать код, который подписывается на тему / cmd_vel и выводит сообщение geometry_msgs / Twist на последовательный порт (arduion mega, несколько последовательных портов).
заранее спасибо
#include <ros.h>
#include <std_msgs/String.h>
#include <std_msgs/Empty.h>
#include <geometry_msgs/Twist.h>
ros::NodeHandle nh;
ros::Subscriber<geometry_msgs::Twist> sub("/cmd_vel", messageCb );
void setup()
{
Serial1.begin(9600);
nh.initNode();
nh.subscribe(sub);
}
void loop()
{
Serial1.println(sub.data);
nh.spinOnce();
delay(1);
}