14#ifndef TRANSMISSION_INTERFACE__TRANSMISSION_HPP_
15#define TRANSMISSION_INTERFACE__TRANSMISSION_HPP_
22#include "hardware_interface/types/hardware_interface_type_values.hpp"
23#include "transmission_interface/handle.hpp"
52 virtual void configure(
53 const std::vector<JointHandle> & joint_handles,
54 const std::vector<ActuatorHandle> & actuator_handles) = 0;
119typedef std::shared_ptr<Transmission> TransmissionSharedPtr;
Abstract base class for representing mechanical transmissions.
Definition transmission.hpp:48
virtual std::vector< std::string > get_supported_actuator_interfaces() const
Definition transmission.hpp:69
virtual void actuator_to_joint()=0
Transform effort variables from actuator to joint space.
virtual double get_joint_position_offset() const
Definition transmission.hpp:86
virtual std::vector< std::string > get_supported_joint_interfaces() const
Definition transmission.hpp:59
virtual double get_actuator_position_offset() const
Definition transmission.hpp:80
virtual std::size_t num_joints() const =0
virtual void joint_to_actuator()=0
Transform effort variables from joint to actuator space.
virtual std::size_t num_actuators() const =0
constexpr char HW_IF_EFFORT[]
Constant defining effort interface name.
Definition hardware_interface_type_values.hpp:27
constexpr char HW_IF_VELOCITY[]
Constant defining velocity interface name.
Definition hardware_interface_type_values.hpp:23
constexpr char HW_IF_POSITION[]
Constant defining position interface name.
Definition hardware_interface_type_values.hpp:21
Definition accessor.hpp:25