ros2 使用c++在一个node 获取并修改另外一个node的参数,完整代码
时间: 2024-03-24 07:38:55 浏览: 136
ros2 rolling完整代码
以下是一个使用 C++ 在一个节点获取并修改另一个节点参数的例子:
```c++
#include <rclcpp/rclcpp.hpp>
int main(int argc, char** argv)
{
// 初始化 ROS 节点
rclcpp::init(argc, argv);
// 创建 ROS 句柄
auto node = std::make_shared<rclcpp::Node>("example_node");
// 获取另一个节点的参数
double param_value;
node->get_parameter("/other_node/param_name", param_value);
// 修改参数的值
param_value += 1.0;
// 设置参数的值
node->set_parameter("/other_node/param_name", param_value);
rclcpp::shutdown();
return 0;
}
```
请替换 `/other_node/param_name` 为你想要获取和修改参数的节点和参数名。
阅读全文