#[non_exhaustive]pub enum TransmissionHardwareInterface {
Show 13 variants
JointCommandInterface,
EffortJointInterface,
VelocityJointInterface,
PositionJointInterface,
JointStateInterface,
ActuatorStateInterface,
EffortActuatorInterface,
VelocityActuatorInterface,
PositionActuatorInterface,
PosVelJointInterface,
PosVelAccJointInterface,
ForceTorqueSensorInterface,
IMUSensorInterface,
}
Expand description
http://wiki.ros.org/ros_control#Hardware_Interfaces
This is really vague and confusion
https://docs.ros.org/en/noetic/api/transmission_interface/html/c++/classtransmission__interface_1_1TransmissionInterfaceLoader.html#details https://github.com/ros-controls/ros_control/wiki/hardware_interface#hardware-interfaces
TODO: Maybe add other variant with argument
https://github.com/ros-controls/ros_control/wiki/hardware_interface
gazebo_ros_control
does not support multiple HardwareInterfaces for a Joint in one transmission https://answers.ros.org/question/235040/gazebo_ros_control-lwa4p/
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
JointCommandInterface
TODO: THIS MIGHT BE A CATEGORY
EffortJointInterface
TODO: DOCS Supported in Gazebo ROS by gazebo_ros_control Source
VelocityJointInterface
TODO: DOCS Supported in Gazebo ROS by gazebo_ros_control. It states it is not fully implemented Source
PositionJointInterface
JointStateInterface
Joint State Interfaces: Hardware interface to support reading the state of an array of named joints, each of which has some position, velocity, and effort (force or torque). Supported in Gazebo ROS by gazebo_ros_control Source
ActuatorStateInterface
Actuator State Interfaces: Hardware interface to support reading the state of an array of named actuators, each of which has some position, velocity, and effort (force or torque). TODO: THIS MIGHT BE A CATEGORY
EffortActuatorInterface
Actuator Command Interfaces
VelocityActuatorInterface
Actuator Command Interfaces
PositionActuatorInterface
Actuator Command Interfaces
PosVelJointInterface
PosVelAccJointInterface
ForceTorqueSensorInterface
IMUSensorInterface
Trait Implementations§
source§impl Clone for TransmissionHardwareInterface
impl Clone for TransmissionHardwareInterface
source§fn clone(&self) -> TransmissionHardwareInterface
fn clone(&self) -> TransmissionHardwareInterface
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl PartialEq<TransmissionHardwareInterface> for TransmissionHardwareInterface
impl PartialEq<TransmissionHardwareInterface> for TransmissionHardwareInterface
source§fn eq(&self, other: &TransmissionHardwareInterface) -> bool
fn eq(&self, other: &TransmissionHardwareInterface) -> bool
self
and other
values to be equal, and is used
by ==
.impl Copy for TransmissionHardwareInterface
impl Eq for TransmissionHardwareInterface
impl StructuralEq for TransmissionHardwareInterface
impl StructuralPartialEq for TransmissionHardwareInterface
Auto Trait Implementations§
impl RefUnwindSafe for TransmissionHardwareInterface
impl Send for TransmissionHardwareInterface
impl Sync for TransmissionHardwareInterface
impl Unpin for TransmissionHardwareInterface
impl UnwindSafe for TransmissionHardwareInterface
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.