ROS学习笔记1(配置ROS环境和创建工作空间)

ROS+Qt5界面开发—— 配置环境和创建工作空间 (一) 配置环境和创建工作空间 安装Qt5.x.x,本人安装Qt5.14.2,这个安装教程挺多的,这里不赘述。 安装ROS,本人使用的Ubuntu16.04,因此安装kinetic ,此处不赘述。 ××此处很关键×× 安装ros-qt插件 sudo add-apt-repository ppa:levi-armstrong/qt-libraries-trusty sudo add-apt-repository ppa:levi-armstrong/ppa sudo apt-get update 阅读详情

1 安装ros

参考我的另一篇博客Ubuntu16.04安装ROS和依赖包

如果是通过apt命令安装的package,是不能够被读写的(相当于二进制安装),如果是通过下载源代码编译的,就可以自行编辑。

2 管理环境

在安装ros的时候,你可能需要把sourcing固定到启动脚本上,这是为了方便开发不同的ros版本软件。

使用如下命令来查看环境变量:

lk@Mibook:~$ printenv | grep ROS
ROS_ROOT=/opt/ros/kinetic/share/ros
ROS_PACKAGE_PATH=/home/lk/catkin_ws/tutorial_ws/src:/opt/ros/kinetic/share
ROS_MASTER_URI=http://localhost:11311
ROS_VERSION=1
ROSLISP_PACKAGE_DIRECTORIES=/home/lk/catkin_ws/tutorial_ws/devel/share/common-lisp
ROS_DISTRO=kinetic
ROS_ETC_DIR=/opt/ros/kinetic/etc/ros

如果是使用apt命令安装的ros,可以使用这个命令来source

$ source /opt/ros/<distro>/setup.bash

如果是安装的kinetic版本,就输入:

$ source /opt/ros/kinetic/setup.bash

这样需要每次运行ros命令的时候都执行这一句,可以把他们添加到.bahsrc文件中来。

3 创建一个ros工作空间

利用这些命令构建一个catkin workspace

$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/
$ catkin_make

在catkin workspace中,可以使用catkin来编译。

第一次在工作空间运行的时候,会在src目录下生成一个CMakeLists.txt,并且会自动生成一个build和devel文件夹。在devel文件夹中,会发现有许多setup.*sh文件,source其中的任何一个文件,都会让工作空间覆盖整个环境。

$ source devel/setup.bash

确认一下ROS_PACKAGE_PATH的环境变量包含当前目录:

lk@Mibook:~$  echo $ROS_PACKAGE_PATH 
/home/lk/catkin_ws/tutorial_ws/src:/opt/ros/kinetic/share
ROS2教程 01 创建工作空间 一、ROS1和ROS2在编译上的区别 ROS1 曾经的ROS1使用Catkin编译系统,在经历catkin编译后会产生四个空间 src 代码空间:用于存储所有功能包的代码 build 编译空间:用于存储编译过程产生的缓存和中间文件 devel 开发空间:用于放置编译生成的可执行文件 install 安装空间:非必须的,可在工作目录下用catkin_make install生成,可以将可执行文件安装到此空间 ROS2 但是在ros2中,使用colcon编译,四个文件夹分别为 build install log 阅读详情

相关推荐

ROS学习笔记一:安装配置ROS环境

ROS学习笔记一:安装配置ROS环境在安装完成ROS indigo之后,需要查看环境变量是否设置正确,并通过创建一个简单的实例来验证ROS能否正常运行。1 查看环境变量在ROS的安装过程中,我们执行了如下命令:echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc source ~/.bashrc上述命令就是向当前用户添加ROS的环境变量,确认环境

祝 枫 1万+

ROS环境安装与配置

熟悉ROS基本命令,并运行小海龟demo例子,通过键盘控制小海龟运动。同时用话题查看器查看两个node之间的消息传递; 用C++或python写一个程序,控制小海龟走一个圆形。

weixin_52467087的博客 3870

ROS2 学习笔记1:ROS2环境配置

ROS 2 开发环境在使用前需要正确配置。有两种方法可以做到这一点:每新开一个终端文件都source一次,或者直接把source的指令放到启动脚本文件(.bashrc)中。如果在查找或使用 ROS 2 软件包时遇到任何问题,首先要做的就是检查环境变量,并确保设置的版本与你预期的版本一致。

weixin_43180456的博客 3159

(系列一)ROS基础配置

作者学习记录、面向初学者的ROS系统的基础配置

HXA320的博客 5282

【番外篇】【ROS第一讲】一、创建工作空间

可以看到当前有两个环境变量路径,一个是刚刚添加的,一个是安装ros系统之后添加的,终端要寻找ros相应的命令方法或者文件需要到第二个路径去找,因为第二个路径是ros系统安装的位置。但是如果真的在不同工作空间下放着同名的功能包,ros 在运行某个功能包的时候,同名功能包运行的顺序是什么?会放置描述功能包的一些具体信息,比如版本号,该功能包具体依赖哪些其他的功能包等等。同一工作空间下,不可以有同名的功能包, 不同工作空间下可以有同名的功能包。配置ROS功能包的路径,使得ROS能够找到相应的环境包在什么位置。

Gorege__Hu的博客 6170

记录 ROS1 创建工作空间和创建功能包的基本操作

记录 ROS1 创建工作空间和创建功能包的基本操作

wxl5018的专栏 2799

ROS入门 — 1、ROS安装与配置

在配置软件仓库过程中需要知道Ubuntu存储库的概念。安装ROS过程中要使用“restricted”“universe”和“multiverse”存储库,配置该三个存储库要进入Ubuntu的Software&Update中进行配置。如下如所示,在Software&Update勾选用到的三个存储库。

A1127409282的博客 6447

cocos2dx lua + protobuf

vs 2015 cocos2dx 3.10  lua  protobuf1. 下载 protobuf 源码     https://github.com/bnnswyp/protobuf/tree/master/protobuf-2.5.0    解压后的文件列表如下所示         其中 vsprojects 文件夹为 protobuf 的vs 工程2. 打开 protobuf.sln 编译...

u014486706的博客 2163

第1周---ROS1.0环境安装与配置

ROS(Robotic Operating System)是一种开源的机器人操作系统,它提供了一系列的软件库和工具,用于帮助开发机器人应用程序。ROS并不是一个传统意义上的操作系统,而是一个运行在类Unix系统(如Linux)上的软件平台,旨在简化和加速机器人软件开发过程。ROS提供了诸如硬件抽象、设备驱动、通讯中间件、传感器处理等功能,使开发人员可以更方便地构建复杂的机器人控制系统。ROS已经广泛应用于学术研究和工业领域中的各种机器人项目中。

whynotsolve的博客 1281

【Ultrascale+ MPSOC学习记录】6、从eMMC启动翻车

因为MPSOC还有一种启动模式是eMMC,接下来咱就实现从eMMC启动。

ryo891012的博客 474

realsense D455深度相机+YOLO V5结合实现目标检测(一)

realsense D455深度相机+YOLO V5结合实现目标检测代码来源环境配置代码分析:1.如何用realsense在python下面调用的问题:2.对main_debug.py文件的分析:结束语 可以实现将D435,D455深度相机和yolo v5结合到一起,在识别物体的同时,还能测到物体相对与相机的距离。 说明一下为什么需要做这个事情?1.首先为什么需要用到realsense D455深度相机? 因为他是普通的相机还加了一个红外测距的东西,所以其他二维图像一样,能够得到三维世界在二维像素平面的投影

文一生 3万+

【ROS机器人入门】1.1 ROS概念及环境配置

为了支持更多应用开发和移植,ROS设计为一种语言弱相关 的框架结构,使用简洁,中立的定义语言描述模块间的消息接口,在编译中再产生所使用语言的目标文 件,为消息交互提供支持,同时允许消息接口的嵌套使用。:ROS中功能模块封装于独立的功能包或元功能包,便于分享,功能包内的模块以节点为单位运 行,以ROS标准的IO作为接口,开发者不需要关注模块内部实现,只要了解接口规则就能实现复用,实现 了模块间点对点的松耦合连接。:ROS被设计为尽可能精简,以便为ROS编写的代码可以与其他机器人软件框架一起使用。

weixin_45720193的博客 5915

uniapp 记录运动轨迹 开发_智能手环穿戴设备APP开发解决方案

智能手环是一种穿戴式智能设备,是目前备受关注的科技产品。目前智能手环具有的功能有记录日常生活中的运动数据、移动轨迹,定位等,有些还可以进行睡眠质量的检测,并将这些数据传送至移动端如手机、平板等,可对数据进行分析,指导健康生活的作用。而智能手环开发方案就是将这些功能实现,将算法烧录到主控板上。智能手环都有哪些功能  1、记录运动数据  对于喜欢健身的用户来说,智能手环记录的运动数据功能...

weixin_39678493的博客 1764

ROS2学习笔记之创建工作空间篇

ROS2学习笔记之创建工作空间篇背景前期准备学习内容1. Source ROS 2 环境变量2. 创建一个新的文件夹3. 下载一个简单的例子4. 解决依赖关系5. 使用colcon编译工作空间6. 加载新建的工作空间7. 修改新建的工作空间中的包总结 学习目标:创建一个工作空间,并对如果进行开发和测试有一个全面的了解 背景 工作空间是一个包含ROS2功能包的一个文件夹。在我们使用ROS2的时候我们...

dckwin的博客 9417

关于爬虫源影视资源设置

本文介绍了Omnibox 2.1.3版本的爬虫脚本配置方法,重点演示了如何添加猫眼资源数据源。脚本包含完整的API请求处理、数据格式化、视频详情获取和弹幕匹配等功能模块。通过环境变量配置采集站API地址和弹幕API地址,支持视频列表获取、分类检索、详情查询和播放地址解析等功能。脚本采用模块化设计,包含完善的错误处理和日志记录机制,能够将采集站返回的数据转换为标准格式,并支持批量获取视频详情来丰富数据。同时提供了弹幕匹配功能,可根据视频文件名或播放地址自动匹配相关弹幕资源。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 4679

【制作100个unity游戏之22】3DRPG游戏开发07——其他详细的设计

我们会有有很多单例,如果每个单例都去写会很麻烦,所以我们定义泛型单例模式 Singleton,我们将所有的单例都继承这个泛型单例,就省略很多重复的工作定义一个GameManager类,继承Singleton,控制整个游戏的进度,比如如果主角死了,广播,游戏结束调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2577

【ROS入门】创建工作空间与功能包

但是并没有出现install这个文件夹,同时从日志中也可发现并无代码相关的记录,说明并没有进行真正的编译。ROS_PACKAGE_PATH是ROS本身的环境变量,它会通过这个环境变量来查找所有ROS功能包的路径。功能包是放置ROS源码中的最小单元,即所有源码全部都必须放到功能包里面,不可直接放在src下去编译。工作空间(workspace)是一个存放工程开发相关文件的文件夹,类似于在windows中使用IDE创建的工程。只有设置这个环境变量之后,才能让系统找到这个工作空间,以及对应的功能包。

PuddleRubbish的博客 5906

解决此平台不支持虚拟化的 Intel VT-x/EPT故障问题

当我们在VMware Workstation虚拟机上【启用】虚拟系统(如:Windows10)所在的虚【拟机设置】【处理器】【虚拟化引擎】下面的【虚拟化 Intel VT-x/EPT 或AMD-V/RVI(V)】内容后,在启动虚拟系统时,虚拟系统无法启动,且弹出【此平台不支持虚拟化的 Intel VT-x/EPT。不使用虚拟化的 Intel VT-x/EPT,是否继续】窗口

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1万+

ROS2创建工作空间

ROS2学习记录。本人是一个初学者,这篇文章主要记录本人在学习ROS2过程中遇到的问题以及如何解决的。有什么地方写的不对的,还望大佬留言指正。

weixin_46269822的博客 3729

基于MATLAB的PDT DMR物理层仿真

PDT DMR物理层仿真的目标是评估系统的误码率(Bit Error Rate,BER),以及验证和优化各种调制方案、编码方案和信道模型。下面将介绍如何进行PDT DMR物理层的仿真,并提供相应的MATLAB源代码。通过上述步骤,我们可以进行基于MATLAB的PDT DMR物理层仿真,并评估系统的性能。根据实际需求,我们可以修改仿真参数和添加更复杂的信道模型,以更全面地评估系统性能。最后,我们可以将仿真结果进行可视化和分析。首先,我们需要设置仿真的参数,包括调制方案、编码方案、信道模型和信噪比等。

TechPulseZ的博客 459

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ROS 创建工作空间流程

本文以移植代码为例说明。目标是把一款云台SDK中的ROS代码部分抠出来移植到自己创建的工作空间中。记录下大致的流程。目录1、创建工作空间2、编译工作空间(可选)3、设置环境变量(可选)4、创建功能包5、拷贝代码、修改 CMakeLists.txt 文件6、编译功能包 7、启用节点 pantilt_ws 文件夹是创建的工作空间,src 文件夹放置后面创建的功能包的源码。catkin_init_workspace 命令用来初始化工作空间,这个命令会在 src 文件夹中生成一个 CMakeLists.txt

Flag_ing的博客 6257

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ROS1/ROS2中工作空间和工作包创建详解

在,并附上相关命令示例,适合ROS 1(比如ROS Noetic)和ROS 2(比如ROS 2 Foxy)基础入门。

qq_36812406的博客 2680

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【ROS学习笔记】5.创建工作空间和编译功能包

ROS学习笔记5——创建工作空间和编译功能包

takedachia的博客 1万+

ROS多个工作空间与环境变量

ROS多个工作空间与环境变量ROS创建单个工作空间1创建catkin工作空间2编译catkin工作空间3配置环境变量4查看配置好的环境变量5*创建包5*编译包创建多个工作空间 断断续续地学习ROS和Moveit做运动规划,前段时间把理论推导整理完,现在来处理代码,发现随处都是坑,在这里记录下来,督促自己,可能的话帮助到他人也是一件好事。 ROS创建单个工作空间 参考官方文档,我们很容易建立自己的工...

SinoElectro 7358

【ROS基础】创建ROS的工作空间和功能包

创建ROS的工作空间和功能包

欢迎时常光顾我的干货超市,热衷于AIoT!! 5390

[ROS](01)创建ROS工作空间

创建ROS工作空间并查看工作空间结构。

CynalFly的博客 8687
上一篇: virtual memory exhausted: Cannot allocate memory Linux虚拟内存不足,扩展虚拟内存的解决办法
下一篇: ROS学习笔记2(ROS文件系统和ROS常用命令)
刘凯KAI
博客等级 码龄15年 663粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值