前言
在 ROS2 開發中,良好的程式設計風格不僅能提高代碼的可讀性和可維護性,還能避免一些常見的錯誤和性能問題。本文將介紹 ROS2 中 C++ 程式設計的風格指南和最佳實踐,特別是關於節點創建的不同方式及其優缺點。
ROS2 節點創建的兩種方式
在 ROS2 中,創建節點有兩種主要的方式:實例化節點對象和繼承節點類。讓我們來看看這兩種方式的具體實現和比較。
1. 實例化節點對象
這是最簡單直接的方式,直接創建一個 rclcpp::Node 的實例:
#include "rclcpp/rclcpp.hpp"
int main(int argc, char ** argv)
{
rclcpp::init(argc, argv);
auto node = rclcpp::Node::make_shared("