ROS 入门基础(二) 创建publisher
接着古月居继续学习
Master(控制所以的部件)
publisher(发布Node) >>> topic(就是用来链接) >>> subscriber(收信息的Node)
去到workspace里的src那层
1 catkin_create_pkg learning_topic roscpp rospy stdmsgs geometry turtlesim: 创建publisher
2 自己敲代码吧,文件名字velocity_publisher.cpp
#include <ros/ros.h>
#include <geometry_msgs/Twist.h>int main(int argc, char **argv)
{ros::init(argc, argv, "velocity_publisher");ros::NodeHandle n;ros::Publisher turtle_vel_pub = n.advertise<geometry_msgs::Twist>("/turtle1/cmd_vel", 10);ros::Rate loop_rate(10);int count = 0;while(ros::ok()){geometry_msgs::Twist vel_msg;vel_msg.linear.x = 0.5;vel_msg.angular.z = 0.2;turtle_vel_pub.publish(vel_msg);ROS_INFO("Publish turtle velocatiy command[%0.2f m/s %0.2f rad/s]", vel_msg.linear.x, vel_msg.angular.z);loop_rate.sleep();}
}
3 代码好了就要设置编译,在learning_topic里面的CMakeLists 添加
add_executable(velocity_publisher src/velocity_publisher.cpp)
target_link_libraries(velocity_publisher ${catkin_LIBRARIES})
#############
## Install ##
#############
添加在 Build 和 Install 之间。粘贴在 Install 上面那行就可以了。
4 准备工作好了,去到workspace那层, catkin_make
5 source devel/setup.bash(设置环境变量)
走起
6 roscore
7 rosrun turtlesim turtlesim_node
8 rosrun learning_topic velocity_publisher
看看你的龟,会不会转圈。
还是没有图片。。。。
ROS 入门基础(二) 创建publisher相关推荐
- phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...
Mysql入门基础 数据库创建篇 1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项 ...
- 【ros】初学ROS的学习笔记——创建Publisher
发布者Publisher的创建 本文代码为c++,系统为ubuntu20.04 前言 依据材料:古月ros入门21讲 . ROS机器人开发实践 要求:已有合适的工作空间 文章目录 发布者Publish ...
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
阅读目录 一:原始dao开发方法 二:mapper代理方法(只需要mapper接口,相当于dao接口) 承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisS ...
- 小白学习ROS(3)创建Publisher和Subscriber节点
创建Publisher和Subscriber节点进行通讯 1.前言 在创建Publisher和Subscriber节点之前,先给介绍一个创建ROS包以及程序编写非常方便的一个ide,真的特别方便,尤其 ...
- ROS wiki系列|ROS入门基础概念讲解
上一期我们对ROS wiki中ROS部分进行了着重讲解,回顾戳这 这一期我们主要介绍ROS-getting started部分的一些基本概念 相关wiki页面:http://wiki.ros.org/ ...
- mysql添加自团_Mysql入门基础 数据库创建篇
1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项] [分区的选项];#正统的创建方 ...
- java入门基础二 15-18 之三大集合
Day15集合值框架 数组:部分集合的底层是用数组写的: 基本数据类型存储的是值, 引用数据类型 中存储的不是对象,是对象的地址值. 数组与集合的区别: 1. 数组 可以存储基本数据类型,也可以存储引 ...
- ❤️小程序入门基础(二)❤️(个人学习笔记)
基本组件使用 cover-image 基础库 1.4.0 开始支持,低版本需做兼容处理. 覆盖在原生组件之上的图片视图. 目前原生组件均已支持同层渲染,建议使用 image 替代.可覆盖的原生组件同c ...
- 2015.4.8-C#入门基础(二)
初来乍道,下面分享一下,自己做的小程序 主要用到 数组,类型转换,枚举,循环: 主要体现的是: 输入姓名,就可以查看其性格 using System; using System.Collections ...
- 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建
简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...
最新文章
- ITK:将自定义操作应用于图像中的每个像素
- java中ThreadPool的介绍和使用
- 博士生Science发文:很庆幸导师要求每周交工作进展汇报!
- 互联网晚报 | 1月11日 星期二 | 恒大集团退租深圳总部大楼;荣耀发布首款折叠旗舰手机;虎牙拿下5年LPL独播权...
- 信息学奥赛一本通(1328:【例7.7】光荣的梦想)
- WEB-INF/views/menu/list.jsp (line: 26, column: 58) equal symbol expected
- opencv 解决ippicv下载失败问题ippicv_2019_lnx_intel64_general_20180723.tgz离线下载
- android selector
- 吾不是爱管闲事,实在是忍无可忍
- MATLAB过期破解方法
- 实现cron时间表达式生成器
- 编写VTK文件,导入paraview显示
- 人脸识别打卡机怎么调sj_人脸通怎么使用_人脸通考勤机怎么设置
- 2011年中国科学院院士增选初步候选…
- 惠普计算机进入安全模式,Windows10系统惠普电脑快速进入安全模式的方法
- png转ico图标的方法
- 深度学习图像标签标注软件labelme超详细教程
- matlab拷贝不进u盘,Mac无法拷贝文件到U盘怎么办
- 7.1.3 Python进阶 《函数》定义、调用,参数,返回值《面向对象》概念,类,实例,对象,属性,方法《模块、包》导入,自定义,常用内置:datatime,time,random,os,sys
- c语言栈的实现和表示
热门文章
- 3.1 Vendor Model浅析
- 8.2 一些代数知识(群、循环群和子群)
- spyder报错汇总
- JAVA 清理垃圾文件简单实现
- 黑马头条项目-Vue-day10-小智同学聊天功能,退出功能的实现,websocket用法,白名单,关于nextTick()方法
- 奥斯卡大乌龙,然而人工智能也预测《爱乐之城》为最佳影片
- 毕业一年一点不平凡经历,不平常的感受,有了不平常的自信
- NB-IoT关键信令流程 Attach
- Jupyter Notebook又一懒人神器,拖拽生成Python代码
- 【资源管理器老是重启 win7资源管理器重启的解决办法】