diff --git a/rclrust/examples/parameters.rs b/rclrust/examples/parameters.rs new file mode 100644 index 00000000..1ff9f553 --- /dev/null +++ b/rclrust/examples/parameters.rs @@ -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(()) +} diff --git a/rclrust/src/parameter/mod.rs b/rclrust/src/parameter/mod.rs index c77b895d..aaa3efee 100644 --- a/rclrust/src/parameter/mod.rs +++ b/rclrust/src/parameter/mod.rs @@ -24,7 +24,7 @@ impl fmt::Display for Parameter { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!( f, - r#"Parameter(name = "{}", value = {})"#, + r#"Parameter(name="{}", value={})"#, self.name, self.value ) }