armarx::RobotUnitModule Namespace Reference

Namespaces

 detail
 
 details
 

Classes

class  ControllerManagement
 This Module manages NJointControllers. More...
 
class  ControllerManagementAttorneyForControlThreadDataBuffer
 This class allows minimal access to private members of ControllerManagement in a sane fashion for ControlThreadDataBuffer. More...
 
class  ControllerManagementAttorneyForPublisher
 This class allows minimal access to private members of ControllerManagement in a sane fashion for Publisher. More...
 
class  ControlThread
 This Module manages the ControlThread. More...
 
class  ControlThreadAttorneyForPublisher
 This class allows minimal access to private members of ControlThread in a sane fashion for Publisher. More...
 
class  ControlThreadAttorneyForRobotUnitEmergencyStopMaster
 This class allows minimal access to private members of ControlThread in a sane fashion for RobotUnitEmergencyStopMaster. More...
 
class  ControlThreadDataBuffer
 This Module manages all communication into and out of the ControlThread. More...
 
class  ControlThreadDataBufferAttorneyForControlThread
 This class allows minimal access to private members of ControlThreadDataBuffer in a sane fashion for ControlThread. More...
 
class  ControlThreadPropertyDefinitions
 
class  Devices
 This Module manages sensor and control devices for a RobotUnit and only allows save and sane access. More...
 
class  DevicesAttorneyForControlThread
 This class allows minimal access to private members of Devices in a sane fashion for ControlThread. More...
 
class  DevicesAttorneyForControlThreadDataBuffer
 This class allows minimal access to private members of Devices in a sane fashion for ControlThreadDataBuffer. More...
 
class  DevicesAttorneyForNJointController
 This class allows minimal access to private members of armarx::RobotUnitModule::Devices in a sane fashion for armarx::NJointControllerBase. More...
 
class  DevicesAttorneyForPublisher
 This class allows minimal access to private members of Devices in a sane fashion for Publisher. More...
 
class  DevicesPropertyDefinitions
 
class  Logging
 This Module manages logging of data. More...
 
class  LoggingPropertyDefinitions
 
class  Management
 This Module handles some general management tasks. It implements the RobotUnitManagementInterface. More...
 
class  ManagementAttorneyForControlThread
 This class allows minimal access to private members of Devices in a sane fashion for ControlThread. More...
 
class  ManagementPropertyDefinitions
 
class  ModuleBase
 Base class for all RobotUnitModules. More...
 
class  ModuleBasePropertyDefinitions
 
class  NJointControllerAttorneyForControllerManagement
 This class allows minimal access to private members of NJointControllerBase in a sane fashion for ControllerManagement. More...
 
class  NJointControllerAttorneyForControlThread
 This class allows minimal access to private members of NJointControllerBase in a sane fashion for ControlThread. More...
 
class  NJointControllerAttorneyForPublisher
 This class allows minimal access to private members of NJointControllerBase in a sane fashion for Publisher. More...
 
class  Publisher
 This Module manages publishing of all data to Topics, updating of all units managed by the Units module and calling of NJointControllerBase hooks. More...
 
class  PublisherPropertyDefinitions
 
class  RobotData
 This Module holds all high-level data about the robot. More...
 
class  RobotDataPropertyDefinitions
 
class  RobotUnitEmergencyStopMaster
 
class  SelfCollisionChecker
 This Module manages self collision avoidance. If the distance between a pair of bodies falls below a threshold, the the emergency stop is activated. More...
 
class  SelfCollisionCheckerPropertyDefinitions
 
class  Units
 This Module manages all Units of a RobotUnit. More...
 
class  UnitsAttorneyForPublisher
 This class allows minimal access to private members of Units in a sane fashion for Publisher. More...
 
class  UnitsPropertyDefinitions
 

Functions

 for_each_module (check_base) void ModuleBase
 
 TYPEDEF_PTRS_HANDLE (ControlThread)
 
 TYPEDEF_PTRS_HANDLE (Devices)
 
void WriteTo (const auto &dentr, const Logging::DataStreamingEntry::OutVal &out, const auto &val, std::size_t fidx, auto &data)
 

Function Documentation

◆ for_each_module()

armarx::RobotUnitModule::for_each_module ( check_base  )

Definition at line 103 of file RobotUnitModuleBase.cpp.

+ Here is the caller graph for this function:

◆ TYPEDEF_PTRS_HANDLE() [1/2]

armarx::RobotUnitModule::TYPEDEF_PTRS_HANDLE ( ControlThread  )

◆ TYPEDEF_PTRS_HANDLE() [2/2]

TYPEDEF_PTRS_HANDLE ( Devices  )

◆ WriteTo()

void armarx::RobotUnitModule::WriteTo ( const auto &  dentr,
const Logging::DataStreamingEntry::OutVal out,
const auto &  val,
std::size_t  fidx,
auto &  data 
)

Definition at line 1071 of file RobotUnitModuleLogging.cpp.

+ Here is the call graph for this function: