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