接着古月居继续学习

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相关推荐

  1. phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...

    Mysql入门基础 数据库创建篇 1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项 ...

  2. 【ros】初学ROS的学习笔记——创建Publisher

    发布者Publisher的创建 本文代码为c++,系统为ubuntu20.04 前言 依据材料:古月ros入门21讲 . ROS机器人开发实践 要求:已有合适的工作空间 文章目录 发布者Publish ...

  3. mybatis入门基础(二)----原始dao的开发和mapper代理开发

    阅读目录 一:原始dao开发方法 二:mapper代理方法(只需要mapper接口,相当于dao接口) 承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisS ...

  4. 小白学习ROS(3)创建Publisher和Subscriber节点

    创建Publisher和Subscriber节点进行通讯 1.前言 在创建Publisher和Subscriber节点之前,先给介绍一个创建ROS包以及程序编写非常方便的一个ide,真的特别方便,尤其 ...

  5. ROS wiki系列|ROS入门基础概念讲解

    上一期我们对ROS wiki中ROS部分进行了着重讲解,回顾戳这 这一期我们主要介绍ROS-getting started部分的一些基本概念 相关wiki页面:http://wiki.ros.org/ ...

  6. mysql添加自团_Mysql入门基础 数据库创建篇

    1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项] [分区的选项];#正统的创建方 ...

  7. java入门基础二 15-18 之三大集合

    Day15集合值框架 数组:部分集合的底层是用数组写的: 基本数据类型存储的是值, 引用数据类型 中存储的不是对象,是对象的地址值. 数组与集合的区别: 1. 数组 可以存储基本数据类型,也可以存储引 ...

  8. ❤️小程序入门基础(二)❤️(个人学习笔记)

    基本组件使用 cover-image 基础库 1.4.0 开始支持,低版本需做兼容处理. 覆盖在原生组件之上的图片视图. 目前原生组件均已支持同层渲染,建议使用 image 替代.可覆盖的原生组件同c ...

  9. 2015.4.8-C#入门基础(二)

    初来乍道,下面分享一下,自己做的小程序 主要用到 数组,类型转换,枚举,循环: 主要体现的是: 输入姓名,就可以查看其性格 using System; using System.Collections ...

  10. 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建

    简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...

最新文章

  1. ITK:将自定义操作应用于图像中的每个像素
  2. java中ThreadPool的介绍和使用
  3. 博士生Science发文:很庆幸导师要求每周交工作进展汇报!
  4. 互联网晚报 | 1月11日 星期二 | 恒大集团退租深圳总部大楼;荣耀发布首款折叠旗舰手机;虎牙拿下5年LPL独播权...
  5. 信息学奥赛一本通(1328:【例7.7】光荣的梦想)
  6. WEB-INF/views/menu/list.jsp (line: 26, column: 58) equal symbol expected
  7. opencv 解决ippicv下载失败问题ippicv_2019_lnx_intel64_general_20180723.tgz离线下载
  8. android selector
  9. 吾不是爱管闲事,实在是忍无可忍
  10. MATLAB过期破解方法
  11. 实现cron时间表达式生成器
  12. 编写VTK文件,导入paraview显示
  13. 人脸识别打卡机怎么调sj_人脸通怎么使用_人脸通考勤机怎么设置
  14. 2011年中国科学院院士增选初步候选…
  15. 惠普计算机进入安全模式,Windows10系统惠普电脑快速进入安全模式的方法
  16. png转ico图标的方法
  17. 深度学习图像标签标注软件labelme超详细教程
  18. matlab拷贝不进u盘,Mac无法拷贝文件到U盘怎么办
  19. 7.1.3 Python进阶 《函数》定义、调用,参数,返回值《面向对象》概念,类,实例,对象,属性,方法《模块、包》导入,自定义,常用内置:datatime,time,random,os,sys
  20. c语言栈的实现和表示

热门文章

  1. 3.1 Vendor Model浅析
  2. 8.2 一些代数知识(群、循环群和子群)
  3. spyder报错汇总
  4. JAVA 清理垃圾文件简单实现
  5. 黑马头条项目-Vue-day10-小智同学聊天功能,退出功能的实现,websocket用法,白名单,关于nextTick()方法
  6. 奥斯卡大乌龙,然而人工智能也预测《爱乐之城》为最佳影片
  7. 毕业一年一点不平凡经历,不平常的感受,有了不平常的自信
  8. NB-IoT关键信令流程 Attach
  9. Jupyter Notebook又一懒人神器,拖拽生成Python代码
  10. 【资源管理器老是重启 win7资源管理器重启的解决办法】