|
|
|
@@ -0,0 +1,22 @@ |
|
|
|
use anyhow::Result; |
|
|
|
|
|
|
|
use rclrust::rclrust_info; |
|
|
|
use rclrust::{Parameter, ParameterValue}; |
|
|
|
|
|
|
|
fn main() -> Result<()> { |
|
|
|
let ctx = rclrust::init()?; |
|
|
|
let node = ctx.create_node("example_parameters")?; |
|
|
|
let logger = node.logger(); |
|
|
|
|
|
|
|
node.declare_parameter("param0", &ParameterValue::integer(20))?; |
|
|
|
|
|
|
|
rclrust_info!(logger, "param0 = {}", node.get_parameter("param0").unwrap()); |
|
|
|
|
|
|
|
node.set_parameter(Parameter::double("param0", 2.3))?; |
|
|
|
|
|
|
|
rclrust_info!(logger, "param0 = {}", node.get_parameter("param0").unwrap()); |
|
|
|
|
|
|
|
std::thread::sleep(std::time::Duration::from_secs(20)); |
|
|
|
|
|
|
|
Ok(()) |
|
|
|
} |