use tf_rosrust::{TfBroadcaster, TransformStamped};
fn main() {
rosrust::init("broadcaster");
let broadcaster = TfBroadcaster::new();
let rate = rosrust::rate(100.0);
let mut tf = TransformStamped::default();
tf.header.frame_id = "base_link".to_string();
tf.child_frame_id = "camera".to_string();
tf.transform.rotation.w = 1.0;
let mut theta = 0.01_f64;
while rosrust::is_ok() {
theta += 0.01;
tf.header.stamp = rosrust::now();
tf.transform.translation.x = theta.sin();
tf.transform.translation.y = theta.cos();
broadcaster.send_transform(tf.clone()).unwrap();
println!("{tf:?}");
rate.sleep();
}
}