Browse Source

Add example of using parameters

tags/v0.2.5-alpha.2
Yuma Hiramatsu 4 years ago
parent
commit
153e04b68d
2 changed files with 23 additions and 1 deletions
  1. +22
    -0
      rclrust/examples/parameters.rs
  2. +1
    -1
      rclrust/src/parameter/mod.rs

+ 22
- 0
rclrust/examples/parameters.rs View File

@@ -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(())
}

+ 1
- 1
rclrust/src/parameter/mod.rs View File

@@ -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
)
}


Loading…
Cancel
Save