1.3ROS基础操作
节点基操
节点是通信的基本单位,节点可以变成:发布者、订阅者、服务端、客户端、动作、参数。
创建节点
创建节点前可以先创建一个目录
mkdir -p ~/workspace/src
如何在ROS2中创建一个功能包呢?我们可以使用这个指令:
ros2 pkg create --build-type <build-type> <package_name>
ros2命令中:
- pkg:表示功能包相关的功能;
- create:表示创建功能包;
- build-type:表示新创建的功能包是C++还是Python的,如果使用C++或者C,那这里就跟ament_cmake,如果使用Python,就跟ament_python;
- package_name:新建功能包的名字。
# 创建Python功能包
ros2 pkg create --build-type ament_python learning_node
# 创建C++功能包
ros2 pkg create --build-type ament_cmake learning_node
只需执行其中一个命令即可,如果你会Python,就执行创建Python节点的命令。命令创建一个名为learning_node
文件夹。
这里我推荐大家创建节点名的时候,使用有辨识性的名字。例如:ros2 pkg create --build-type ament_python learning_node
。
信息
注意:对于节点同名,ROS 2在编译时的处理方式不是使用第一个节点或最后一个节点,而是会报错。