1、

新建工作空间ws/src
catkin_init_workspace
cd ~/ws
catkin_make

2、

cd ~/ws/src
catkin_create_pkg  test  roscpp  std_msgs  //test为文件夹,也是节点名字
在test文件夹中放入你的cpp文件
修改cmake文件
gedit ~/test_ws/src/test-cpp/CmakeLists.txt

更改:ws/src/pkg/cmakelist.txt

cmake_minimum_required(VERSION 3.0.2)
project(test)
find_package(catkin REQUIRED COMPONENTS roscpp std_msgs)
catkin_package()
include_directories( ${catkin_INCLUDE_DIRS})
add_executable(exe_a src/a.cpp)    //exe_a是生成的可执行文件名字,在ws/devel/lib里
add_executable(exe_b src/b.cpp)
target_link_libraries(exe_a ${catkin_LIBRARIES})
target_link_libraries(exe_b ${catkin_LIBRARIES})

3、

在ws下编译catkin_make
source devel/setup.bash

$source devel/setup.bash 代码可以通过在.bashrc文件添加指令永久代替
.bashrc为隐藏文件,ctrl+h可以显示出来

启动roscore
rosrun test my.cpp

基础概念:
Nodes:一个可以与其他Nodes通过ROS通信的可执行代码
Messages:用来对着一个topic接收也叫订阅(subscribe)或者发布(publish)消息的数据结构
Topics:Nodes可以订阅(subscribe)一个Topic以接收数据,也可以对着一个Topic发布(publish)消息来发送数据
Master:Name service for ROS (i.e. helps nodes find each other)
rosout:ROS equivalent of stdout/stderr
roscore:Master + rosout + parameter server (parameter server will be introduced later)

ros运行cpp文件相关推荐

  1. window+cmd+.cpp(window系统命令行运行.cpp文件) + LINK : fatal error LNK1104: cannot open file ‘LIBCMT.lib‘

    在window系统中,命令行运行.cpp文件的步骤(假定已经安装好visual studio 2015): 1. 设置环境变量:C:\Program Files (x86)\Microsoft Vis ...

  2. Linux下运行.cpp文件

    如何在Ubuntu16下运行一个简单的.cpp文件呢,做法如下: 假设我在桌面上写了一个hell,world程序; 保存为abc.cpp 然后在终端打开: 1.点击保存的文件的属性,看在哪里,我的是在 ...

  3. vscode运行cpp文件:检测到 #include 错误。请更新 includePath。已为此翻译单元(E:\C++ Code\test1\test1\test1.cpp)禁用波形曲线。

    刚为vscode配置好C++编译环境准备刷leetcode,结果写cpp文件时发现#include头文件总是报错: 我就很迷惑了,#include<iostream>也能出错,找了半天教程 ...

  4. ROS运行launch文件报错

    报错内容 RLException: Invalid roslaunch XML syntax: no element found: line 1, column 0. 解决方法 将launch文件关闭 ...

  5. vs+命令行运行带参数cpp文件

    1,创建一个vs控制台应用,结果如下: 2,cpp文件中写入以下文件,并且要配置好opencv库 // read.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并 ...

  6. 在XCode的一个项目中创建多个C/C++/Cpp文件并分别运行——创建多个target实现

    首先创建一个project:打开XCode并选择Create a new Xcode project 选择macOS-Command Line Tool,点击Next,然后输入project名称,并选 ...

  7. CLin 和 IDEA创建文件时自动添加作者和时间信息 + 多个.cpp文件在CLion下运行问题...

    CLin 和 IDEA创建文件时自动添加作者和时间信息 file -> setting -> Editor -> File and Code Templates -> 点击In ...

  8. Linux下xxx.c文件与xxx.cpp文件的编辑和运行命令

    Linux平台下.c文件的编辑和运行命令 在 Linux 平台下我是用vim文本编辑器编写代码的 一:在Linux环境下编辑.编译并执行一个 xxx.c 文件步骤 1.首先要创建一个xxx.c文件 输 ...

  9. VSCode运行CPP单文件

    之前写C++的代码使用的Visual Studio,后来挺说VSCode很好用,就学习了一下VSCode的使用方法,记录一下.Visual Studio是集成开发工具,集成了编辑编译等功能,而VSCo ...

  10. 在ROS的noetic版本中通过rosrun运行python文件

    (1)不要将python文件放入scr目录中,否则后续编译工作空间会报如图所示的错误.首先要在功能包文件夹(catkin_ws/src/learnning_topic)中创建一个scripts(文件夹 ...

最新文章

  1. 李宏毅线性代数笔记 10: PageRank
  2. Py之logging:logging的简介、安装、使用方法之详细攻略
  3. 台达plc自由口通讯_台达PLC和ABB机器人Devicenet通讯
  4. Python文摘:汉诺塔问题与递归算法
  5. [转]vector iterator not incrementable 的问题
  6. 树莓派摄像头,协议相关,人脸、车牌识别
  7. 能直接替代替换RC522/CV520的13.56MHz高频读写芯片,太棒了
  8. 支付宝-支付API(电脑网站支付)
  9. php中流行的rpc框架详解
  10. iOS获取WIFI配置信息,WIFI名称、网关(路由器地址)、本机IP地址、DNS
  11. Redis 6 学习记录
  12. 电商项目如何解决线上优惠券超发(排错+解决方案)(荣耀典藏)
  13. 【中级软考—软件设计师】2操作系统2.7磁盘管理【**】:2.7.1磁盘管理01
  14. juju debug hacks (by quqi99)
  15. FFmpeg 音频转换
  16. 惠州新方舟电子计算机专业学校,2020惠州顶尖的技校及排名榜
  17. 物理学在计算机中的物理应用,物理学在计算机中的应用.doc
  18. 全国计算机c++考试,全国计算机二级考试C++精选试题及答案
  19. samp自建服务器教程,网管实战:十分钟建立SAMP开发环境
  20. Zookeeper-全面详解(学习总结---从入门到深化)

热门文章

  1. 微信小程序分享给朋友和分享到朋友圈
  2. 【Uniapp 原生插件】芯烨云打印机插件
  3. 天猫精灵开发技能【2】
  4. 融云即时通讯云学习笔记
  5. 经典怀旧:VirtualBox安装Win95 - 详细图片展示
  6. 计算机无法读光盘,win10系统无法读取光盘如何解决 win10系统读取光盘失败的解决方法...
  7. oracle查询锁表进程
  8. php 公众号群发消息,PHP 微信公众号 群发文本消息
  9. 谈谈机器视觉的那点事儿!
  10. 优麒麟安装qq (Ubuntu)