ROS功能包创建

目录

1 创建工作空间

2 初始化文件夹(可省略)

3 编译工作空间

4 设置环境变量

5 创建功能包

5 构建一个catkin工作区并生效配置文件


1 创建工作空间

mkdir -p ~/roscar_ws/src

2 初始化文件夹(可省略)

cd ~/roscar_ws/src

catkin_init_workspace

3 编译工作空间

cd ~/roscar_ws

catkin_make

执行完之后工作目录为:

4 设置环境变量

把当前工作空间的环境变量设置到bash中并source bashrc文件使其生效:

echo "source ~/roscar_ws/devel/setup.bash" >> ~/.bashrc

source ~/.bashrc

用vim打开.bashrc文件可以看到在文件最后一行出现上面echo的内容。

利用 echo $ROS_PACKAGE_PATH可以查看系统环境变量如下:

/home/qys/roscar_ws/src:/opt/ros/noetic/share

第一个是当前工作空间环境变量,第二个是已经安装的ros的环境变量

5 创建功能包

现在使用catkin_create_pkg命令创建一个名为car_model的新软件包,这个软件包依赖于std_msgs、roscpp和rospy:

cd ~/roscar_ws/src

catkin_create_pkg car_model std_msgs rospy roscpp

其中依赖内容包括:

  • std_msgs:包含常见消息类型
  • roscpp:使用C++实现ROS各种功能
  • rospy:使用python实现ROS各种功能

创建的car_model文件夹中内容:

5 构建一个catkin工作区并生效配置文件

cd ~/roscar_ws

catkin_make

显示如下内容则创建成功:


下一篇博客将练习ROS话题通信-基于自定义消息

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答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功能,并进行编译和运行。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值