ROS教程1--创建节点
来源:互联网 发布:网络十二主神 编辑:程序博客网 时间:2024/06/08 03:18
- 编写cpp文件
//example1_a.cpp#include "ros/ros.h"#include "std_msgs/String.h"#include <sstream>int main(int argc, char **argv){ ros::init(argc, argv, "example1_a"); ros::NodeHandle n; ros::Publisher pub = n.advertise<std_msgs::String>("message", 1000); ros::Rate loop_rate(10); while (ros::ok()) { std_msgs::String msg; std::stringstream ss; ss << " I am the example1_a node "; msg.data = ss.str(); //ROS_INFO("%s", msg.data.c_str()); pub.publish(msg); ros::spinOnce(); loop_rate.sleep(); } return 0;}
//
//example1_b.cpp#include "ros/ros.h"#include "std_msgs/String.h"void messageCallback(const std_msgs::String::ConstPtr& msg){ ROS_INFO("I heard: [%s]", msg->data.c_str());}int main(int argc, char **argv){ ros::init(argc, argv, "example1_b"); ros::NodeHandle n; ros::Subscriber sub = n.subscribe("message", 1000, messageCallback); ros::spin(); return 0;}
- 编译节点
rosed chapter2_tutorials CMakeLists.txt
添加如下内容至文件末尾
include_directories( include ${catkin_INCLUDE_DIRS})add_executable(chap2_example1_a src/example1_a.cpp)add_executable(chap2_example1_b src/example1_b.cpp)add_dependencies(chap2_example1_a chapter2_tutorials_generate_messages_cpp)add_dependencies(chap2_example1_b chapter2_tutorials_generate_messages_cpp)target_link_libraries(chap2_example1_a ${catkin_LIBRARIES})target_link_libraries(chap2_example1_b ${catkin_LIBRARIES})
- 运行
roscore //在三个新终端中运行rosrun chapter2_tutorials chap2_example1_arosrun chapter2_tutorials chap2_example1_b
- 注意事项
在新的命令行下可能会出现无法找到新建的包的情况,需要更新一下
在 ~/dev/catkin_ws/src 目录下,输入命令
source devel/setup.bash
或许也需要重新编译一下,输入命令如下
catkin_make //在 ~/dev/catkin_ws/ 目录下//或者catkin_make chapter2_tutorials
阅读全文
0 0
- ROS教程1--创建节点
- 创建一个ROS节点
- ROS教程(五):理解 ROS节点
- ROS教程(三):创建ROS程序包
- ROS教程(十):创建ROS消息和ROS服务
- ROS教程(十九):手动创建ROS package
- ROS节点
- ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 5 理解ROS节点
- ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 3 创建一个ROS包
- 1、创建一个ROS package
- 1、ros包的创建
- ros:(2)ros节点
- ROS 教程
- ROS 教程
- ROS笔记——创建简单的主题发布节点和主题订阅节点
- ROS下工作空间、功能包的建立,以及创建节点,实现节点之间的通信!
- ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 10 创建ROS消息和ROS服务
- ROS学习手记 - 1了解并安装ROS+创建ROS_Package
- Ubuntu16成功安装QQ2012国际版(wine1.6.2)
- 深入理解计算机1.2 --HolleWord的程序运行到底经历了什么?
- bindService后,onServiceConnected方法没有执行
- Netty API 中文翻译(4.1.11.Final) —— 缘由
- 时间控件:my97DatePicker选择年、季度、月、周、日
- ROS教程1--创建节点
- PI与RFC连接测验
- mybatis打印出sql语句
- C#网络编程(三、Socket同步传输字符串)
- 截断文件函数truncate和ftruncate
- 基于局部标准差的的局部对比度增强算法
- Hibernate中Session的get和load
- 工厂模式的神级见解
- spring mvc 实现多文件上传,且同时包含表单信息