栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

ROS入门教程(三)—— 用C++实现Hello world

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ROS入门教程(三)—— 用C++实现Hello world

本文将继上文介绍安装完用C++或Python实现Hello world后,如何在VS Code下用C++实现Hello world。

目录

前言

Hello world实现


前言

在VS Code下用C++实现Hello world与直接在ROS下用C++实现Hello world大同小异,都是需要进行相关文件的配置:创建工作空间 → 创建功能包 → 编辑源文件 → 编辑配置文件 → 编译并执行。

读者自行安装VS Code


Hello world实现 step1.创建工作空间

Ctrl+Alt+T打开终端分别输入:

mkdir -p helloworld/src
cd helloworld
catkin_make

其中helloworld_ws为我们命名的工作空间名称,catkin_make是一个编译命令,该编译命令会帮我们创建好我们所需的文件并输出若干日志,成功结果如下:
 

step2.创建功能包

继续在该终端输入:【启动VS Code】

code .

Ctrl+Shift+B执行编译命令修改.jason文件

将该代码段完全覆盖原代码

{
// 有关 tasks.json 格式的文档,请参见
    // https://go.microsoft.com/fwlink/?linkId=733558
    "version": "2.0.0",
    "tasks": [
        {
            "label": "catkin_make:debug", //代表提示的描述性信息
            "type": "shell",  //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行
            "command": "catkin_make",//这个是我们需要运行的命令
            "args": [],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”
            "group": {"kind":"build","isDefault":true},
            "presentation": {
                "reveal": "always"//可选always或者silence,代表是否输出信息
            },
            "problemMatcher": "$msCompile"
        }
    ]
}

再按Ctrl+Shift+B执行编译命令结果如下所示:

右键一级src目录选择Create Catkin Package【创建功能包】

 输入功能包名称【helloworld】

 再输入依赖【roscpp rospy std_msgs】

step3.编辑源文件

右键二级src目录【helloworld功能包下的src】新建文件:

 该文件为源文件并命名为【helloworld_c.cpp】结果如下所示:

在源文件中输入:【Hello world!】

#include     //包含ros头文件
 

int main(int argc,char *argv[])
{
	ros::init(argc,argv,"hello_node");  //初始化节点
	ROS_INFO("Hello world!");   //输出日志
 
	return 0;
}
step4.编辑配置文件

将helloworld功能包中的CMakeLists.txt的136行与149行更改为如下图所示:

step5.编译并执行

按Ctrl+Shift+B执行编译命令结果如下所示:

根据上图所示位置打开终端输入:【启动ros核心】

roscore

再重新打开另一个终端输入:【在工作空间中编译并执行】

source ./devel/setup.bash
rosrun helloworld hello

其中,source命令为修改环境变量,helloworld为功能包名称,hello为映射变量名称,成功结果如下:

到这里,恭喜你终于完成了在VS Code中完成你的Hello world。


文章预告:ROS入门教程(四)—— URDF与RViz

资料来源:奥特学院(Autolabor) 商业转载请联系官方授权,非商业转载请注明出处。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766714.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号