Ros简单程序编写及使用类Hello World
创建工作区和功能包
- 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相关推荐
- c语言最简单的程序编写,C语言简单程序编写.doc
C语言简单程序编写 项目一 C语言简单程序编写 1.1学习目标 本项目达到的目标为: 掌握程序设计的基本思路 掌握C语言的基本结构 了解流程图的符号含义 掌握C语言的关键字 会设计和编写简单的C应用程 ...
- Ubuntu中cc++语言简单程序编写以及使用gccg++方式编译简单程序(基础)
Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 这里写目录标题 Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 一.编写 ...
- c语言简单程序编写实验步骤,实验一编写简单的C语言程序.doc
实验一编写简单的C语言程序 实验一 编写简单的C语言程序 [实验目的] 1.熟悉C程序设计编程环境 C ++,掌握C程序设计编辑.编译.连接运行.掌握C程序设计的基本框架能够编写简单C程序.. 实验内 ...
- C++简单程序编写和操作步骤
C++的简单程序 c++是面向对象的语言. 创建:vim 文件名.cpp 编译:g++ 文件名.cpp 运行:./a.out 简单例子: /*============================= ...
- ROS的程序编写流程
1).新建workspace: mkdir -p ~/catkin_helloros/src 2)创建package: cd ~/catkin_helloros/src catkin_create_p ...
- Java程序编写一个矩形类,将长与宽作为矩形类的属性,在构造方法中将长、宽初始化,定义一个成员方法求此矩形的面积。
package javase7;public class javase7_2 {private float height; //定义一个矩形的长private float width; //定义一个矩 ...
- ROS学习笔记三:编写第一个ROS节点程序
在编写第一个ROS节点程序之前需要创建工作空间(workspace)和功能包(package). 一.创建工作空间(workspace) 创建一个catkin_ws: #注意:如果使用sudo一次性创 ...
- C语言简单程序的编写和调试,上机1--C语言简单程序的编写和调试.doc
上机1--C语言简单程序的编写和调试.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...
- 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序
[ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...
- .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...
说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...
最新文章
- [Swift]LeetCode373. 查找和最小的K对数字 | Find K Pairs with Smallest Sums
- 13-numpy笔记-莫烦pandas-1
- 编程笔试(解析及代码实现):从矩阵中寻找和最大的子矩阵(首先需要将一个列表转为一个方矩阵)
- angular8 rest_带有Angular JS的Java EE 7 – CRUD,REST,验证–第2部分
- 【word基础知识】在word指定页开始设置页码/页眉
- SAP License:SAP从业者的收入状况
- oracle 11g 备份导入12c,关于12C版本导出导入11G版本的这点事
- 如何查看网卡带宽是千兆还是百兆
- BUPT计导第三次机考12.8数组+二分答案详解
- 关于Junit测试出现Class not found: “ “这个问题如何解决
- OSChina 周一乱弹 ——我秃我长寿?
- 商务谈判中如何表示同意Agreement
- vue 流星的样式和流光canvas
- Python 用OPEN读文件报错 ,路径以及r
- 微信小程序云存储中调用fileid作为图片路径,无法正常显示解决方法
- os.listdir()详解
- 微型计算机实验考试答案,华中科技大学微机原理实验考试题库与答案.doc
- 实现单选框的css,7款纯CSS实现不错的自定义单选框
- 自媒体、短视频博主都在用这5个免费视频网站
- 计算机网络中的c类地址,计算机网络中C类地址的子网掩码是哪个
热门文章
- (维基百科LaTeX公式显示异常)解决方法
- 前端------Codepen 用起来非常舒服的工具
- 【穷举】用c#实现一个数组(1,1,2,2,3,3,4,4)排列,每两个相同数字中间都间隔了这个数字个数...
- Android Sqite数据库 11
- 分享:ViewState压缩方法
- Silverlight 数据绑定(Binding)
- 她是北大“一个人的毕业照”主人公,2010 级古生物专业独苗,十年后转行搞起了 NLP...
- 百度大脑EasyDL专业版挑战赛正式开启,挑战没有做不到的模型!
- leetcode—25.链表排序题目leetcode总结
- bug1-tensorflow中自定义模型的bug-input_signature