arci/traits/navigation.rs
1use auto_impl::auto_impl;
2
3use crate::{error::Error, Isometry2, WaitFuture};
4
5#[auto_impl(Box, Arc)]
6pub trait Navigation: Send + Sync {
7 fn send_goal_pose(
8 &self,
9 goal: Isometry2<f64>,
10 frame_id: &str,
11 timeout: std::time::Duration,
12 ) -> Result<WaitFuture, Error>;
13
14 fn cancel(&self) -> Result<(), Error>;
15}