ros2_canopen  master
C++ ROS CANopen Library
Namespaces | Classes | Typedefs | Enumerations
ros2_canopen Namespace Reference

Namespaces

 node_interfaces
 

Classes

class  ConfigurationManager
 Manager for Bus Configuration. More...
 
class  DeviceContainer
 Lifecycle Device Container for CANopen. More...
 
class  DeviceContainerException
 Device Container Exception. More...
 
class  DriverException
 Driver Exception. More...
 
class  CanopenDriverInterface
 Canopen Driver Interface. More...
 
class  CanopenDriver
 Canopen Driver. More...
 
class  LifecycleCanopenDriver
 Lifecycle Canopen Driver. More...
 
struct  COData
 
struct  COEmcy
 
class  SafeQueue
 Thread Safe Queue for CANOpen Data Exchange. More...
 
class  LifecycleManager
 Lifecycle Device Manager Node. More...
 
class  MasterException
 Master Exception. More...
 
class  CanopenMasterInterface
 Canopen Master Interface. More...
 
class  CanopenMaster
 Canopen Master. More...
 
class  LifecycleCanopenMaster
 
class  BaseDriver
 Abstract Class for a CANopen Device Node. More...
 
class  DiagnosticsCollector
 A class to collect diagnostic information. More...
 
struct  pdo_mapping
 
class  DriverDictionary
 
struct  LelyBridgeErrCategory
 
class  LelyDriverBridge
 Lely Driver Bridge. More...
 
class  LifecycleBaseDriver
 Lifecycle Base Driver. More...
 
class  MotorBase
 Motor Base Class. More...
 
class  Cia402Driver
 Abstract Class for a CANopen Device Node. More...
 
class  Command402
 
class  DefaultHomingMode
 
class  HomingMode
 
class  LifecycleCia402Driver
 Lifecycle 402 Driver. More...
 
class  Mode
 
class  ModeForwardHelper
 
class  ModeTargetHelper
 
class  Motor402
 
class  ProfiledPositionMode
 
class  State402
 
class  WordAccessor
 
class  LifecycleProxyDriver
 Lifecycle Proxy Driver. More...
 
class  ProxyDriver
 Abstract Class for a CANopen Device Node. More...
 

Typedefs

typedef std::map< uint16_t, std::map< uint8_t, pdo_mapping > > PDOMap
 
typedef MotorBase::MotorBaseSharedPtr MotorBaseSharedPtr
 
typedef std::shared_ptr< ModeModeSharedPtr
 
typedef ModeForwardHelper< MotorBase::Profiled_Velocity, int32_t, 0x60FF, 0, 0 > ProfiledVelocityMode
 
typedef ModeForwardHelper< MotorBase::Profiled_Torque, int16_t, 0x6071, 0, 0 > ProfiledTorqueMode
 
typedef ModeForwardHelper< MotorBase::Cyclic_Synchronous_Position, int32_t, 0x607A, 0, 0 > CyclicSynchronousPositionMode
 
typedef ModeForwardHelper< MotorBase::Cyclic_Synchronous_Velocity, int32_t, 0x60FF, 0, 0 > CyclicSynchronousVelocityMode
 
typedef ModeForwardHelper< MotorBase::Cyclic_Synchronous_Torque, int16_t, 0x6071, 0, 0 > CyclicSynchronousTorqueMode
 
typedef ModeForwardHelper< MotorBase::Velocity, int16_t, 0x6042, 0,(1<< Command402::CW_Operation_mode_specific0)|(1<< Command402::CW_Operation_mode_specific1)|(1<< Command402::CW_Operation_mode_specific2)> VelocityMode
 
typedef ModeForwardHelper< MotorBase::Interpolated_Position, int32_t, 0x60C1, 0x01,(1<< Command402::CW_Operation_mode_specific0)> InterpolatedPositionMode
 

Enumerations

enum class  LelyBridgeErrc {
  NotListedDevice = 'A' , NoResponseOnDeviceType = 'B' , DeviceTypeDifference = 'C' , VendorIdDifference = 'D' ,
  HeartbeatIssue = 'E' , NodeGuardingIssue = 'F' , InconsistentProgramDownload = 'G' , SoftwareUpdateRequired = 'H' ,
  SoftwareDownloadFailed = 'I' , ConfigurationDownloadFailed = 'J' , StartErrorControlFailed = 'K' , NmtSlaveInitiallyOperational = 'L' ,
  ProductCodeDifference = 'M' , RevisionCodeDifference = 'N' , SerialNumberDifference = 'O'
}
 

Typedef Documentation

◆ PDOMap

typedef std::map<uint16_t, std::map<uint8_t, pdo_mapping> > ros2_canopen::PDOMap

◆ MotorBaseSharedPtr

◆ ModeSharedPtr

typedef std::shared_ptr<Mode> ros2_canopen::ModeSharedPtr

◆ ProfiledVelocityMode

◆ ProfiledTorqueMode

◆ CyclicSynchronousPositionMode

◆ CyclicSynchronousVelocityMode

◆ CyclicSynchronousTorqueMode

◆ VelocityMode

◆ InterpolatedPositionMode

Enumeration Type Documentation

◆ LelyBridgeErrc

Enumerator
NotListedDevice 
NoResponseOnDeviceType 
DeviceTypeDifference 
VendorIdDifference 
HeartbeatIssue 
NodeGuardingIssue 
InconsistentProgramDownload 
SoftwareUpdateRequired 
SoftwareDownloadFailed 
ConfigurationDownloadFailed 
StartErrorControlFailed 
NmtSlaveInitiallyOperational 
ProductCodeDifference 
RevisionCodeDifference 
SerialNumberDifference