pub type ArcRobotClient = RobotClient<Arc<dyn Localization>, Arc<dyn MoveBase>, Arc<dyn Navigation>>;
Aliased Type§
struct ArcRobotClient { /* private fields */ }
Implementations
Source§impl<L, M, N> RobotClient<L, M, N>
impl<L, M, N> RobotClient<L, M, N>
pub fn new( config: OpenrrClientsConfig, raw_joint_trajectory_clients: HashMap<String, Arc<dyn JointTrajectoryClient>>, speakers: HashMap<String, Arc<dyn Speaker>>, localization: Option<L>, move_base: Option<M>, navigation: Option<N>, ) -> Result<Self, Error>
Sourcepub fn set_raw_clients_joint_positions_to_full_chain_for_collision_checker(
&self,
) -> Result<(), Error>
pub fn set_raw_clients_joint_positions_to_full_chain_for_collision_checker( &self, ) -> Result<(), Error>
Set the current joint positions to the robot kinematic model.
Returns Error::FullChainNotFound when self.full_chain_for_collision_checker is None.
pub fn is_raw_joint_trajectory_client(&self, name: &str) -> bool
pub fn is_joint_trajectory_client(&self, name: &str) -> bool
pub fn is_collision_avoidance_client(&self, name: &str) -> bool
pub fn is_collision_check_client(&self, name: &str) -> bool
pub fn is_ik_client(&self, name: &str) -> bool
pub fn joint_trajectory_clients( &self, ) -> &HashMap<String, Arc<dyn JointTrajectoryClient>>
pub fn self_collision_checkers( &self, ) -> &HashMap<String, Arc<SelfCollisionChecker<f64>>>
pub fn ik_solvers(&self) -> &HashMap<String, Arc<IkSolverWithChain>>
pub fn collision_avoidance_clients( &self, ) -> &HashMap<String, Arc<CollisionAvoidanceClient<Arc<dyn JointTrajectoryClient>>>>
pub fn ik_clients( &self, ) -> &HashMap<String, Arc<IkClient<Arc<dyn JointTrajectoryClient>>>>
pub fn send_joint_positions( &self, name: &str, positions: &[f64], duration_sec: f64, ) -> Result<WaitFuture, Error>
pub fn current_joint_positions(&self, name: &str) -> Result<Vec<f64>, Error>
Sourcepub fn joint_names(&self, name: &str) -> Result<Vec<String>, Error>
pub fn joint_names(&self, name: &str) -> Result<Vec<String>, Error>
Returns the joint names which is handled by the joint trajectory client with name