stp1:在工作空间中新建一个功能包别忘了加上依赖的功能
tip:在ws的src中

catkin_create_pkg leaning_topic roscpp rospy std_msgs geometry_msgs turtlesim

stp2:写任务的cpp文件

cd leaning_topic/src //转到源文件夹下面
vim velocity_publisher.cpp  //建立并编辑cpp

插入下面代码

#include <ros/ros.h>
#include "common_msgs"
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>("/turtlr1/cmd_vel",10);//ros::Rate loop_rate(10);int count = 0;while (ros::ok()){//geometry_msgs::Twist vel_msg;vel_msg.liner.x = 0.5;vel_msg.angular.z = 0.2;//turtle_vel_pub.publish (vel_msg);ROS_INFO("Publish turtle velocity command[%0.2f m/s ,%0.2f rad/s], vel_msg.linear.x,vel_msg.angular.z");//loop_rate.sleep();}return 0;
}

stp3:配置 CMakeList.txt

add_executable(velocity_publisher src/velocity_Publisher.cpp)
target_link_libraries(velocity_publisher ${catkin_LIBRARIES})
``stp4:编译启动```c
catkin_make
source devel/setup.bash
roscore
//新终端
rosrun turtlesim turtle_node
//新终端
rosrun learning_topic velocity_publisher

ros基础之古月居(发布者创建)相关推荐

  1. 蓝桥ROS机器人之古月居ROS入门21讲

    ROS1入门经典课程,在其官网和B站等都有详细介绍和视频讲解. 古月居校园行 直接在蓝桥云课下载就可以学习和使用啦. 文档部分: 源码等: 将源码复制到demo_ws/src下,并编译后使用: cat ...

  2. 古月居ros课件_古月居ROS入门21讲学习笔记(基础概述1-5课)

    第一课 课程介绍 ROS: Robot Operating System 机器人操作系统,包括通讯机制+开发工具+应用功能+生态系统.ROS是机器人领域的普遍标准. 课程结构 第二课 linux操作系 ...

  3. 古月居《ROS入门21讲》零基础学习笔记

    文章目录 前言 1.课程简介 2.Linux系统介绍及安装 3.Linux基础操作(操作集) 命令结构 常用命令 快捷操作 4.cpp&python极简基础(操作集) 简单对比 安装编译器 编 ...

  4. 古月居ROS入门21讲-基础概述

    视频链接:bilibili 搜 古月居 文章目录 1. Linux操作系统安装 1.1 前言 1.2 安装虚拟机 2. Linux系统基础操作 2.1 配置软件源 2.2 命令行 3. C++/Pyt ...

  5. 古月居ROS入门21讲-编程基础(1)

    视频链接:bilibili 搜 古月居 源代码:关注古月居公众号,回复ROS入门21讲 文章目录 1 创建工作空间和功能包 1.1 工作空间 1.2 功能包 2 发布者Publisher的编程实现 2 ...

  6. 古月居ROS入门21讲——9.创建工作空间与功能包

    1.工作空间 工作空间(workspace)直观的形容就是一个仓库,里面装载着ROS的各种项目工程,便于系统组织管理调用. src/: 源代码包 build/: 编译生成的中间文件 devel/: 开 ...

  7. 【ROS入门21讲二刷古月居】学习笔记3 发布者Publisher的编程实现

    系列文章目录 第一章 ROS命令行工具 第二章 创建工作空间与功能包 第三章 发布者Publisher的编程实现 文章目录 系列文章目录 话题模型 第一步,创建功能包 如何实现一个发布者 包含库 初始 ...

  8. 古月居ROS入门21讲笔记

    ROS入门21讲笔记--古月居 1 C++&Python极简基础 1.1 安装编译/解析器 1.2 for循环 1.3 while循环 1.4 面向对象 2. ROS基础 2.1 ROS概念 ...

  9. 【一学就会的ROS基础入门教程 】03-1 ROS基础编程:ROS工作空间的创建、话题topic的发布与接收、以及话题消息的自定义使用

    [一学就会的ROS基础入门教程 ]03-1 ROS基础编程:ROS工作空间的创建.话题topic的发布与接收.以及话题消息的自定义使用 文前白话 1.创建工作空间与功能包 关于工作空间的介绍 创建开发 ...

最新文章

  1. 庆祝深圳.net俱乐部成立
  2. epoll 或者 kqueue 的原理是什么?
  3. Asp.net,C# 加密解密字符串
  4. 探访2019世界人工智能大会:AI应让人类生活得更幸福
  5. Elastic Stack简介和Elasticsearch基本介绍
  6. 第六次的服务端课程:JDBC,数据源配置
  7. Hadoop3.3.1详细教程(四)Linux集群搭建+免密登录
  8. Javascript验证身份证号码:正则表达式
  9. 剧本供不应求,会写课堂助力创作者入局剧本杀
  10. 解压压缩包的时候要求输入密码
  11. 阿里云免费SSL证书申请与安装使用-附Nginx,Apache,IIS 6,IIS 8配置SSL教程
  12. vue引入echarts-liquidfill水滴图并批量动态加载
  13. SSIS - Excel Destination无法接受大于255个字符长度的字符字段(转载)
  14. 抖音测试图文内容一级流量入口
  15. 【转】vim 分割窗口[转]_孤鸿灬的空间_百度空间
  16. 西游记中观世音菩萨的三个箍
  17. 暗影精灵系列更换电池后电池无法充满无法充电解决方案
  18. 初中语文教资,笔试技巧+面试技巧
  19. python 3.8+vscode 无法启动jupyter kernal问题
  20. 数据结构——知识点总结

热门文章

  1. 类似微信支付宝密码控件
  2. php在线模拟高考志愿,高考志愿填报模拟系统
  3. 看行业-梅卡曼德机器人交流
  4. ipadmini5远程服务器,iPad mini要求三:Wifi远程登录
  5. 地铁售票软件NABCD
  6. 【Unity3D开发小游戏】《炸弹人游戏》Unity开发教程
  7. WINRAR 9.3最新版
  8. Self-Supervised Anomaly Detection A Survey and Outlook
  9. ibatis.cache接口实现:RedisCache,MemcachedCache,EhcacheCache
  10. C# socket通信随记回顾