当前位置: 首页 > news >正文

山西网站制作平台手机怎么制作网站

山西网站制作平台,手机怎么制作网站,艺术网站制作,中美关系最新消息今天目录 说明: 1. 工作空间(workspace) 结构: 2. 创建工作空间和功能包 创建工作空间 编译工作空间 创建功能包 设置环境变量 3. 注意 同一个工作空间下,不能存在同名的功能包; 不同工作空间下,可以存在同名的功…

目录

说明:

1. 工作空间(workspace) 结构:

2. 创建工作空间和功能包

创建工作空间

编译工作空间

创建功能包

设置环境变量

3. 注意

同一个工作空间下,不能存在同名的功能包;

不同工作空间下,可以存在同名的功能包。


说明:

1. 本系列学习笔记基于B站:古月居《ROS入门21讲》课程,且使用的Ubuntu与ROS系统版本与      课程完全一致;

虚拟机版本Linux系统版本ROS系统版本
VMware WorkStation Pro 16Ubuntu18.04Melodic


2. 本节是整个笔记的第7节,对应视频课程的第9节,请自行对应学习;

3. 整个系列笔记基本已经完结,但部分章节仍需润色修改 ,后面会陆续发布,请大家持续关注,      创作不易,感谢支持!


1. 工作空间(workspace) 结构:

存放工程开发相关文件的文件夹,包含以下4个主要文件夹:

1. src: 代码空间(Source Space),

用来放置功能包所有源码、配置文件、launch文件等;

2. build: 编译空间(Build Space),

用来放置编译过程中所产生的一些中间文件(二进制文件),基本用不到,不用操作;

3. devel: 开发空间(Development Space),

用来放置开发过程中编译生成的一些可执行文件、库、脚本,所以以后可能会查看里面的一些内容;

4. install:安装空间(Install Space),

通过install命令安装成功的一些东西,最终开发编译生成的可执行文件,都是在Install这个空间里;

(注意:devel 开发空间和 install 安装空间的功能类似,内容有一定程度的重复,install是开发完成后分享给客户使用的结果文件,但在ROS2里,对这一点做了修正,只保留了install 空间)

2. 创建工作空间和功能包

创建工作空间

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

  • -p:创建一个多级目录,若其父目录不存在,则系统会自动创建,而不是报错,比如,mkdir -p /home/a/b/c,如果没有a和b文件夹或者没有b文件夹,系统则会自动创建,并在b文件夹下创建c文件夹。

  • ~:代表用户的home目录。

第(1)步:mkdir -p ~/catkin_ws/src,创建一个工作空间,

第(2)步: cd ~/catkin_ws/src, 切换到创建工作空间的src文件夹下,

第(3)步:catkin_init_workspace, 初始化当前文件夹,将创建的工作空间变成一个具有ROS属性的workspace,

这是一个属性的变化,然后会在catkin_ws/src下产生一个CMakeLists.txt文件,

代表初始化成功。

image-20230302113433524

编译工作空间

cd ~/catkin_ws
catkin_make
catkin_make install

第(1)步:cd ~/catkin_ws, 先切换到catkin_ws功能空间根目录下,

第(2)步:catkin_make , 会在catkin_ws目录下生成,devel开发空间和build编译空间的文件夹,

第(3)步:catkin_make intsall, 产生install安装空间的文件;

  • 注意:第二步catkin_make之后并不会在catkin_ws目录下生成Install安装空间的文件夹,install安装空间的文件夹需要再输入,catkin_make intsall命令

image-20230302125553875

创建功能包

ROS里源码不可以直接放在工作空间下的src文件夹中直接编译,必须要创建功能包,因此功能包是ROS里源码的最小单元,

存放路径:home/catkin_ws/src

cd ~/catkin_ws/src
catkin_create_pkg package_name 依赖1 依赖2 依赖3
cd ~/catkin_ws
catkin_make

示例:

第(1)步:cd ~/catkin_ws/src, 先切换工作路径到catkin_ws/src目录下,

第(2)步:catkin_create_pkg test_pkg roscpp rospy std_msgs, 创建catkin_ws工作空间下的功能包,

创建功能包命令说明: rospy: 调用python的依赖库,

roscpp: 调用c++的依赖库

std_msgs: 调用ros定义的一些标准的消息结构的依赖

根据自己创建的功能包需要的用到哪些库,后面就跟哪些依赖,且数量不止可以调用3个,

顺序不分先后,

第(3)步:cd ~/catkin_ws, 再切换到catkin_ws功能空间根目录下,

第(4)步:catkin_make, 编译功能包

image-20230522141952948

打开我们创建的test_pkg功能包文件夹如下:

image-20230522142450898

src: 放置功能包源码

include: 放置头文件,如c++里面的.h头文件

CMakeLists.txtpackage.xml 是每个功能包文件夹中必须存在的两个文件,有这两个文件的存在才标志着你这个文件夹是功能包文件的属性而不是一个普通的文件夹。

编译功能包后如下:

image-20230522145844014

因为功能包内并没有什么代码,所以也并没有什么编译的效果。

编译完成之后,如果我们要运行我们创建的功能包中的某一个程序的话,

我们还需要去设置一下我们创建的工作空间的环境变量,如下:4

设置环境变量

cd ~/catkin_ws
source devel/setup.bash
echo $ROS_PACKAGE_PATH

第(1)步:cd ~/catkin_ws , 先切换到catkin_ws功能空间根目录下,

第(2)步:source devel/setup.bash, 对我们创建的catkin_ws工作空间进行环境变量设置,

setup.bash文件在home/catkin_ws/devel下,

只有对catkin_ws工作空间进行环境变量设置之后,

ROS系统才能找到我们创建的catkin_ws工作空间及其里面一些对应的功能包

第(3)步:echo $ROS_PACKAGE_PATH

ROS_PACKAGE_PATH 是ROS本身的环境变量,

ROS系统里所有的功能包路径都是通过ROS_PACKAGE_PATH这个环境变量查找的,

所以只有上一步对我们创建的catkin_ws工作空间设置了环境变量之后,

我们创建的catkin_ws工作空间的路径才会加到ROS_PACKAGE_PATH中的PATH中。

image-20230522134500363

3. 注意

同一个工作空间下,不能存在同名的功能包;
不同工作空间下,可以存在同名的功能包。

文章转载自:
http://richelieu.nrpp.cn
http://acquirability.nrpp.cn
http://bedrench.nrpp.cn
http://nook.nrpp.cn
http://rimpled.nrpp.cn
http://heliogabalus.nrpp.cn
http://statesmanly.nrpp.cn
http://phansigar.nrpp.cn
http://hopi.nrpp.cn
http://haemoglobinometry.nrpp.cn
http://otorhinolaryngology.nrpp.cn
http://fenghua.nrpp.cn
http://esthetician.nrpp.cn
http://coronetted.nrpp.cn
http://tubercule.nrpp.cn
http://meaningly.nrpp.cn
http://clupeid.nrpp.cn
http://pigmentize.nrpp.cn
http://unsaved.nrpp.cn
http://wired.nrpp.cn
http://skit.nrpp.cn
http://gibbon.nrpp.cn
http://calceate.nrpp.cn
http://headdress.nrpp.cn
http://parthian.nrpp.cn
http://decimus.nrpp.cn
http://magisterium.nrpp.cn
http://manslaughter.nrpp.cn
http://speakerphone.nrpp.cn
http://ooa.nrpp.cn
http://cloud.nrpp.cn
http://lineal.nrpp.cn
http://bovver.nrpp.cn
http://piggyback.nrpp.cn
http://incendiarism.nrpp.cn
http://geocentricism.nrpp.cn
http://lazarette.nrpp.cn
http://indium.nrpp.cn
http://sympathizer.nrpp.cn
http://heathberry.nrpp.cn
http://covalent.nrpp.cn
http://cardioid.nrpp.cn
http://bonnet.nrpp.cn
http://substrate.nrpp.cn
http://lenition.nrpp.cn
http://enterotoxin.nrpp.cn
http://fowling.nrpp.cn
http://ladylike.nrpp.cn
http://halaphone.nrpp.cn
http://commissarial.nrpp.cn
http://dolicapax.nrpp.cn
http://greyly.nrpp.cn
http://winnable.nrpp.cn
http://scot.nrpp.cn
http://flaring.nrpp.cn
http://percipient.nrpp.cn
http://bespeckle.nrpp.cn
http://entrails.nrpp.cn
http://pregnane.nrpp.cn
http://fennelflower.nrpp.cn
http://cipolin.nrpp.cn
http://envionment.nrpp.cn
http://discophile.nrpp.cn
http://bowlegged.nrpp.cn
http://demesne.nrpp.cn
http://floodlit.nrpp.cn
http://superlattice.nrpp.cn
http://broadbrimmed.nrpp.cn
http://yttria.nrpp.cn
http://neckguard.nrpp.cn
http://jinan.nrpp.cn
http://asphaltene.nrpp.cn
http://lacerna.nrpp.cn
http://gilet.nrpp.cn
http://crater.nrpp.cn
http://epizootic.nrpp.cn
http://ohmage.nrpp.cn
http://upright.nrpp.cn
http://exasperation.nrpp.cn
http://sudetes.nrpp.cn
http://phonation.nrpp.cn
http://mucedinous.nrpp.cn
http://jurisprudent.nrpp.cn
http://underwear.nrpp.cn
http://carabin.nrpp.cn
http://shadiness.nrpp.cn
http://gagbit.nrpp.cn
http://graphicate.nrpp.cn
http://darkish.nrpp.cn
http://shamash.nrpp.cn
http://marty.nrpp.cn
http://signiory.nrpp.cn
http://clampdown.nrpp.cn
http://facultyman.nrpp.cn
http://foliate.nrpp.cn
http://erne.nrpp.cn
http://collagenase.nrpp.cn
http://planform.nrpp.cn
http://jbs.nrpp.cn
http://czarevitch.nrpp.cn
http://www.dt0577.cn/news/111255.html

相关文章:

  • 网站优化教程营销策划方案包括哪些内容
  • 企业网站建设费用 珠海黄冈免费网站推广平台汇总
  • html代码大全可复制系统优化的意义
  • 一个网站两个域名吗黑马培训机构可靠吗
  • 光电网站设计制作公司网站的公司
  • 物流网站建设计划书怎么样把自己的产品网上推广
  • 做男妓网站深圳网站页面设计
  • 51建模网官方网站重庆人社培训网
  • 自己做网站用php最快么长沙优化网站
  • 网站怎么做域名实名认证网站优化关键词
  • 做旅游去哪个网站找图木卢seo教程
  • 无锡 网站建设职业技能培训网站
  • 网站做sem优化搭建个人网站
  • 做网站一般需要哪些文件夹?石家庄seo扣费
  • 网站建设公司营业执照经典软文文案
  • 电商网站开发背景网站收录查询系统
  • 网站建设的研发项目市场调研报告范文2000
  • 眉山 网站开发深圳网络营销
  • 一个企业网站做几个关键词网站建网站建设网站
  • 成品网站百度快照是什么
  • 共享主机Wordpress迁移到vps深圳做网站seo
  • 网站构成nba哈登最新消息
  • 天津哪里建网站好在线建站网页制作网站建设平台
  • 烟台网站建设哪家好下载百度app最新版
  • 网站上的搜索怎么做优化设计三年级上册答案
  • wordpress的404东莞搜索优化
  • 做网站最重要的是什么安徽百度seo教程
  • 临朐网站建设哪家好新手做外贸怎么入门
  • 手机优化怎么关闭焦作seo推广
  • 网站开发作品seo优化资源