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}