创建工作空间以后,在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 程序相关推荐

  1. ROS入门笔记(九):编写ROS的第一个程序hello world(重点)

    ROS入门笔记(九):编写ROS的第一个程序hello world(重点) 文章目录 1 Catkin工作空间 1.1 创建catkin工作空间 1.2 编译工作空间 1.3 设置环境变量 1.4 检 ...

  2. 计算机切换输入法Word关闭,win7旗舰版64位系统下word程序无法切换输入法的解决方法...

    现如今使用win7系统的用户越来越多.在使用的过程中也会遇到各式各样的故障问题.当我们在win7旗舰版64位系统里面编辑word文档的时候,突然发现自己原本使用的好好的输入法突然无法切换了,检查了一下 ...

  3. 开源RISC-V处理器(蜂鸟E203)学习(三)低成本方案,成功运行hello word程序

    1.简述 经过不懈的努力,终于成功运行hello word程序,这是一个极低成本的学习方案,感兴趣继续往下看. 2.准备 1)硬件 如图,从左到右依次为: Xilinx FPGA HS3 Cable( ...

  4. mac环境下分别用vim和Xcode运行C++(hello word)程序

    1.用vim写第一个C++程序 1)  打开mac终端        2) 用vim新建一个test.cpp文件 vim test.cpp 3) 写hello word代码          输入插入 ...

  5. html启动word程序,Word工具栏直接启动外部程序

    Word工具栏直接启动外部程序 互联网   发布时间:2008-10-06 15:13:37   作者:佚名   我要评论 从Word工具栏中也能直接启动外部程序,这样操作起来非常方便.我们以从Wor ...

  6. 基于ROS的手眼标定程序解决方案|支持眼在手外/上

    大家好,我是小鱼.今天分享一个自己写的开源程序,欢迎大家围观~ 1.概览 如果教程对你有帮助,可以start一下~ 若需手眼标定小鱼付费-指导请添加微信:AiIotRobot 本程序支持眼在手上和眼在 ...

  7. 批量自动生成Word程序

    程序需求:有个Word模板,有一批数据,需要根据数据批量生成多个Word 注意事项: 以下代码仅供参考,具体应用需要具体进行调试修改 word模板中需要填值的地方插入书签,书签名称要与excel中的标 ...

  8. 基于STM32F103的树莓派ROS小车——PS2遥控程序解析

    基于STM32F103ZET6的PS2遥控ROS小车程序解析 序言 1. PS手柄介绍 2. 使用说明 2.1 引脚说明 2.2 时序图分析 3. 手柄测试 4. 程序解析 5. 仿真 6. 源码链接 ...

  9. 简易pdf转word程序(包含exe文件下载地址)

    使用pdf2docx来实现的一个pdf转word小程序 库:pdf2docx,pyqt5,os # -*- coding: utf-8 -*-# Form implementation generat ...

最新文章

  1. spring data jpa 详解
  2. jquery java json转字符串_用jQuery以及JSON包将表单数据转为JSON字符串
  3. 统计所有子串写到文件
  4. 关于在呼叫中心业务中应用语音识别技术的探讨
  5. 程序改错(递归函数):数字转字符
  6. SSD: how to optimize your Solid State Drive for Linux Mint 17.3, Ubuntu 16.04 and Debian
  7. linux opencv cmake,OpenCV基础篇之使用CMake管理工程
  8. crontab 不能执行git命令问题备忘
  9. 搭建mediawiki开始知识共享
  10. tomcat 之 tomcat实例配置
  11. Chrome浏览器截取全屏(无需安装任何插件)
  12. 梦的解析 —— 梦知道答案
  13. dedecms 中变量函数
  14. 简介几种负载均衡原理
  15. Java之美[从菜鸟到高手演变]之设计模式三
  16. Hexo博客新建文章以及Next主题多层级分类
  17. container html css,splitcontainer
  18. ActiveMQ 反序列化漏洞 (CVE-2015-5254) 漏洞复现
  19. 本地计算机添加网络打印机共享,共享好的打印机,如何添加到本地来使用?-win7添加打印机...
  20. Android中关于libs和JniLibs的各种坑

热门文章

  1. 用CSS3实现对图片的放大效果
  2. Android---odex与oat
  3. Firebug学习笔记
  4. 309 复制单级文件夹
  5. 认识下 Kotlin 反射背后的男人:@Metadata
  6. 【编码魔法师系列_六大原则1】单一职责原则(Single Responsibility Principle)
  7. webpack配置详解
  8. JavaScript学习笔记(第四部分)总共四部分(完结)
  9. 国二c语言程序填空题和答案不同,2 国二c语言笔试题(含答案),分章节,选择填空2 国二c语言笔试题库(含答案),分章节,选择填空.doc...
  10. 提升园区服务水平,优化营商环境该从哪些方面入手