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. 波士顿动力最新仓储机器人,每小时“搬砖”800块
  2. springboot java.util.NoSuchElementException: No value present 异常处理
  3. c 语言 string库,C语言编程必备资料(包括库函数,string类,stl库模板).docx
  4. C语言 | C语言中的switch语句以及循环语句(入门版本)
  5. 如何判断Socket连接失效
  6. Android——Ubuntu android NDK 配置
  7. (37)FPGA三种基本逻辑门(非门)
  8. 控制算法简析3——LKA中PID控制的error选取
  9. jenkins集成自动化配置(二) 创建项目和项目配置
  10. 技术牛人---章文嵩博士---做系统要先了解业务的需求
  11. 对 concurrency-made-easy 文章的总结
  12. Discuz文章采集工具,Dz文章采集发布工具
  13. EMC Unisphere客户端连接EMC
  14. JS逆向之去哪儿旅行 - - - 动态混淆
  15. 1. emqx docker安装以及持久化配置
  16. vue实现全选 单选功能
  17. VSCode插件之实时字数统计与选中词英汉互译
  18. 华为ensp使用Cloud 配置telnet、ssh远程连接
  19. C语言读取电脑识别码
  20. cocos2d-x游戏开发系列教程-超级玛丽08-消息机制

热门文章

  1. 桂隆阀门水力控制阀的概念-种类及工作原理
  2. Ping 的本质 ICMP
  3. Linux服务器安装更新字体库
  4. hdu2894// 算法竞赛——进阶指南——acwing 400. 太鼓达人 欧拉回路经典题 //欧拉回路的建模小结
  5. Java 浏览器下载文件及文件预览
  6. 程序员需要了解的数学难题
  7. 数据中台建设(七):数据资产管理
  8. golang 月工作日
  9. 三、Sharding-JDBC实现读写分离
  10. 用 vue+elemnet ui实现仿有赞首页搜索框点击放大input并展开下拉盒子的动画效果