ros基础之古月居(发布者创建)
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基础之古月居(发布者创建)相关推荐
- 蓝桥ROS机器人之古月居ROS入门21讲
ROS1入门经典课程,在其官网和B站等都有详细介绍和视频讲解. 古月居校园行 直接在蓝桥云课下载就可以学习和使用啦. 文档部分: 源码等: 将源码复制到demo_ws/src下,并编译后使用: cat ...
- 古月居ros课件_古月居ROS入门21讲学习笔记(基础概述1-5课)
第一课 课程介绍 ROS: Robot Operating System 机器人操作系统,包括通讯机制+开发工具+应用功能+生态系统.ROS是机器人领域的普遍标准. 课程结构 第二课 linux操作系 ...
- 古月居《ROS入门21讲》零基础学习笔记
文章目录 前言 1.课程简介 2.Linux系统介绍及安装 3.Linux基础操作(操作集) 命令结构 常用命令 快捷操作 4.cpp&python极简基础(操作集) 简单对比 安装编译器 编 ...
- 古月居ROS入门21讲-基础概述
视频链接:bilibili 搜 古月居 文章目录 1. Linux操作系统安装 1.1 前言 1.2 安装虚拟机 2. Linux系统基础操作 2.1 配置软件源 2.2 命令行 3. C++/Pyt ...
- 古月居ROS入门21讲-编程基础(1)
视频链接:bilibili 搜 古月居 源代码:关注古月居公众号,回复ROS入门21讲 文章目录 1 创建工作空间和功能包 1.1 工作空间 1.2 功能包 2 发布者Publisher的编程实现 2 ...
- 古月居ROS入门21讲——9.创建工作空间与功能包
1.工作空间 工作空间(workspace)直观的形容就是一个仓库,里面装载着ROS的各种项目工程,便于系统组织管理调用. src/: 源代码包 build/: 编译生成的中间文件 devel/: 开 ...
- 【ROS入门21讲二刷古月居】学习笔记3 发布者Publisher的编程实现
系列文章目录 第一章 ROS命令行工具 第二章 创建工作空间与功能包 第三章 发布者Publisher的编程实现 文章目录 系列文章目录 话题模型 第一步,创建功能包 如何实现一个发布者 包含库 初始 ...
- 古月居ROS入门21讲笔记
ROS入门21讲笔记--古月居 1 C++&Python极简基础 1.1 安装编译/解析器 1.2 for循环 1.3 while循环 1.4 面向对象 2. ROS基础 2.1 ROS概念 ...
- 【一学就会的ROS基础入门教程 】03-1 ROS基础编程:ROS工作空间的创建、话题topic的发布与接收、以及话题消息的自定义使用
[一学就会的ROS基础入门教程 ]03-1 ROS基础编程:ROS工作空间的创建.话题topic的发布与接收.以及话题消息的自定义使用 文前白话 1.创建工作空间与功能包 关于工作空间的介绍 创建开发 ...
最新文章
- 庆祝深圳.net俱乐部成立
- epoll 或者 kqueue 的原理是什么?
- Asp.net,C# 加密解密字符串
- 探访2019世界人工智能大会:AI应让人类生活得更幸福
- Elastic Stack简介和Elasticsearch基本介绍
- 第六次的服务端课程:JDBC,数据源配置
- Hadoop3.3.1详细教程(四)Linux集群搭建+免密登录
- Javascript验证身份证号码:正则表达式
- 剧本供不应求,会写课堂助力创作者入局剧本杀
- 解压压缩包的时候要求输入密码
- 阿里云免费SSL证书申请与安装使用-附Nginx,Apache,IIS 6,IIS 8配置SSL教程
- vue引入echarts-liquidfill水滴图并批量动态加载
- SSIS - Excel Destination无法接受大于255个字符长度的字符字段(转载)
- 抖音测试图文内容一级流量入口
- 【转】vim 分割窗口[转]_孤鸿灬的空间_百度空间
- 西游记中观世音菩萨的三个箍
- 暗影精灵系列更换电池后电池无法充满无法充电解决方案
- 初中语文教资,笔试技巧+面试技巧
- python 3.8+vscode 无法启动jupyter kernal问题
- 数据结构——知识点总结
热门文章
- 类似微信支付宝密码控件
- php在线模拟高考志愿,高考志愿填报模拟系统
- 看行业-梅卡曼德机器人交流
- ipadmini5远程服务器,iPad mini要求三:Wifi远程登录
- 地铁售票软件NABCD
- 【Unity3D开发小游戏】《炸弹人游戏》Unity开发教程
- WINRAR 9.3最新版
- Self-Supervised Anomaly Detection A Survey and Outlook
- ibatis.cache接口实现:RedisCache,MemcachedCache,EhcacheCache
- C# socket通信随记回顾