#include <handle_layer.h>
Static Public Member Functions | |
static double * | assignVariable (const std::string &name, double *ptr, const std::string &req) |
Private Types | |
typedef boost::unordered_map< MotorBase::OperationMode, hardware_interface::JointHandle * > | CommandMap |
Private Member Functions | |
template<typename T > | |
hardware_interface::JointHandle * | addHandle (T &iface, hardware_interface::JointHandle *jh, const std::vector< MotorBase::OperationMode > &modes) |
virtual void | handleDiag (canopen::LayerReport &report) |
virtual void | handleHalt (canopen::LayerStatus &status) |
virtual void | handleInit (canopen::LayerStatus &status) |
virtual void | handleRead (canopen::LayerStatus &status, const LayerState ¤t_state) |
virtual void | handleRecover (canopen::LayerStatus &status) |
virtual void | handleShutdown (canopen::LayerStatus &status) |
virtual void | handleWrite (canopen::LayerStatus &status, const LayerState ¤t_state) |
bool | select (const canopen::MotorBase::OperationMode &m) |
Private Attributes | |
double | cmd_eff_ |
double | cmd_pos_ |
double | cmd_vel_ |
CommandMap | commands_ |
boost::scoped_ptr< UnitConverter > | conv_eff_ |
boost::scoped_ptr< UnitConverter > | conv_pos_ |
boost::scoped_ptr< UnitConverter > | conv_target_eff_ |
boost::scoped_ptr< UnitConverter > | conv_target_pos_ |
boost::scoped_ptr< UnitConverter > | conv_target_vel_ |
boost::scoped_ptr< UnitConverter > | conv_vel_ |
double | eff_ |
bool | enable_limits_ |
filters::FilterChain< double > | filter_eff_ |
filters::FilterChain< double > | filter_pos_ |
filters::FilterChain< double > | filter_vel_ |
boost::atomic< bool > | forward_command_ |
hardware_interface::JointHandle | jeh_ |
boost::atomic< hardware_interface::JointHandle * > | jh_ |
hardware_interface::JointHandle | jph_ |
hardware_interface::JointStateHandle | jsh_ |
hardware_interface::JointHandle | jvh_ |
std::vector< LimitsHandleBaseSharedPtr > | limits_ |
canopen::MotorBaseSharedPtr | motor_ |
XmlRpc::XmlRpcValue | options_ |
double | pos_ |
ObjectVariables | variables_ |
double | vel_ |
Additional Inherited Members | |
Public Types inherited from canopen::HandleLayerBase | |
enum | CanSwitchResult { NotSupported, NotReadyToSwitch, ReadyToSwitch, NoNeedToSwitch } |
Public Types inherited from canopen::Layer | |
enum | LayerState |
Public Attributes inherited from canopen::Layer | |
Error | |
Halt | |
Init | |
const std::string | name |
Off | |
Ready | |
Recover | |
Shutdown | |
Definition at line 84 of file handle_layer.h.
|
private |
Definition at line 102 of file handle_layer.h.
HandleLayer::HandleLayer | ( | const std::string & | name, |
const canopen::MotorBaseSharedPtr & | motor, | ||
const canopen::ObjectStorageSharedPtr | storage, | ||
XmlRpc::XmlRpcValue & | options | ||
) |
Definition at line 26 of file handle_layer.cpp.
|
inlineprivate |
Definition at line 105 of file handle_layer.h.
|
inlinestatic |
Definition at line 129 of file handle_layer.h.
|
virtual |
Implements canopen::HandleLayerBase.
Definition at line 59 of file handle_layer.cpp.
|
virtual |
Implements canopen::HandleLayerBase.
Definition at line 212 of file handle_layer.cpp.
|
virtual |
Implements canopen::HandleLayerBase.
Definition at line 205 of file handle_layer.cpp.
|
virtual |
Implements canopen::HandleLayerBase.
Definition at line 85 of file handle_layer.cpp.
|
inlineprivatevirtual |
Implements canopen::Layer.
Definition at line 157 of file handle_layer.h.
|
inlineprivatevirtual |
Implements canopen::Layer.
Definition at line 159 of file handle_layer.h.
|
privatevirtual |
Implements canopen::Layer.
Definition at line 189 of file handle_layer.cpp.
|
privatevirtual |
Implements canopen::Layer.
Definition at line 137 of file handle_layer.cpp.
|
inlineprivatevirtual |
Implements canopen::Layer.
Definition at line 160 of file handle_layer.h.
|
inlineprivatevirtual |
Implements canopen::Layer.
Definition at line 158 of file handle_layer.h.
|
privatevirtual |
Implements canopen::Layer.
Definition at line 145 of file handle_layer.cpp.
bool HandleLayer::prepareFilters | ( | canopen::LayerStatus & | status | ) |
Definition at line 183 of file handle_layer.cpp.
|
inlinevirtual |
Implements canopen::HandleLayerBase.
Definition at line 135 of file handle_layer.h.
|
virtual |
Implements canopen::HandleLayerBase.
Definition at line 98 of file handle_layer.cpp.
|
virtual |
Implements canopen::HandleLayerBase.
Definition at line 111 of file handle_layer.cpp.
|
virtual |
Implements canopen::HandleLayerBase.
Definition at line 124 of file handle_layer.cpp.
|
private |
Definition at line 19 of file handle_layer.cpp.
|
virtual |
Implements canopen::HandleLayerBase.
Definition at line 71 of file handle_layer.cpp.
|
private |
Definition at line 88 of file handle_layer.h.
|
private |
Definition at line 88 of file handle_layer.h.
|
private |
Definition at line 88 of file handle_layer.h.
|
private |
Definition at line 103 of file handle_layer.h.
|
private |
Definition at line 92 of file handle_layer.h.
|
private |
Definition at line 92 of file handle_layer.h.
|
private |
Definition at line 91 of file handle_layer.h.
|
private |
Definition at line 91 of file handle_layer.h.
|
private |
Definition at line 91 of file handle_layer.h.
|
private |
Definition at line 92 of file handle_layer.h.
|
private |
Definition at line 86 of file handle_layer.h.
|
private |
Definition at line 126 of file handle_layer.h.
|
private |
Definition at line 94 of file handle_layer.h.
|
private |
Definition at line 94 of file handle_layer.h.
|
private |
Definition at line 94 of file handle_layer.h.
|
private |
Definition at line 100 of file handle_layer.h.
|
private |
Definition at line 98 of file handle_layer.h.
|
private |
Definition at line 99 of file handle_layer.h.
|
private |
Definition at line 98 of file handle_layer.h.
|
private |
Definition at line 97 of file handle_layer.h.
|
private |
Definition at line 98 of file handle_layer.h.
|
private |
Definition at line 125 of file handle_layer.h.
|
private |
Definition at line 85 of file handle_layer.h.
|
private |
Definition at line 95 of file handle_layer.h.
|
private |
Definition at line 86 of file handle_layer.h.
|
private |
Definition at line 90 of file handle_layer.h.
|
private |
Definition at line 86 of file handle_layer.h.