ROS之Hello word 程序
创建工作空间以后,在roboware添加了官方例程talker.cpp和listener.cpp,一切都很顺利,直到我编译功能包以后,根据《ROS机器人开发实践》修改了CMakeLists.txt文件,编译时出错了
问题如下是找不到talker文件
后来在参考机器人操作系统ROS-Roboware Studio教程(ROS melodic) - 知乎后将CMakeLists.txt文件的修改改为:
include_directories(include ${catkin_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS})
find_package(catkin REQUIRED COMPONENTS
roscpp
)
add_executable(talker
src/talker.cpp
)
add_dependencies(talker ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(talker
${catkin_LIBRARIES}
)
add_executable(listener
src/listener.cpp
)
add_dependencies(listener ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(listener
${catkin_LIBRARIES}
这是最终能用的版本,期间我还经历一次找不到ros.h文件
错误如下
/home/leng/catkin_ws/src/test/src/talker.cpp:1:10: fatal error: ros/ros.h: 没有那个文件或目录
#include "ros/ros.h"
^~~~~~~~~~~
/home/leng/catkin_ws/src/test/src/listener.cpp:1:10: fatal error: ros/ros.h: 没有那个文件或目录
#include "ros/ros.h"
^~~~~~~~~~~
在运行rosrun时也经历了找不到package包,强烈建议修改环境变量使用
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
之后就可以实现通信了
对了,打开bashrc的指令是
gedit ~/.bashrc
ROS之Hello word 程序相关推荐
- ROS入门笔记(九):编写ROS的第一个程序hello world(重点)
ROS入门笔记(九):编写ROS的第一个程序hello world(重点) 文章目录 1 Catkin工作空间 1.1 创建catkin工作空间 1.2 编译工作空间 1.3 设置环境变量 1.4 检 ...
- 计算机切换输入法Word关闭,win7旗舰版64位系统下word程序无法切换输入法的解决方法...
现如今使用win7系统的用户越来越多.在使用的过程中也会遇到各式各样的故障问题.当我们在win7旗舰版64位系统里面编辑word文档的时候,突然发现自己原本使用的好好的输入法突然无法切换了,检查了一下 ...
- 开源RISC-V处理器(蜂鸟E203)学习(三)低成本方案,成功运行hello word程序
1.简述 经过不懈的努力,终于成功运行hello word程序,这是一个极低成本的学习方案,感兴趣继续往下看. 2.准备 1)硬件 如图,从左到右依次为: Xilinx FPGA HS3 Cable( ...
- mac环境下分别用vim和Xcode运行C++(hello word)程序
1.用vim写第一个C++程序 1) 打开mac终端 2) 用vim新建一个test.cpp文件 vim test.cpp 3) 写hello word代码 输入插入 ...
- html启动word程序,Word工具栏直接启动外部程序
Word工具栏直接启动外部程序 互联网 发布时间:2008-10-06 15:13:37 作者:佚名 我要评论 从Word工具栏中也能直接启动外部程序,这样操作起来非常方便.我们以从Wor ...
- 基于ROS的手眼标定程序解决方案|支持眼在手外/上
大家好,我是小鱼.今天分享一个自己写的开源程序,欢迎大家围观~ 1.概览 如果教程对你有帮助,可以start一下~ 若需手眼标定小鱼付费-指导请添加微信:AiIotRobot 本程序支持眼在手上和眼在 ...
- 批量自动生成Word程序
程序需求:有个Word模板,有一批数据,需要根据数据批量生成多个Word 注意事项: 以下代码仅供参考,具体应用需要具体进行调试修改 word模板中需要填值的地方插入书签,书签名称要与excel中的标 ...
- 基于STM32F103的树莓派ROS小车——PS2遥控程序解析
基于STM32F103ZET6的PS2遥控ROS小车程序解析 序言 1. PS手柄介绍 2. 使用说明 2.1 引脚说明 2.2 时序图分析 3. 手柄测试 4. 程序解析 5. 仿真 6. 源码链接 ...
- 简易pdf转word程序(包含exe文件下载地址)
使用pdf2docx来实现的一个pdf转word小程序 库:pdf2docx,pyqt5,os # -*- coding: utf-8 -*-# Form implementation generat ...
最新文章
- spring data jpa 详解
- jquery java json转字符串_用jQuery以及JSON包将表单数据转为JSON字符串
- 统计所有子串写到文件
- 关于在呼叫中心业务中应用语音识别技术的探讨
- 程序改错(递归函数):数字转字符
- SSD: how to optimize your Solid State Drive for Linux Mint 17.3, Ubuntu 16.04 and Debian
- linux opencv cmake,OpenCV基础篇之使用CMake管理工程
- crontab 不能执行git命令问题备忘
- 搭建mediawiki开始知识共享
- tomcat 之 tomcat实例配置
- Chrome浏览器截取全屏(无需安装任何插件)
- 梦的解析 —— 梦知道答案
- dedecms 中变量函数
- 简介几种负载均衡原理
- Java之美[从菜鸟到高手演变]之设计模式三
- Hexo博客新建文章以及Next主题多层级分类
- container html css,splitcontainer
- ActiveMQ 反序列化漏洞 (CVE-2015-5254) 漏洞复现
- 本地计算机添加网络打印机共享,共享好的打印机,如何添加到本地来使用?-win7添加打印机...
- Android中关于libs和JniLibs的各种坑
热门文章
- 用CSS3实现对图片的放大效果
- Android---odex与oat
- Firebug学习笔记
- 309 复制单级文件夹
- 认识下 Kotlin 反射背后的男人:@Metadata
- 【编码魔法师系列_六大原则1】单一职责原则(Single Responsibility Principle)
- webpack配置详解
- JavaScript学习笔记(第四部分)总共四部分(完结)
- 国二c语言程序填空题和答案不同,2 国二c语言笔试题(含答案),分章节,选择填空2 国二c语言笔试题库(含答案),分章节,选择填空.doc...
- 提升园区服务水平,优化营商环境该从哪些方面入手