ROS Arduino Subscribe to /cmd_vel
ROS Arduino Subscribe to /cmd_vel
我正在使用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);
}
当您执行时,您的代码不完整:
ros::Subscriber<geometry_msgs::Twist> sub("/cmd_vel", messageCb );
您正在告诉ROS-MASTER以下内容:
请告知有关" /cmd_vel "的主题的信息在代码中。。。
void messageCb(const std_msgs::String::ConstPtr& msg)
{
Serial1.println("The turtle said:");
Serial1.println(msg->data.c_str());
}
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- 如何在使用Makefile构建后在cmd中运行该程序?
- 为什么下面的Hello World程序在PowerShell上没有显示任何输出?同一程序在CMD上显示正确的输出
- 父进程意外被子 cmd 杀死.exe运行 java jar 的进程 - WINDOWS 7 问题 - C++
- 使用 CreateProcessWithTokenW 在 CMD 中启动 CMD
- 使用 system() 函数在C++程序中运行 cmd 命令
- cmd.exe与Powershell中C++程序的不同执行时间
- C++ - 如何将空格键转换为短划线以进行cmd输入
- 从Visual Studio 2017运行MPI应用程序,每个进程在不同的cmd窗口中
- 代码编译但不起作用!cmd窗口只是理想和理想,但什么也没发生
- 如何查看完整的CMD执行命令,包括参数和标志?
- 无法使用QProcess在cmd.exe中执行复制命令
- 如何将我的程序转换为.dll文件并使用rundll32.exe在cmd中运行它?
- 仅使用 C++ 和 cmd 创建.lnk文件
- 从 CMD 运行.exe并自动向其传递参数
- 使用Qt在CMD中复制多个文件
- CPP 程序二查找两个给定日期之间的天数,conol CMD
- 如何在Powershell中运行C++程序,就像CMD一样?
- CMD:程序.exe 1< "A:/input.txt"产生无输出