Skip to content

ROS Context

Default Context

それぞれのプロセスでは、シングルトンパターンによってデフォルトのContextが生成される。

rclcpp::initではこのデフォルトコンテキストを初期化している。

オリジナル Contextを使ったROS 2プログラミング

rclcpp::initはデフォルトContextをinitしているに過ぎないので、 オリジナルContextしか使わない場合はContext::initさえしておけばrclcpp::initする必要はない

CallbackGroup

NodeOptions

ノードに対応する設定

InitOptions

contextに対応する設定 - domain IDがセットできる

ExecutorOptions

rclcpp::memory_strategy::MemoryStrategy::SharedPtr memory_strategy; rclcpp::Context::SharedPtr context; size_t max_conditions; =>デフォルトコンテキストが使われる