ros功能包的创建(详细版)

这个ros功能包的创建流程,适合初学的小白

1:找一个合适的目录创建一个文件夹,本文目录选择了一个名字是ac的文件夹来创建功能包,新创建文件夹的名字可以随便起,建议最好用英文,要不在编译其他文件的时候可能会出现错误。

在要创建功能包的文件夹下输入命令创建功能包的文件夹,收入的命令和在输入成功后在终端显示的命令如下图所示:

mkdir de_ws

创建成功后在文件里显示样子:

 

2在刚刚创建的de_ws文件夹下面创建src的功能包,注意:这个名字只能是src,不能更换成其他名字,在终端输入的命令和显示的截图下图所示:

 ls
cd de_ws
mkdir src

 创建成功后文件夹显示的样子如下图所示:

 

打开src文件会发现是空的什么也没有,如下图所示:

3使用catkin_init_workspace把当前文件夹初始化,将属性发生改变,变成ros的工作空间,命令如和终端截图如下图所示:

cd de_ws
cd src
catkin_init_workspace

 打开src文件夹会看到一个cmakelist.txt文件,如下图所示:

4:然后可以对这个新创建的功能包使用catkin_make进行编译,检验一下是否编译成功, 请注意:在编译ros功能包的时候要在功能包的那个文件(比如文本是de_ws文件夹)编译,不要在src文件夹下编译。编译的命令和终端截图如下图所示:

cd ..
catkin_make

开始部分:

 编译到最后部分:

 de_ws文件夹下显示的样子:

5由上图可知还缺少install工作空间,所以接下来创建install空间,命令和终端截图如下图所示:

catkin_make install

 文件夹下的截图,如下图所示:

 6创建编写代码的功能包,编写代码的功能包需要在src下面编写,形式是catkin_creat_pkg 包名 依赖 ,命令和终端截图如下图所示:

 cd src
catkin_create_pkg test_pkg std_msgs rospy roscpp

 文件夹的形式如下图所示:

 7:在来编译一下:

cd ..
catkin_make

开始部分

 到最后部分:

 8设置环境变量

source devel/setup.bash

9确保工作区被安装脚本正确覆盖:

echo $ROS_PACKAGE_PATH

 以上就是创建功能包的详细过程,苦心人天不负,加油呀,赶路人。

  • 8
    点赞
  • 102
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 在Ubuntu创建ROS功能可以按照以下步骤进行: 1. 打开终端并进入要创建功能ROS工作空间目录。假设ROS工作空间目录名为“catkin_ws”,则可以使用以下命令进入该目录: ``` cd ~/catkin_ws/ ``` 2. 使用以下命令创建一个新的ROS功能。假设要创建一个名为“my_package”的功能,则可以使用以下命令: ``` catkin_create_pkg my_package ``` 3. 如果需要添加其他依赖项,可以在命令的末尾添加它们,例如: ``` catkin_create_pkg my_package roscpp rospy std_msgs ``` 这将创建一个含三个依赖项(roscpp、rospy和std_msgs)的ROS功能。 4. 创建完成后,可以使用以下命令查看的目录结构: ``` cd ~/catkin_ws/src/my_package/ ls ``` 这将列出功能中的文件和文件夹。 5. 最后,使用以下命令在ROS工作空间中构建功能: ``` cd ~/catkin_ws/ catkin_make ``` 如果构建成功,功能就可以在ROS中使用了。 希望这些步骤可以帮助您在Ubuntu创建ROS功能。 ### 回答2: 要在Ubuntu创建ROS功能,你需要按照以下步骤进行操作: 1. 打开终端窗口,并进入你想要创建功能的文件夹。 2. 运行以下命令来创建一个空的ROS功能: ``` catkin_create_pkg <package_name> [depend1] [depend2] [depend3] ``` 这里,`<package_name>`是你要创建功能的名称,`[depend1] [depend2] [depend3]`是你可能想要添加的依赖。 3. 进入新创建功能文件夹: ``` cd <package_name> ``` 4. 在功能文件夹中创建ROS软件: ``` mkdir src cd src catkin_create_pkg <package_name> [depend1] [depend2] [depend3] ``` 这里的`<package_name>`是你要创建的软件的名称,`[depend1] [depend2] [depend3]`是你可能想要添加的依赖。 5. 编辑功能和软件的相关文件: - 在功能的根目录中的`package.xml`文件中,你可以设置功能的描述、维护者等信息。 - 在软件的根目录中的`CMakeLists.txt`文件中,你可以设置构建和依赖选项。 - 在软件的根目录中的`package.xml`文件中,你可以设置软件的描述、依赖等信息。 6. 运行以下命令编译功能: ``` cd .. catkin_make ``` 这将在你的ROS工作空间中构建和编译你的功能。 7. 在终端中运行以下命令来刷新ROS软件: ``` source devel/setup.bash ``` 这将确保你能够使用你创建功能。 现在,你已经成功在Ubuntu创建了一个ROS功能,并可以开始开发自己的ROS应用程序了。 ### 回答3: 要在Ubuntu创建ROS功能,需要按照以下步骤进行操作: 1. 打开终端,并进入到你想要创建ROS功能的路径上。 2. 输入以下命令创建一个ROS功能的目录: ``` catkin_create_pkg <package_name> <depend1> <depend2> ... ``` 其中,`<package_name>`是你想要创建功能的名称,`<depend1>, <depend2>, ...` 是该功能所依赖的其他功能的名称。这些依赖项可以是ROS的基础功能,也可以是你自己编写的其他功能。 3. 进入到你创建功能目录下: ``` cd <package_name> ``` 4. 在该目录下,你会看到一个`src`文件夹。进入该文件夹并创建一个新的源文件: ``` cd src touch <source_file>.cpp ``` 这里`<source_file>.cpp`是你自己编写的功能的源代码文件。 5. 回到功能的根目录,并进行编译: ``` cd .. catkin_make ``` 6. 编译完成后,你可以使用以下命令来运行你的ROS功能: ``` rosrun <package_name> <executable_name> ``` 其中,`<package_name>`是你创建功能的名称,`<executable_name>`是你想要执行的可执行文件的名称。 通过以上步骤,你就能够在Ubuntu上成功创建一个ROS功能,并进行编译和运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博琢

每个努力过的人都有收获

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值