ROS2之创建一个workspace

307 阅读2分钟
  • 目标:创建一个工作区,学习如何设置用于开发和测试的覆盖层。

1.创建一个新的目录

最佳实践是为每个新的工作空间创建一个新的目录。名称并不重要,但让它指示工作区的用途是很有帮助的。让我们为“开发工作区”选择目录名ros2_workspace:

mkdir -p ~/ros2_workspace/src
cd ~/ros2_ws/src

2. Clone a sample repo

在克隆之前,请确保您仍在ros2_workspace/src目录中。

在ros2_workspace/src目录中,运行以下命令:

git clone https://github.com/ros/ros_tutorials.git -b humble-devel

现在,ros_tutorials已克隆到工作区中。ros_tutorials存储库包含turtlesim包。 到目前为止,已经用一个示例包填充了工作空间,但它还不是一个功能齐全的工作空间。需要先解决依赖关系,然后再构建工作区。

3. 解析依赖项

在构建工作区之前,需要解决包依赖关系

从工作区的根目录(ros2_workspace)运行以下命令:

#注意在~/ros2_workspace/目录下
cd ..
rosdep install -i --from-path src --rosdistro humble -y

拥有了所有的依赖项,控制台将返回:

#All required rosdeps installed successfully

4.Build the workspace with colcon

从工作区的根目录 (ros2_workspace),现在可以使用以下命令生成包:

colcon build

image.png

5.Source the overlay

source ~/.bashrc
cd ~/ros2_workspace
source install/local_setup.bash

现在,您可以从覆盖层运行turtlesim软件包:

ros2 run turtlesim turtlesim_node

image.png

6.修改覆盖

您可以通过编辑套头衫窗口上的标题栏来修改叠加中的套头衫。要执行此操作,请在~/ros2_workspace/src/ros_tutorials/turtlesim/src中找到turtle_frame.cpp文件。使用您喜欢的文本编辑器打开turtle_frame.cpp。 在第52行,您将看到函数setWindowTitle(“TurtleSim”);。将值“TurtleSim”更改为“MyTurtleSim”,然后保存文件。 返回到先前运行colcon构建的第一个终端,然后再次运行它。 返回第二个终端(覆盖的来源地),再次运行turtlesim

image.png

打开新的终端:

ros2 run turtlesim turtlesim_node

image.png