ros的初步学习--创建一个工作空间和一个程序包(代码片段)

wjundong wjundong     2022-12-15     386

关键词:

快速开始

创建工作区(workspace)

工作区可以作为一个独立的项目进行编译,存放ROS程序的源文件、编译文件和执行文件。建立工作区的方法如下:

mkdir -p ~/catkin_ws/src             #创建文件夹
cd ~/catkin_ws/src                   #定位到src
catkin_init_workspace                #对工作空间进行初始化

虽然这时候工作区是空的,但是我们依然可以进行编译:

cd ~/catkin_ws/  
catkin_make  

这时候,会在当前文件夹下生成develbuild这两个子文件夹,在devel文件夹下能看到几个setup.*sh文件。

接下来把工作区在bash中注册

source devel/setup.bash

要验证是否已经在bash中注册可以使用如下命令:

echo $ROS_PACKAGE_PATH
/home/youruser/catkin_ws/src:/opt/ros/indigo/share:/opt/ros/indigo/stacks

如果能看到自己工作区的文件路径就说明已经成功了。

创建一个ROS工程包(Package)

首先切换到工作区:

cd ~/catkin_ws/src  

现在可以使用catkin_create_pkg命令去创建一个叫beginner_tutorials的包,这个包依靠std_msgsroscpprospy

catkin_create_pkg beginner_tutorials std_msgs rospy roscpp

接下来在工作区编译这个工程包。

cd ~/catkin_ws
catkin_make  

创建一个ros功能包(代码片段)

 一、创建并配置工作空间(workspace)  工作空间是存放工程开发相关文件的文件夹,现在较新版本的ROS默认使用catkin编译系统,该编译系统的空间比较特殊,所以需要特殊的方式创建。  1、创建工作空间    mkdir-p~/catkin... 查看详情

第3章编写ros程序

1、创建工作区和功能包在我们写任何程序之前,第一步是创建一个容纳我们的功能包的工作区,然后再创建功能包本身。创建工作区 使用标准的mkdir命令行去创建一个目录,我们将把这个新的目录称作工作区目录。创建工作... 查看详情

ros系统创建工作空间与功能包(代码片段)

...ild:编译空间devel:开发空间install:安装空间创建工作空间mkdir-p~/工作空间名称/src例如:创建一个名称为catkin_ws的工作空间mkdir-p~/catkin_ws/src进入到创建的catkin_ws工程目录中cd~/catkin_w 查看详情

ros系统解决找不到用户工作空间下的程序包的问题——e:nosuchpackage

根据ROS官方的教程创建工作空间后,进入[src]目录,在其中创建一个名为“beginner_tutorials”的新程序包,并建立了它的依赖关系。但是在使用[rospackdepends1beginner_tutorials]测试程序的一级依赖关系时,却提示了下面的错误:Nosuchpacka... 查看详情

ros学习--第3篇:ros基础---创建工作空间和软件包

1.创建工作空间catkin_ws创建src文件,放置功能包源码:mkdir-p~/catkin_ws/src进入src文件夹:cd~/catkin_ws/src初始化文件夹:catkin_init_workspace这样就在src文件中创建了一个CMakeLists.txt的文件,目的是告诉系统,这个... 查看详情

ros订阅主题了还需要创建服务吗

参考技术A在安装好ROS后,接着学习如何创建节点和节点之间的通信方式,以一个简单的主题发布节点和主题订阅节点说明。  节点是连接ROS网络等可执行文件,是实现某些功能的软件包,也是一个主要计算执行的进程。  ... 查看详情

ros1云课→03工作空间(代码片段)

...MakeLists.txt调用CMake。这个文件是通过catkin_init_workspace命令创建的。编译空间(Thebuildspace):在build文件夹里,cmake和catkin为功能包和项目保存缓存信息、配置和其他中间文件。开发空间(TheDevelopment(devel&#x... 查看详情

ros学习--第3篇:ros基础---创建工作空间

1.创建工作空间catkin_ws创建src文件,放置功能包源码:mkdir-p~/catkin_ws/src进入src文件夹:cd~/catkin_ws/src初始化文件夹:catkin_init_workspace这样就在src文件中创建了一个CMakeLists.txt的文件,目的是告诉系统,这个... 查看详情

ros快速体验(代码片段)

...类似,以当前HelloWorld程序为例,实现流程大致如下:先创建一个工作空间;再创建一个功能包;编辑源文件; 查看详情

ros-4:ros节点和主题(代码片段)

  依照<ROS-3:Catkin工作空间和ROS功能包>,创建catkin工作空间,并在起src下创建功能包ros_demo_pkg,依赖项为roscpp、std_msgs、actionlib、actionlib_msgs,并构建该空功能包。ROS中节点间的基本通讯方式是topic,即publish/subscribe模式。... 查看详情

ros入门文件结构篇

...。其实就是一个项目的根目录地址。例如,我们在/home里创建一个工作空间叫作workspace的。注意,ros的所有运行的程序文件都要写在叫作src的文件。 之后我们可以先尝试在terminal中进入workspace中,使用cd~/workspac 查看详情

ros学习——创建一个简单的发布节点和订阅节点

...补回原来的进度,但忽然发现,中断了一段时间再重新去学习,有的地方连最基本的符号都忘记了,这次特意弄个最最基础的,恢复一下,以前的进度。 1.建立一个工作空间$mkdir-p~/catkin_xi/src$cd~/catkin_xi/src在home文件夹里面发... 查看详情

创建一个ros工作空间(rosworkspace)

...ironment1.mkdir-p~/catkin_ws/src解析:在/home/你的用户名目录/下创建一个ROS工作空间,即文件夹catkin_ws,然后在工作空间catkin_ws下创建一个文件夹src你也可以将工作空间catkin_ws起成其他名字,例如: 查看详情

ros系列_学习一

  刚入门ROS,不,没入门,还在门口,这是今天的总结: (一)创建一个工作空间   1、创建一个初始工作空间:      mkdir-p~/catkin_ws/src      cd~/catkin_ws/src      catkin_init_workspace   2、尝试编译... 查看详情

如何编写ros的python程序

参考技术A1先建立工作空间~/catkin_ws下的创建工作空间catkin_create_pkgbasicstd_msgsrospy2在工作空间~/catkin_ws下创建包pkg目录basic好处是通过创建包自动生成package.xml和CMakeLists.txt3在工程目录下建一个src子目录和.py文件源代码文件:topic_pu... 查看详情

4.3ros工作空间覆盖(代码片段)

...出现重名的功能包,那么调用该名称功能包时,会调用哪一个呢?比如:自定义工作空间A存在功能包turtlesim,自 查看详情

创建一个catkin工作空间

先确定自己的环境变量是否设置正确export | grep ROS若出现如下的,说明是正确的declare -x ROSLISP_PACKAGE_DIRECTORIES=""declare -x ROS_DISTRO="indigo"declare -x ROS_ETC_DIR="/opt/ros/indig 查看详情

如何使用qt插件在qt中进行ros开发

...”中的“ROS”下面的“Package”、“BasicNode”等选项可以创建package和和节点、launch文件、urdf文件等现在我们来创建一个新的catkin工作空间,并且在里面创建一个package1、新建项目“文件”——“新建文件或项目”,选择”ImportROSWor... 查看详情