创建工作区和功能包

  • 1、创建工作区:使用mkdir命令创建一个目录作为工作区,区内创建一个叫做src的子目录,存放功能包的源代码。
  • 2、创建功能包:catkin_create_pkg package-name
    创建了一个存放功能包的目录,并在那个目录下生成两个配置文件。

    • 1.package.xml(清单文件)
    • 2.CMakeLists.txt,CMake脚本文件,包含一系列编译指令,包括生成的可执行文件,需要的源文件和需要的头文件和链接库。
  • 3、编辑清单文件:编译package.xml文件

编写一个简单的helloworld程序

#include<ros/ros.h>
Int main(int argc,char **argv)
{ros::init(argc,argv,”hello_ros”);ros::NodeHandle nh;ROS_INFO_STREAM(“Hello, ROS!”);
}

使用VScode,CMake,编译实现HelloWorld

REF:https://blog.csdn.net/sinat_38245860/article/details/88766874

  • 1.新建空白文件夹,使用VScode打开文件夹。
  • 2.Ctrl+shift+P 打开命令面板输入CMake:Quick Start,选择GCC编译
  • 3.输入项目名称,选择生成可执行文件
  • 4.自动生成CMakeLists.txt、helloworld.cpp、build文件夹
  • 5.点击调试-启动调试,选择C++
  • 6.编辑launch.json,输入program下的文件路径
  • 7.保存后启动调试
  • 8.终端进入build文件目录下
  • 9.输入
cmake..
make..
.\可执行文件名

运行程序

学习类的使用并写一个简单的程序

  • 1.新建空白文件夹classstudy

  • 2.用vscode打开,使用cmake start创建工程,输入工程名为classtest

  • 3.在main.cpp中编写代码如下:

#include <iostream>
using namespace std;class test{public:int x_1;void init(int x,int y,int z);void display(void);private:int y_1;protected:int z_1;
};void test::init(int x,int y,int z){x_1=x;y_1=y;z_1=z;
}void test::display(void){cout<<"x="<<x_1<<endl;cout<<"y="<<y_1<<endl;cout<<"z="<<z_1<<endl;
}int main(void) {int x=1,y=2,z=3;test t;t.init(x,y,z);t.display();cout<<"This is a test!"<<endl;return 0;
}
  • 4.点击下方build按键进行编译

  • 5.点击启动调试,生成launch.json文件,修改其中的program路径为"${workspaceFolder}/build/classtest"
    (classtest为CmakeLists.txt中设置的生成的可执行文件名)

  • 6.点击启动调试,终端输出结果如下:

整体截图如下:

Ros简单程序编写及使用类Hello World相关推荐

  1. c语言最简单的程序编写,C语言简单程序编写.doc

    C语言简单程序编写 项目一 C语言简单程序编写 1.1学习目标 本项目达到的目标为: 掌握程序设计的基本思路 掌握C语言的基本结构 了解流程图的符号含义 掌握C语言的关键字 会设计和编写简单的C应用程 ...

  2. Ubuntu中cc++语言简单程序编写以及使用gccg++方式编译简单程序(基础)

    Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 这里写目录标题 Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 一.编写 ...

  3. c语言简单程序编写实验步骤,实验一编写简单的C语言程序.doc

    实验一编写简单的C语言程序 实验一 编写简单的C语言程序 [实验目的] 1.熟悉C程序设计编程环境 C ++,掌握C程序设计编辑.编译.连接运行.掌握C程序设计的基本框架能够编写简单C程序.. 实验内 ...

  4. C++简单程序编写和操作步骤

    C++的简单程序 c++是面向对象的语言. 创建:vim 文件名.cpp 编译:g++ 文件名.cpp 运行:./a.out 简单例子: /*============================= ...

  5. ROS的程序编写流程

    1).新建workspace: mkdir -p ~/catkin_helloros/src 2)创建package: cd ~/catkin_helloros/src catkin_create_p ...

  6. Java程序编写一个矩形类,将长与宽作为矩形类的属性,在构造方法中将长、宽初始化,定义一个成员方法求此矩形的面积。

    package javase7;public class javase7_2 {private float height; //定义一个矩形的长private float width; //定义一个矩 ...

  7. ROS学习笔记三:编写第一个ROS节点程序

    在编写第一个ROS节点程序之前需要创建工作空间(workspace)和功能包(package). 一.创建工作空间(workspace) 创建一个catkin_ws: #注意:如果使用sudo一次性创 ...

  8. C语言简单程序的编写和调试,上机1--C语言简单程序的编写和调试.doc

    上机1--C语言简单程序的编写和调试.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

  9. 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序

    [ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...

  10. .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...

    说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...

最新文章

  1. [Swift]LeetCode373. 查找和最小的K对数字 | Find K Pairs with Smallest Sums
  2. 13-numpy笔记-莫烦pandas-1
  3. 编程笔试(解析及代码实现):从矩阵中寻找和最大的子矩阵(首先需要将一个列表转为一个方矩阵)
  4. angular8 rest_带有Angular JS的Java EE 7 – CRUD,REST,验证–第2部分
  5. 【word基础知识】在word指定页开始设置页码/页眉
  6. SAP License:SAP从业者的收入状况
  7. oracle 11g 备份导入12c,关于12C版本导出导入11G版本的这点事
  8. 如何查看网卡带宽是千兆还是百兆
  9. BUPT计导第三次机考12.8数组+二分答案详解
  10. 关于Junit测试出现Class not found: “ “这个问题如何解决
  11. OSChina 周一乱弹 ——我秃我长寿?
  12. 商务谈判中如何表示同意Agreement
  13. vue 流星的样式和流光canvas
  14. Python 用OPEN读文件报错 ,路径以及r
  15. 微信小程序云存储中调用fileid作为图片路径,无法正常显示解决方法
  16. os.listdir()详解
  17. 微型计算机实验考试答案,华中科技大学微机原理实验考试题库与答案.doc
  18. 实现单选框的css,7款纯CSS实现不错的自定义单选框
  19. 自媒体、短视频博主都在用这5个免费视频网站
  20. 计算机网络中的c类地址,计算机网络中C类地址的子网掩码是哪个

热门文章

  1. (维基百科LaTeX公式显示异常)解决方法
  2. 前端------Codepen 用起来非常舒服的工具
  3. 【穷举】用c#实现一个数组(1,1,2,2,3,3,4,4)排列,每两个相同数字中间都间隔了这个数字个数...
  4. Android Sqite数据库 11
  5. 分享:ViewState压缩方法
  6. Silverlight 数据绑定(Binding)
  7. 她是北大“一个人的毕业照”主人公,2010 级古生物专业独苗,十年后转行搞起了 NLP...
  8. 百度大脑EasyDL专业版挑战赛正式开启,挑战没有做不到的模型!
  9. leetcode—25.链表排序题目leetcode总结
  10. bug1-tensorflow中自定义模型的bug-input_signature