Fawkes API  Fawkes Development Version
fawkes Namespace Reference

Classes

class  AbstractDriveMode
 
class  AbstractSearch
 
class  AccessViolationException
 
class  ActionSkillMapping
 
class  AllemaniACsAtHomeCairoRobotDrawer
 
struct  arc_struct
 Defines an arc (or circle) More...
 
class  ArgumentParser
 
class  ASPAspect
 
class  ASPAspectIniFin
 
class  Aspect
 
class  AspectIniFin
 
class  AspectManager
 
class  AspectProviderAspect
 
class  AspectProviderAspectIniFin
 
class  AStar
 
class  AStarColli
 Class AStar. More...
 
class  AStarState
 
class  AvahiDispatcher
 
class  AvahiResolverHandler
 
class  AvahiThread
 
class  BackwardDriveModule
 
class  Barrier
 
class  BaseMotorInstruct
 
class  BatteryInterface
 
struct  bb_idata_msg_t
 Interface data message. More...
 
struct  bb_ievent_msg_t
 Message for interface events. More...
 
struct  bb_ieventserial_msg_t
 Message to identify an two interface instances. More...
 
struct  bb_iinfo_msg_t
 Message for interface info. More...
 
struct  bb_ilist_msg_t
 Message to transport a list of interfaces. More...
 
struct  bb_ilistreq_msg_t
 Message to request constrained interface list. More...
 
struct  bb_imessage_msg_t
 Interface message. More...
 
struct  bb_iopen_msg_t
 Message to identify an interface on open. More...
 
struct  bb_iopenfail_msg_t
 Message to send update data. More...
 
struct  bb_iopensucc_msg_t
 Interface open success The serial denotes a unique instance of an interface within the (remote) BlackBoard. More...
 
struct  bb_iserial_msg_t
 Message to identify an interface instance. More...
 
class  BBInconsistentMemoryException
 Thrown when BlackBoard memory has been corupted This exception is thrown by the memory manager if the memory has been corrupted, for example if there are bytes that belong to neither a free chunk nor a allocated chunk. More...
 
class  BBMemMgrCannotOpenException
 Thrown if shared memory could not be opened. More...
 
class  BBNotMasterException
 Thrown if BlackBoard is not master and master operation has been requested. More...
 
class  BinomialCoefficient
 
class  BiwardDriveModule
 
class  BlackBoard
 
class  BlackBoardAspect
 
class  BlackBoardAspectIniFin
 
class  BlackBoardInstanceFactory
 
class  BlackBoardInterfaceListContent
 
class  BlackBoardInterfaceListener
 
class  BlackBoardInterfaceListMaintainer
 
class  BlackBoardInterfaceManager
 
class  BlackBoardInterfaceNotFoundException
 Thrown if no definition of interface or interface generator found. More...
 
class  BlackBoardInterfaceObserver
 
class  BlackBoardInterfaceProxy
 
class  BlackBoardInterfaceVersionMismatchException
 Thrown if versions do not match. More...
 
class  BlackBoardMemMgrInvalidPointerException
 A NULL pointer was supplied where not allowed. More...
 
class  BlackBoardMemoryManager
 
class  BlackBoardMessageManager
 
class  BlackBoardNetHandlerInterfaceListener
 
class  BlackBoardNetHandlerInterfaceObserver
 
class  BlackBoardNetworkHandler
 
class  BlackBoardNoMasterAliveException
 Thrown if BlackBoard is opened as non-master with no master alive. More...
 
class  BlackBoardNotifier
 
class  BlackBoardNoWritingInstanceException
 Thrown if no writer interface is alive. More...
 
class  BlackBoardOnMessageWaker
 
class  BlackBoardOnUpdateWaker
 
class  BlackBoardSharedMemoryHeader
 
class  BlackBoardSharedMemoryLister
 
class  BlackBoardWithOwnership
 
class  BlackBoardWriterActiveException
 Thrown if a writer is already active on an interface that writing has been requested for. More...
 
class  BlockedTimingAspect
 
class  BlockedTimingAspectIniFin
 
class  BlockedTimingExecutor
 
class  BlockedTimingLoopListener
 
class  BoolMutexLocker
 Helper class to incorporate bool into mutex locker with RAII. More...
 
class  BroadcastDatagramSocket
 
class  CacheLogger
 
class  CairoRobotDrawer
 
class  CameraControlInterface
 
class  CannotEnableMirroringException
 
class  CannotFinalizeThreadException
 
class  CannotInitializeThreadException
 
struct  cart_coord_2d_struct
 Cartesian coordinates (2D). More...
 
struct  cart_coord_3d_t
 Cartesian coordinates (3D). More...
 
struct  chunk_list_t
 Chunk lists as stored in BlackBoard shared memory segment. More...
 
class  CircularBuffer
 
class  ClingoAccess
 A wrapper around the clingo control, to control the solving process. This class provides access to the Clingo solver. Callbacks can be used for automated notification on specific events, such if a model has been found. It provides a high-level interface to the solver, i.e., to configure, start, or cancel the solving process. It also supports assigning and releasing externals. More...
 
class  ClingoControlManager
 
class  ClingoManagerAspect
 
class  ClingoManagerAspectIniFin
 
class  CLIPSAspect
 
class  CLIPSAspectIniFin
 
class  CLIPSEnvManager
 
class  CLIPSFeature
 
class  CLIPSFeatureAspect
 
class  CLIPSFeatureAspectIniFin
 
class  CLIPSManagerAspect
 
class  CLIPSManagerAspectIniFin
 
class  Clock
 
class  ClockAspect
 
class  ClockAspectIniFin
 
struct  colli_cell_cost_t
 Costs of occupancy-grid cells. More...
 
struct  colli_data_t
 Colli data, refering to current movement. More...
 
struct  colli_trans_rot_t
 Storing Translation and rotation. More...
 
class  ColliFastEllipse
 
class  ColliFastObstacle
 
class  ColliFastRectangle
 
class  ColliObstacleMap
 
class  ComponentLogger
 
struct  config_comment_msg_t
 Comment message. More...
 
struct  config_descriptor_t
 Basic config descriptor. More...
 
struct  config_erase_value_msg_t
 Erase value request. More...
 
struct  config_getval_msg_t
 Get value message. More...
 
struct  config_invval_msg_t
 Invalid value request message. More...
 
struct  config_list_entity_header_t
 Config list entity header. More...
 
struct  config_list_msg_t
 Config list message. More...
 
struct  config_string_value_t
 String value header indicating the string length. More...
 
struct  config_tag_msg_t
 Tag message. More...
 
struct  config_value_erased_msg_t
 Value erased message. More...
 
class  ConfigEntryNotFoundException
 
class  ConfigListContent
 
class  ConfigNetworkHandler
 
class  ConfigTypeMismatchException
 
class  ConfigurableAspect
 
class  ConfigurableAspectIniFin
 
class  Configuration
 
class  ConfigurationChangeHandler
 
class  ConfigurationException
 
class  ConnectionDiedException
 
class  ConnectionDispatcher
 
class  ConsoleLogger
 
class  CouldNotOpenConfigException
 
class  CouldNotOpenFileException
 
class  DatagramSocket
 
class  DependencyViolationException
 
class  DestructionInProgressException
 
class  DivisionByZeroException
 
class  DummyServiceBrowser
 
class  DummyServicePublisher
 
struct  dynamic_list_t
 Dynamic list type. More...
 
class  DynamicBuffer
 
class  DynamicFileWebReply
 
class  DynamicMJPEGStreamWebReply
 
class  DynamicReconfigureInterface
 
class  DynamicWebReply
 
class  DynamixelServoInterface
 
class  EclExternalBlackBoard
 
class  EclExternalConfig
 
class  EclExternalRCSoftMapGraph
 
class  EclipseDebuggerInterface
 
struct  ellipse_struct
 Defines an ellipse. More...
 
class  EmergencyMotorInstruct
 
class  EscapeDriveModule
 
class  EscapePotentialFieldDriveModule
 
class  EscapePotentialFieldOmniDriveModule
 
class  Exception
 
class  ExitSimulationInterface
 
struct  extent_2d_t
 Rectangular extent with unsigne integers. More...
 
class  FacerInterface
 
class  FacialExpressionInterface
 
class  FamListener
 
class  FamThread
 
struct  fawkes_message_header_t
 Fawkes network message header. More...
 
struct  fawkes_message_t
 Message as stored in local queues. More...
 
struct  fawkes_transfer_header_t
 Fawkes transfer header. More...
 
class  FawkesMainThread
 
class  FawkesNetworkAspect
 
class  FawkesNetworkAspectIniFin
 
class  FawkesNetworkClient
 
class  FawkesNetworkClientHandler
 
class  FawkesNetworkClientRecvThread
 Fawkes network client receive thread. More...
 
class  FawkesNetworkClientSendThread
 Fawkes network client send thread. More...
 
class  FawkesNetworkHandler
 
class  FawkesNetworkHub
 
class  FawkesNetworkManager
 
class  FawkesNetworkMessage
 
class  FawkesNetworkMessageContent
 
class  FawkesNetworkMessageQueue
 
class  FawkesNetworkMessageTooBigException
 
class  FawkesNetworkServerClientSendThread
 
class  FawkesNetworkServerClientThread
 
class  FawkesNetworkServerThread
 
class  FawkesNetworkTransceiver
 
class  FawkesTimingThread
 
struct  field_line_struct
 Describes a field line. More...
 
struct  field_pos_t
 Position on the field. More...
 
class  File
 
class  FileAlterationMonitor
 
class  FileLogger
 
class  FileReadException
 
class  FileWriteException
 
class  ForwardDriveModule
 
class  ForwardOmniDriveModule
 
class  GameStateInterface
 
class  GazeboAspect
 
class  GazeboAspectIniFin
 
class  GazsimTimesource
 
class  GossipAspect
 
class  GossipAspectIniFin
 
class  GossipGroup
 
class  GossipGroupConfiguration
 
class  GossipGroupManager
 
class  GripperInterface
 
class  HandlerAlreadyRegisteredException
 
class  HostInfo
 
class  HumanoidMotionInterface
 
class  HumanSkeletonInterface
 
class  HumanSkeletonProjectionInterface
 
class  HungarianMethod
 
class  IllegalArgumentException
 
class  IMUInterface
 
class  Interface
 
struct  interface_fieldinfo_t
 Interface field info list. More...
 
struct  interface_header_t
 This struct is used as header for interfaces in memory chunks. More...
 
class  InterfaceChooserDialog
 
class  InterfaceDispatcher
 
class  InterfaceFieldIterator
 
class  InterfaceFieldPointer
 Direct pointer to an interface field. More...
 
class  InterfaceInfo
 
class  InterfaceInfoList
 
class  InterfaceInvalidException
 
class  InterfaceInvalidMessageException
 
class  InterfaceMediator
 Interface mediator interface. More...
 
class  InterfaceMessageEnqueueException
 
class  InterfaceWriteDeniedException
 
class  Interpolator
 
class  InterruptedException
 
class  InterruptibleBarrier
 
class  IPCMessageQueue
 
struct  jaco_arm_struct
 Jaco struct containing all components required for one arm. More...
 
struct  jaco_dual_arm_struct
 Jaco struct containing all components required for a dual-arm setup. More...
 
struct  jaco_target_struct_t
 Jaco target struct, holding information on a target. More...
 
class  JacoArm
 
class  JacoArmDummy
 
class  JacoArmKindrv
 
class  JacoBimanualInterface
 
class  JacoInterface
 
class  JointInterface
 
class  JoystickInterface
 
class  KalmanFilter1D
 
class  KatanaController
 
class  KatanaControllerKni
 
class  KatanaControllerOpenrave
 
class  KatanaInterface
 
class  KatanaMotorCrashedException
 
class  KatanaNoSolutionException
 
class  KatanaOutOfRangeException
 
class  KatanaUnsupportedException
 
class  KDLParserModelGenerationFailedException
 URDF Model generation failed for unknown reasons. More...
 
class  KDLParserUnknownJointTypeException
 Unknown Joint Type. More...
 
class  KeyValueInterface
 
class  KickerInterface
 
class  Laser1080Interface
 
class  Laser360Interface
 
class  Laser720Interface
 
class  LaserBoxFilterInterface
 
class  LaserClusterInterface
 
class  LaserLineInterface
 
class  LaserOccupancyGrid
 
class  LedInterface
 
class  LibLogger
 
class  LinearInterpolator
 
class  LinearMotorInstruct
 
class  LocalBlackBoard
 
class  LocalizationInterface
 
class  LockHashMap
 
class  LockHashSet
 
class  LockList
 
class  LockMap
 
class  LockMultiMap
 
class  LockPtr
 LockPtr<> is a reference-counting shared lockable smartpointer. More...
 
class  LockQueue
 
class  LockSet
 
class  LockVector
 
class  LogFileDescriptorToLog
 
class  Logger
 
class  LoggerAspect
 
class  LoggerAspectIniFin
 
class  LoggerEmployer
 Logger employer The LoggerEmployer shall pipe all log messages of the system to added loggers. More...
 
class  LoggerFactory
 
class  LoggingAspect
 
class  LoggingAspectIniFin
 
class  LogView
 
class  LuaContext
 
class  LuaContextWatcher
 
class  LuaErrorException
 
class  LuaInterfaceImporter
 
class  LuaRuntimeException
 
class  LuaTriggerManager
 
class  MainLoopAspect
 
class  MainLoopAspectIniFin
 
class  MainLoopEmployer
 
class  MemAutoFree
 
class  MemoryConfiguration
 
class  Message
 
class  MessageAlreadyQueuedException
 
class  MessageDecryptionException
 
class  MessageDecryptor
 
class  MessageEncryptionException
 
class  MessageEncryptor
 
class  MessageMediator
 Message mediator interface. More...
 
class  MessageQueue
 
class  MessageTooBigException
 Message did not fit into buffer. More...
 
class  MetricsAspect
 
class  MetricsAspectIniFin
 
class  MetricsManager
 
class  MetricsSupplier
 
class  MissingArgumentException
 Thrown if required argument was missing. More...
 
class  MissingParameterException
 
class  Module
 
class  ModuleManager
 
class  ModuleOpenException
 
class  MongoDBAspect
 
class  MongoDBAspectIniFin
 
class  MongoDBConnCreator
 
struct  motor_t
 Struct containing angle of current motor, its number in OpenRAVE and corresponding motor number of real devices. More...
 
class  MotorInterface
 
class  MulticastDatagramSocket
 
class  MultiInterfaceChooserDialog
 
class  MultiLogger
 
class  Mutex
 
class  MutexLocker
 
class  NaoJointPositionInterface
 
class  NaoJointStiffnessInterface
 
class  NaoQiAspect
 
class  NaoQiAspectIniFin
 
class  NaoSensorInterface
 
class  NavGraph
 
class  NavGraphAspect
 
class  NavGraphAspectIniFin
 
class  NavGraphConstraintRepo
 
class  NavGraphEdge
 
class  NavGraphEdgeConstraint
 
class  NavGraphEdgeCostConstraint
 
class  NavGraphGenerator
 
class  NavGraphGeneratorGrid
 
class  NavGraphGeneratorInterface
 
class  NavGraphGeneratorVoronoi
 
class  NavGraphNode
 
class  NavGraphNodeConstraint
 
class  NavGraphPath
 
class  NavGraphPolygonConstraint
 
class  NavGraphPolygonEdgeConstraint
 
class  NavGraphPolygonNodeConstraint
 
class  NavGraphSearchState
 
class  NavGraphStaticListEdgeConstraint
 
class  NavGraphStaticListEdgeCostConstraint
 
class  NavGraphStaticListNodeConstraint
 
class  NavGraphTimedReservationListEdgeConstraint
 
class  NavGraphTimedReservationListNodeConstraint
 
class  NavigatorInterface
 
class  NavPathInterface
 
class  NetworkAcceptorThread
 
class  NetworkAspect
 
class  NetworkAspectIniFin
 
class  NetworkConfiguration
 
class  NetworkIncomingConnectionHandler
 
class  NetworkLogger
 
class  NetworkLoggerMessageContent
 
class  NetworkNameResolver
 
class  NetworkNameResolverThread
 
class  NetworkService
 
class  NonPointerTypeExpectedException
 
class  NotImplementedException
 
class  NotLockedException
 
class  NullPointerException
 
class  ObjectPositionInterface
 
class  OccupancyGrid
 
class  OneToManyDependency
 
class  OpenCVStereoParamsInterface
 
class  OpenNiAspect
 
class  OpenNiAspectIniFin
 
class  OpenPRSAspect
 
class  OpenPRSAspectIniFin
 
class  OpenPRSComm
 
class  OpenPRSKernelManager
 
class  OpenPRSManagerAspect
 
class  OpenPRSManagerAspectIniFin
 
class  OpenPRSMessagePasserProxy
 
class  OpenPRSServerProxy
 
class  OpenRaveAspect
 
class  OpenRaveAspectIniFin
 
class  OpenRaveConnector
 
class  OpenRaveEnvironment
 OpenRaveEnvironment class. More...
 
class  OpenRaveInterface
 
class  OpenRaveManipulator
 
class  OpenRaveManipulatorKatana6M180
 
class  OpenRaveManipulatorKinovaJaco
 
class  OpenRaveManipulatorNeuronicsKatana
 
class  OpenRaveRobot
 OpenRAVE Robot class. More...
 
class  OpenraveRobotMemoryInterface
 
class  OutOfBoundsException
 
class  OutOfMemoryException
 
class  PanTiltInterface
 
class  PathParser
 
class  Plugin
 
struct  plugin_list_msg_t
 Plugin list message. More...
 
struct  plugin_load_failed_msg_t
 Plugin load failed. More...
 
struct  plugin_load_msg_t
 Load plugin message. More...
 
struct  plugin_loaded_msg_t
 Plugin loaded message. More...
 
struct  plugin_unload_failed_msg_t
 Plugin unload failed. More...
 
struct  plugin_unload_msg_t
 Unload plugin message. More...
 
struct  plugin_unloaded_msg_t
 Plugin unloaded message. More...
 
class  PluginDirectorAspect
 
class  PluginDirectorAspectIniFin
 
class  PluginListMessage
 
class  PluginLoader
 
class  PluginLoadException
 
class  PluginManager
 
class  PluginManagerListener
 
class  PluginNetworkHandler
 
class  PluginTreeView
 
class  PluginUnloadException
 
struct  point_6D_struct
 Defines a point with 6-degrees of freedom. More...
 
struct  point_struct
 Point with cartesian coordinates as signed integers. More...
 
class  PointCloudAspect
 
class  PointCloudAspectIniFin
 
class  PointCloudManager
 
struct  polar_coord_2d_t
 Polar coordinates. More...
 
struct  polar_coord_3d_t
 Polar coordinates. More...
 
class  Position2DTrackInterface
 
class  Position3DInterface
 
class  QuadraticMotorInstruct
 
class  ReadWriteLock
 
struct  rectangle_t
 Rectangle (unsigned integers) More...
 
class  RecursiveMutex
 
class  RefCount
 
class  RefCountRWLock
 
class  RefPtr
 RefPtr<> is a reference-counting shared smartpointer. More...
 
class  RemoteBlackBoard
 
class  RoboShape
 
class  RoboShapeColli
 
class  RobotinoSensorInterface
 
class  RobotMemoryAspect
 
class  RobotMemoryIniFin
 
class  Roomba500Interface
 
class  ROSAspect
 
class  ROSAspectIniFin
 
class  RRDArchive
 
class  RRDAspect
 
class  RRDAspectIniFin
 
class  RRDDataSource
 
class  RRDDefinition
 
class  RRDGraphArea
 
class  RRDGraphDataDefinition
 
class  RRDGraphDefinition
 
class  RRDGraphElement
 
class  RRDGraphGPrint
 
class  RRDGraphLine
 
class  RRDManager
 
class  RWLockList
 
class  RWLockMap
 
class  RWLockQueue
 
class  RWLockVector
 
class  ScopedClassItemTracker
 
class  ScopedRWLock
 
class  Search
 This is the plan class. More...
 
class  SelectDriveMode
 
class  SemaphoreSet
 
class  SemCannotLockException
 Cannot lock semaphore. More...
 
class  SemCannotSetValException
 Cannot set value on semaphore. More...
 
class  SemCannotUnlockException
 Cannot unlock semaphore. More...
 
class  SemInvalidException
 Semaphore or semaphore set invalid. More...
 
class  ServiceBrowseHandler
 
class  ServiceBrowser
 
class  ServiceChooserDialog
 
class  ServiceModel
 
class  ServicePublisher
 
class  ServiceSelectorCBE
 
class  SharedMemory
 
class  SharedMemoryHeader
 
class  SharedMemoryLister
 Format list output for shared memory segments. More...
 
class  SharedMemoryRegistry
 
class  ShmAddrOutOfBoundsException
 
class  ShmCouldNotAttachAddrDepException
 
class  ShmCouldNotAttachException
 
class  ShmDoesNotExistException
 
class  ShmInconsistentSegmentSizeException
 
class  ShmNoHeaderException
 
class  ShmPtrOutOfBoundsException
 
class  SignalHandler
 
class  SignalManager
 
class  SimulatorTimeSource
 
class  SinusoidalInterpolator
 
class  SkillerDebugInterface
 
class  SkillerInterface
 
class  SoccerPenaltyInterface
 
struct  SockAddrCompare
 Compare concept comparator for sockaddr. More...
 
class  Socket
 
class  SocketException
 
class  SpeechRecognitionInterface
 
class  SpeechSynthInterface
 
class  Spinlock
 
class  SQLiteConfiguration
 
class  StaticWebReply
 
class  StopDriveModule
 
class  StreamSocket
 
class  StringContent
 
class  StringConversions
 
class  StringEquality
 
class  StringLess
 
class  SubProcess
 
class  SwitchInterface
 
class  SyncPoint
 
class  SyncPointAlreadyOpenedException
 A component which is watching a SyncPoint, called get_syncpoint() for the same identifier. More...
 
class  SyncPointAspect
 
class  SyncPointAspectIniFin
 
class  SyncPointCall
 
class  SyncPointCallStats
 
class  SyncPointCannotReleaseEmitter
 The component called release but is still registered as emitter. More...
 
class  SyncPointInvalidComponentException
 Invalid component name used (i.e. More...
 
class  SyncPointInvalidIdentifierException
 Invalid identifier used (i.e. More...
 
class  SyncPointInvalidTypeException
 Invalid SyncPoint type. More...
 
class  SyncPointManager
 
class  SyncPointManagerAspect
 
class  SyncPointManagerAspectIniFin
 
class  SyncPointMultipleWaitCallsException
 A component called wait() but is already waiting. More...
 
class  SyncPointNonEmitterCalledEmitException
 Emit was called on a SyncBarrier but the calling component is not registered as emitter. More...
 
class  SyncPointNonWatcherCalledEmitException
 Emit was called by a component which isn't in the watcher set (or wrong component argument was passed) More...
 
class  SyncPointNonWatcherCalledWaitException
 Emit was called by a component which isn't in the watcher set (or wrong component argument was passed) More...
 
class  SyncPointReleasedByNonWatcherException
 Release was called by a component which isn't a watcher. More...
 
class  SyncPointReleasedDoesNotExistException
 Release was called on a non-existing SyncPoint. More...
 
class  SyncPointSetLessThan
 
class  SyntaxErrorException
 
class  SyslogLogger
 
struct  target_t
 Struct containing information about the current target. More...
 
class  TestInterface
 
class  Thread
 
class  ThreadCollector
 
class  ThreadFinalizer
 
class  ThreadInitializer
 
class  ThreadList
 
class  ThreadListNotSealedException
 
class  ThreadListSealedException
 
class  ThreadLoopListener
 
class  ThreadManager
 
class  ThreadNotificationListener
 
class  ThreadProducerAspect
 
class  ThreadProducerAspectIniFin
 
class  Time
 
class  TimeoutException
 
class  TimeSource
 TimeSource interface. More...
 
class  TimeSourceAspect
 
class  TimeSourceAspectIniFin
 
class  TimeTracker
 
class  TimeWait
 
class  TransformAspect
 
class  TransformAspectIniFin
 
class  TransformInterface
 
class  TwoLinesCellRenderer
 
class  TypeMismatchException
 
class  UnableToOpenFileException
 
class  UniquenessConstraint
 
class  UniquenessViolationException
 
class  UnknownArgumentException
 Thrown if unknown argument was supplied. More...
 
class  UnknownLoggerTypeException
 
class  UnknownTypeException
 
struct  upoint_t
 Point with cartesian coordinates as unsigned integers. More...
 
class  URDFColladaNotSupportedException
 Tried to to parse Collada data which is not supported. More...
 
class  URDFXMLDocumentParseErrorException
 Failed to parse XML Document. More...
 
class  URDFXMLElementParseErrorException
 Failed to parse XML Element. More...
 
class  VisionAspect
 
class  VisionAspectIniFin
 
class  VisionMasterAspect
 
class  VisionMasterAspectIniFin
 
class  VisualDisplay2DInterface
 
class  WaitCondition
 
class  Watch
 
class  WebErrorPageReply
 
class  WebNavManager
 
class  WebPageFooterGenerator
 
class  WebPageHeaderGenerator
 
class  WebPageReply
 
class  WebRedirectReply
 
class  WebReply
 
class  WebRequest
 
class  WebRequestDispatcher
 
class  WebRequestManager
 
class  WebServer
 
class  WebUrlManager
 
class  WebUserVerifier
 
class  WebviewAccessLog
 
class  WebviewAspect
 
class  WebviewAspectIniFin
 
class  WebviewJpegStreamProducer
 
class  WebviewRestApi
 
class  WebviewRestApiManager
 
class  WebviewRestException
 REST processing exception. More...
 
class  WebviewRestParams
 REST parameters to pass to handlers. More...
 
class  WebviewRestReply
 REST reply via Webview. More...
 
class  WebviewRouter
 URL path router. More...
 
class  YamlConfiguration
 

Typedefs

typedef void(* InterfaceDestroyFunc) (Interface *interface)
 Interface destructor function for the shared library. More...
 
typedef Interface *(* InterfaceFactoryFunc) (void)
 Interface generator function for the shared library Do not use directly. More...
 
typedef std::map< int, std::string > interface_enum_map_t
 Map of enum integer to string values. More...
 
typedef std::vector< Eigen::Vector2f, Eigen::aligned_allocator< Eigen::Vector2f > > Polygon2D
 Polygon as a vector of 2D points. More...
 
typedef struct fawkes::point_struct point_t
 Point with cartesian coordinates as signed integers. More...
 
typedef struct fawkes::cart_coord_2d_struct cart_coord_2d_t
 Cartesian coordinates (2D). More...
 
typedef struct fawkes::field_line_struct field_line_t
 Describes a field line. More...
 
typedef struct fawkes::arc_struct arc_t
 Defines an arc (or circle) More...
 
typedef struct fawkes::ellipse_struct ellipse_t
 Defines an ellipse. More...
 
typedef struct fawkes::point_6D_struct point_6D_t
 Defines a point with 6-degrees of freedom. More...
 
typedef float Probability
 A probability type. More...
 
typedef struct jaco_arm_struct jaco_arm_t
 Jaco struct containing all components required for one arm. More...
 
typedef struct jaco_dual_arm_struct jaco_dual_arm_t
 Jaco struct containing all components required for a dual-arm setup. More...
 
typedef std::vector< float > jaco_trajec_point_t
 A trajectory point. More...
 
typedef std::vector< jaco_trajec_point_tjaco_trajec_t
 A trajectory. More...
 
typedef enum fawkes::jaco_arm_config_enum jaco_arm_config_t
 The setup-configuration of the arm. More...
 
typedef enum fawkes::jaco_target_type_enum jaco_target_type_t
 The type of a target. More...
 
typedef enum fawkes::jaco_trajec_state_enum jaco_trajec_state_t
 The state of a trajectory. More...
 
typedef struct fawkes::jaco_target_struct_t jaco_target_t
 Jaco target struct, holding information on a target. More...
 
typedef std::list< RefPtr< jaco_target_t > > jaco_target_queue_t
 FIFO target queue, holding RefPtr to targets. More...
 
typedef RefPtr< OpenRaveEnvironmentOpenRaveEnvironmentPtr
 RefPtr to OpenRaveEnvironment. More...
 
typedef RefPtr< OpenRaveRobotOpenRaveRobotPtr
 RefPtr to OpenRaveRobot. More...
 
typedef RefPtr< OpenRaveManipulatorOpenRaveManipulatorPtr
 RefPtr to OpenRaveManipulator. More...
 

Enumerations

enum  blackboard_msgid_t {
  MSG_BB_LIST_ALL = 0, MSG_BB_INTERFACE_LIST = 1, MSG_BB_OPEN_FOR_READING = 2, MSG_BB_OPEN_FOR_WRITING = 3,
  MSG_BB_OPEN_SUCCESS = 4, MSG_BB_OPEN_FAILURE = 5, MSG_BB_CLOSE = 6, MSG_BB_WRITE = 7,
  MSG_BB_INTERFACE_MESSAGE = 8, MSG_BB_DATA_CHANGED = 9, MSG_BB_READER_ADDED = 10, MSG_BB_READER_REMOVED = 11,
  MSG_BB_WRITER_ADDED = 12, MSG_BB_WRITER_REMOVED = 13, MSG_BB_INTERFACE_CREATED = 14, MSG_BB_INTERFACE_DESTROYED = 15,
  MSG_BB_LIST = 16
}
 BlackBoard network message types. More...
 
enum  blackboard_neterror_t { BB_ERR_UNKNOWN_ERR, BB_ERR_UNKNOWN_TYPE, BB_ERR_HASH_MISMATCH, BB_ERR_WRITER_EXISTS }
 Error codes. More...
 
enum  interface_fieldtype_t {
  IFT_BOOL, IFT_INT8, IFT_UINT8, IFT_INT16,
  IFT_UINT16, IFT_INT32, IFT_UINT32, IFT_INT64,
  IFT_UINT64, IFT_FLOAT, IFT_DOUBLE, IFT_STRING,
  IFT_BYTE, IFT_ENUM
}
 Interface field type. More...
 
enum  plugin_message_type_t {
  MSG_PLUGIN_LOAD = 1, MSG_PLUGIN_LOADED = 2, MSG_PLUGIN_LOAD_FAILED = 3, MSG_PLUGIN_UNLOAD = 4,
  MSG_PLUGIN_UNLOADED = 5, MSG_PLUGIN_UNLOAD_FAILED = 6, MSG_PLUGIN_LIST_AVAIL = 7, MSG_PLUGIN_AVAIL_LIST = 8,
  MSG_PLUGIN_AVAIL_LIST_FAILED = 9, MSG_PLUGIN_LIST_LOADED = 10, MSG_PLUGIN_LOADED_LIST = 11, MSG_PLUGIN_LOADED_LIST_FAILED = 12,
  MSG_PLUGIN_SUBSCRIBE_WATCH = 13, MSG_PLUGIN_UNSUBSCRIBE_WATCH = 14
}
 Plugin message type. More...
 
enum  colli_state_t { NothingToDo, OrientAtTarget, DriveToOrientPoint, DriveToTarget }
 Colli States. More...
 
enum  colli_escape_mode_t { potential_field, basic }
 Colli Escape modes. More...
 
enum  colli_motor_instruct_mode_t { linear, quadratic }
 Colli motor_instuct modes. More...
 
enum  colli_drive_restriction_t { differential, omnidirectional }
 Colli drive restrictions. More...
 
enum  jaco_arm_config_enum { CONFIG_SINGLE, CONFIG_LEFT, CONFIG_RIGHT }
 The setup-configuration of the arm. More...
 
enum  jaco_target_type_enum {
  TARGET_CARTESIAN, TARGET_ANGULAR, TARGET_GRIPPER, TARGET_READY,
  TARGET_RETRACT
}
 The type of a target. More...
 
enum  jaco_trajec_state_enum {
  TRAJEC_SKIP, TRAJEC_WAITING, TRAJEC_PLANNING, TRAJEC_READY,
  TRAJEC_EXECUTING, TRAJEC_IK_ERROR, TRAJEC_PLANNING_ERROR
}
 The state of a trajectory. More...
 
enum  euler_rotation_t { EULER_ZXZ, EULER_ZYZ, EULER_ZYX }
 Euler rotations. More...
 
enum  target_type_t {
  TARGET_NONE, TARGET_JOINTS, TARGET_TRANSFORM, TARGET_RELATIVE,
  TARGET_RELATIVE_EXT, TARGET_IKPARAM, TARGET_RAW
}
 Target types. More...
 
enum  worldinfo_msl_gamestate_t {
  GS_FROZEN = 0, GS_PLAY = 1, GS_KICK_OFF = 2, GS_DROP_BALL = 3,
  GS_PENALTY = 4, GS_CORNER_KICK = 5, GS_THROW_IN = 6, GS_FREE_KICK = 7,
  GS_GOAL_KICK = 8, GS_HALF_TIME = 9
}
 Game states for RoboCup MSL. More...
 
enum  worldinfo_spl_gamestate_t {
  GS_SPL_INITIAL = 0, GS_SPL_READY = 1, GS_SPL_SET = 2, GS_SPL_PLAY = 3,
  GS_SPL_FINISHED = 4
}
 Game states for RoboCup SPL. More...
 
enum  worldinfo_gamestate_team_t { TEAM_NONE = 0, TEAM_CYAN = 1, TEAM_MAGENTA = 2, TEAM_BOTH = 3 }
 Team. More...
 
enum  worldinfo_gamestate_goalcolor_t { GOAL_BLUE = 0, GOAL_YELLOW = 1 }
 Goal color. More...
 
enum  worldinfo_gamestate_half_t { HALF_FIRST = 0, HALF_SECOND = 1 }
 Game time half. More...
 
enum  worldinfo_penalty_t {
  PENALTY_NONE = 0, PENALTY_BALL_HOLDING = 1, PENALTY_GOALIE_PUSHING = 2, PENALTY_PLAYER_PUSHING = 3,
  PENALTY_ILLEGAL_DEFENDER = 4, PENALTY_ILLEGAL_DEFENSE = 5, PENALTY_OBSTRUCTION = 6, PENALTY_REQ_FOR_PICKUP = 7,
  PENALTY_LEAVING = 8, PENALTY_DAMAGE = 9, PENALTY_MANUAL = 10
}
 Robot penalty code. More...
 

Functions

BlackBoard::ListenerRegisterFlag operator| (const BlackBoard::ListenerRegisterFlag &a, const BlackBoard::ListenerRegisterFlag &b)
 Concatenation of register flags. More...
 
BlackBoard::ListenerRegisterFlag operator& (const BlackBoard::ListenerRegisterFlag &a, const BlackBoard::ListenerRegisterFlag &b)
 Testing of register flags. More...
 
template<typename T >
static T get_value_as (std::shared_ptr< YamlConfigurationNode > root, const char *path)
 Retrieve value casted to given type T. More...
 
template<typename T >
static std::vector< T > get_list (std::shared_ptr< YamlConfigurationNode > root, const char *path)
 Retrieve value casted to given type T. More...
 
template<typename T >
static bool is_type (std::shared_ptr< YamlConfigurationNode > root, const char *path)
 Check if value is of given type T. More...
 
static void dump_table (FILE *f, ::sqlite3 *tdb, const char *table_name)
 Dump table. More...
 
static std::string sql_escape_noop (const char *line)
 SQL escaping stub. More...
 
static std::string abs_cfg_path (const std::string &path)
 Create absolute config path. More...
 
static std::string insert_hostname (std::string prelim)
 Replace $host in string with hostname. More...
 
template<typename T >
static T get_value_as (std::shared_ptr< YamlConfigurationNode > root, const char *path)
 Retrieve value casted to given type T. More...
 
template<typename T >
static std::vector< T > get_list (std::shared_ptr< YamlConfigurationNode > root, const char *path)
 Retrieve value casted to given type T. More...
 
template<typename T >
static bool is_type (std::shared_ptr< YamlConfigurationNode > root, const char *path)
 Check if value is of given type T. More...
 
static bool contains (Point_map points, Point_2 point, std::string &name, float near_threshold)
 Check if a point is already contained in a map. More...
 
static void operator>> (const YAML::Node &n, NavGraphNode &node)
 Read topological map node from YAML iterator. More...
 
static void operator>> (const YAML::Node &n, NavGraphEdge &edge)
 Read topological map edge from YAML iterator. More...
 
void read_default_properties (NavGraph *graph, YAML::Node &doc)
 Read default properties for graph from YAML node. More...
 
NavGraphload_yaml_navgraph (std::string filename, bool allow_multi_graph)
 Load topological map graph stored in RCSoft format. More...
 
void save_yaml_navgraph (std::string filename, NavGraph *graph)
 Save navgraph to YAML file. More...
 
static int sock_addr_cmp_addr (const struct sockaddr *a, const struct sockaddr *b)
 Compare two sockaddr structures. More...
 
size_t sock_addr_size (const struct sockaddr *a)
 Get canonical size of sockaddr structure. More...
 
float deg2rad (float deg)
 Convert an angle given in degrees to radians. More...
 
float rad2deg (float rad)
 Convert an angle given in radians to degrees. More...
 
float distance (float x1, float y1, float x2, float y2)
 Get distance between two 2D cartesian coordinates. More...
 
float normalize_mirror_rad (float angle_rad)
 Normalize angle in radian between -PI (inclusive) and PI (exclusive). More...
 
float normalize_rad (float angle_rad)
 Normalize angle in radian between 0 (inclusive) and 2*PI (exclusive). More...
 
float normalize_bigmirror_rad (float angle_rad)
 Normalizes angle in radian between -3*PI and 3*PI. More...
 
float angle_distance (float angle_rad1, float angle_rad2)
 Determines the distance between two angle provided as radians. More...
 
float angle_distance_signed (float angle_from, float angle_to)
 Determines the signed distance between from "angle_from" to "angle_to" provided as radians. More...
 
double sqr (double x)
 Fast square multiplication. More...
 
float sqr (float x)
 Fast square multiplication. More...
 
int sqr (int x)
 Fast square multiplication. More...
 
unsigned long sqr (unsigned long x)
 Fast square multiplication. More...
 
float point_dist (float x1, float y1, float x2, float y2)
 Get distance of two points. More...
 
bool points_different (float x1, float y1, float x2, float y2, float threshold=1e-4)
 Check if two points are different with regard to a given threshold. More...
 
void cart2polar2d (float cart_x, float cart_y, float *polar_phi, float *polar_dist)
 Convert a 2D cartesian coordinate to a 2D polar coordinate. More...
 
void cart2polar3d (float cart_x, float cart_y, float cart_z, float &polar_phi, float &polar_theta, float &polar_r)
 Convert a 3D cartesian coordinate (x, y, z) to a 3D polar coordinate. More...
 
void polar2cart2d (float polar_phi, float polar_dist, float *cart_x, float *cart_y)
 Convert a 2D polar coordinate to a 2D cartesian coordinate. More...
 
template<typename Scalar >
Scalar quat_yaw (const Eigen::Quaternion< Scalar > &q)
 Calculate Yaw angle from quaternion. More...
 
template<typename Scalar >
void quat_to_euler (const Eigen::Quaternion< Scalar > &q, float &roll, float &pitch, float &yaw)
 Get euler angles for quaternion. More...
 
bool line_segm_intersect (const Eigen::Vector2f l1_from, const Eigen::Vector2f l1_to, const Eigen::Vector2f l2_from, const Eigen::Vector2f l2_to)
 Check if two line segments intersect. More...
 
Eigen::Vector2f line_segm_intersection (const Eigen::Vector2f l1_from, const Eigen::Vector2f l1_to, const Eigen::Vector2f l2_from, const Eigen::Vector2f l2_to)
 Get line segment intersection point. More...
 
float polygon_area (const Polygon2D &p)
 Calculate area of a polygon. More...
 
bool polygon_contains (const Polygon2D &polygon, const Eigen::Vector2f &point)
 Check if given point lies inside the polygon. More...
 
Eigen::Vector2f polygon_centroid (const Polygon2D &p)
 Calculate centroid of polygon. More...
 
float gauss (const float diff, const float sigma=1.0)
 The normal distribution. More...
 
float intersection_integral_oftwo_gaussians (float mu1, float sigma1, float mu2, float sigma2, float step)
 Computes the intersection integral of two gaussians given. More...
 
double triangle_area (const Eigen::Vector2f &p0, const Eigen::Vector2f &p1, const Eigen::Vector2f &p2)
 Calculate triangle area. More...
 
bool triangle_contains (const Eigen::Vector2f &p0, const Eigen::Vector2f &p1, const Eigen::Vector2f &p2, const Eigen::Vector2f &p)
 Check if a triangle contains a point. More...
 
std::string command_args_tostring (const char *argv[])
 Convert command args to string. More...
 
std::string envp_tostring (char *envp[])
 Convert environment to string. More...
 
std::vector< std::string > envp_copy_expand (char *environ[], const char *path_ext[])
 Copy an environment and extend certain paths. More...
 
static std::vector< std::string > str_split (const std::string &s, char delim='/')
 Split string by delimiter. More...
 
static std::vector< std::string > str_split (const std::string &s, std::string delim)
 Split string by delimiter string. More...
 
static std::list< std::string > str_split_list (const std::string &s, char delim='/')
 Split string by delimiter. More...
 
static std::string str_join (const std::vector< std::string > &v, char delim='/')
 Join vector of strings string using given delimiter. More...
 
static std::string str_join (const std::list< std::string > &l, char delim='/')
 Join list of strings string using given delimiter. More...
 
template<typename InputIterator >
std::string str_join (const InputIterator &first, const InputIterator &last, char delim='/')
 Join list of strings string using given delimiter. More...
 
static std::string str_join (const std::list< std::string > &l, std::string delim)
 Join list of strings string using given delimiter. More...
 
template<typename InputIterator >
std::string str_join (const InputIterator &first, const InputIterator &last, std::string delim)
 Join list of strings string using given delimiter. More...
 
static std::queue< std::string > str_split_to_queue (const std::string &s, char delim='/')
 Split string by delimiter. More...
 
int unhex (char c)
 Transform hex to value. More...
 
void hex_unescape (char *s)
 Remove URL hex escapes from s in place. More...
 
Module::ModuleFlags operator| (const Module::ModuleFlags &flags_a, const Module::ModuleFlags &flags_b)
 Concatenation of flags. More...
 
std::string filetype_file (const char *filename)
 Get filetype of file. More...
 
std::string filetype_file (int fd)
 Get filetype of file given by file descriptor. More...
 
std::string mimetype_file (const char *filename)
 Get mime-type of file. More...
 
std::string mimetype_file (int fd)
 Get mime-type of file given by file descriptor. More...
 
static void set_nonblock_flag ()
 Set non-blocking flag on STDIN. More...
 
static void clear_nonblock_flag ()
 Clear non-blocking flag on STDIN. More...
 
char getkey (int timeout_decisecs)
 Get value of a single key-press non-blocking. More...
 
double time_diff_sec (const timeval &a, const timeval &b)
 Calculate time difference of two time structs. More...
 
double time_diff_sec (const long int a_sec, const long int a_usec, const long int b_sec, const long int b_usec)
 Calculate time difference of two time structs. More...
 
long int time_sec_to_usec (double sec)
 Convert seconds to micro seconds. More...
 
long int time_diff_usec (const timeval &a, const timeval &b)
 Get difference between two time structs in microseconds. More...
 
WebReplyno_caching (WebReply *reply)
 Disable caching on a reply. More...
 
static ssize_t dynamic_reply_data_cb (void *reply, uint64_t pos, char *buf, size_t max)
 Callback based chunk-wise data. More...
 
static void dynamic_reply_free_cb (void *reply)
 Callback to free dynamic web reply. More...
 
bool isProb (Probability p)
 Check if the probability value is valid. More...
 
void radToEnc (std::vector< float > &rad, std::vector< int > &enc)
 Convert radian vaulues of katana arm to encoder values. More...
 
void encToRad (std::vector< int > &enc, std::vector< float > &rad)
 Convert encoder vaulues of katana arm to radian angles. More...
 
void run_viewer (OpenRAVE::EnvironmentBasePtr env, const std::string &viewername, bool *running)
 Sets and loads a viewer for OpenRAVE. More...
 
const char * worldinfo_msl_gamestate_tostring (worldinfo_msl_gamestate_t gamestate)
 Convert MSL gamestate to a string. More...
 
const char * worldinfo_spl_gamestate_tostring (worldinfo_spl_gamestate_t gamestate)
 Convert MSL gamestate to a string. More...
 
const char * worldinfo_gamestate_team_tostring (worldinfo_gamestate_team_t team)
 Convert gamestate team to a string. More...
 
const char * worldinfo_gamestate_goalcolor_tostring (worldinfo_gamestate_goalcolor_t goal_color)
 Convert goal color to a string. More...
 
const char * worldinfo_gamestate_half_tostring (worldinfo_gamestate_half_t half)
 Convert half time to a string. More...
 
const char * worldinfo_penalty_tostring (worldinfo_penalty_t penalty)
 Convert penalty to a string. More...
 

Variables

const typedef char *(* PluginDescriptionFunc )()
 Plugin description function for the shared library. More...
 
const typedef char *(* PluginDependenciesFunc )()
 Plugin depdendency function for the shared library. More...
 
static const char * c_black = "\033[0;30m"
 Print black on console. More...
 
static std::string cblack = c_black
 Print black on console. More...
 
static const char * c_darkgray = "\033[1;30m"
 Print dark gray on console. More...
 
static std::string cdarkgray = c_darkgray
 Print dark gray on console. More...
 
static const char * c_red = "\033[0;31m"
 Print red on console. More...
 
static std::string cred = c_red
 Print red on console. More...
 
static const char * c_lightred = "\033[1;31m"
 Print light red on console. More...
 
static std::string clightred = c_lightred
 Print light red on console. More...
 
static const char * c_green = "\033[0;32m"
 Print green on console. More...
 
static std::string cgreen = c_green
 Print green on console. More...
 
static const char * c_lightgreen = "\033[1;32m"
 Print light green on console. More...
 
static std::string clightgreen = c_lightgreen
 Print light green on console. More...
 
static const char * c_brown = "\033[0;33m"
 Print brown on console. More...
 
static std::string cbrown = c_brown
 Print brown on console. More...
 
static const char * c_yellow = "\033[1;33m"
 Print yellow on console. More...
 
static std::string cyellow = c_yellow
 Print yellow on console. More...
 
static const char * c_blue = "\033[0;34m"
 Print blue on console. More...
 
static std::string cblue = c_blue
 Print blue on console. More...
 
static const char * c_lightblue = "\033[1;34m"
 Print light blue on console. More...
 
static std::string clightblue = c_lightblue
 Print light blue on console. More...
 
static const char * c_purple = "\033[0;35m"
 Print purple on console. More...
 
static std::string cpurple = c_purple
 Print purple on console. More...
 
static const char * c_lightpurple = "\033[1;35m"
 Print light purple on console. More...
 
static std::string clightpurple = c_lightpurple
 Print light purple on console. More...
 
static const char * c_cyan = "\033[0;36m"
 Print cyan on console. More...
 
static std::string ccyan = c_cyan
 Print cyan on console. More...
 
static const char * c_lightcyan = "\033[1;36m"
 Print light cyan on console. More...
 
static std::string clightcyan = c_lightcyan
 Print light cyan on console. More...
 
static const char * c_lightgray = "\033[2;37m"
 Print light gray on console. More...
 
static std::string clightgray = c_lightgray
 Print light gray on console. More...
 
static const char * c_white = "\033[1;37m"
 Print white on console. More...
 
static std::string cwhite = c_white
 Print white on console. More...
 
static const char * c_normal = "\033[0;39m"
 Print normal on console, without colors, depends on console settings. More...
 
static std::string cnormal = c_normal
 Print normal on console, without colors, depends on console settings. More...
 
const Time TIME_MAX = Time(std::numeric_limits<time_t>::max(), 999999)
 Instance of Time denoting the maximum value possible. More...
 
const Time TIME_MIN = Time(0, 1)
 Instance of Time denoting the minimum value possible. More...
 
const float OCCUPANCY_THRESHOLD = 0.45f
 Occupancy threshold. More...
 

Detailed Description

Fawkes library namespace. This namespace is used for the Fawkes base libraries. As a rule of thumb everything that is in src/libs belongs to this namespace.

Typedef Documentation

◆ arc_t

Defines an arc (or circle)

◆ cart_coord_2d_t

Cartesian coordinates (2D).

◆ ellipse_t

Defines an ellipse.

◆ field_line_t

Describes a field line.

◆ interface_enum_map_t

typedef std::map<int, std::string> fawkes::interface_enum_map_t

Map of enum integer to string values.

Definition at line 61 of file types.h.

◆ InterfaceDestroyFunc

typedef void(* fawkes::InterfaceDestroyFunc) (Interface *interface)

Interface destructor function for the shared library.

Do not use directly. Use EXPORT_INTERFACE macro.

Parameters
interfaceInterface to destroy

Definition at line 323 of file interface.h.

◆ InterfaceFactoryFunc

typedef Interface*(* fawkes::InterfaceFactoryFunc) (void)

Interface generator function for the shared library Do not use directly.

Use EXPORT_INTERFACE macro.

Definition at line 328 of file interface.h.

◆ jaco_arm_config_t

The setup-configuration of the arm.

◆ jaco_arm_t

Jaco struct containing all components required for one arm.

Definition at line 39 of file act_thread.h.

◆ jaco_dual_arm_t

Jaco struct containing all components required for a dual-arm setup.

Definition at line 39 of file bimanual_act_thread.h.

◆ jaco_target_queue_t

FIFO target queue, holding RefPtr to targets.

Definition at line 89 of file types.h.

◆ jaco_target_t

Jaco target struct, holding information on a target.

◆ jaco_target_type_t

The type of a target.

◆ jaco_trajec_point_t

typedef std::vector<float> fawkes::jaco_trajec_point_t

A trajectory point.

Definition at line 43 of file types.h.

◆ jaco_trajec_state_t

The state of a trajectory.

◆ jaco_trajec_t

A trajectory.

Definition at line 48 of file types.h.

◆ OpenRaveEnvironmentPtr

◆ OpenRaveManipulatorPtr

◆ OpenRaveRobotPtr

◆ point_6D_t

Defines a point with 6-degrees of freedom.

◆ point_t

typedef struct point_struct fawkes::point_t

Point with cartesian coordinates as signed integers.

Definition at line 45 of file astar.h.

◆ Polygon2D

typedef std::vector<Eigen::Vector2f, Eigen::aligned_allocator<Eigen::Vector2f> > fawkes::Polygon2D

Polygon as a vector of 2D points.

Definition at line 39 of file polygon.h.

◆ Probability

typedef float fawkes::Probability

A probability type.

Definition at line 35 of file probability.h.

Enumeration Type Documentation

◆ blackboard_msgid_t

BlackBoard network message types.

Definition at line 43 of file messages.h.

◆ blackboard_neterror_t

Error codes.

Enumerator
BB_ERR_UNKNOWN_ERR 

Unknown error occured.

Check log.

BB_ERR_UNKNOWN_TYPE 

Requested interface type is unknown.

BB_ERR_HASH_MISMATCH 

The hashes of the interfaces do not match.

Make sure that both sides are using the exact same version of the interface.

BB_ERR_WRITER_EXISTS 

You tried to open an interface for writing but there is already a writing instance for this interface.

Definition at line 64 of file messages.h.

◆ colli_drive_restriction_t

Colli drive restrictions.

Definition at line 83 of file types.h.

◆ colli_escape_mode_t

Colli Escape modes.

Definition at line 74 of file types.h.

◆ colli_motor_instruct_mode_t

Colli motor_instuct modes.

Definition at line 77 of file types.h.

◆ colli_state_t

Colli States.

Enumerator
NothingToDo 

Indicating that nothing is to do.

OrientAtTarget 

Indicating that the robot is at target and has to orient.

DriveToOrientPoint 

Drive to the orientation point.

DriveToTarget 

Drive to the target.

Definition at line 40 of file types.h.

◆ euler_rotation_t

Euler rotations.

Enumerator
EULER_ZXZ 

ZXZ rotation.

EULER_ZYZ 

ZYZ rotation.

EULER_ZYX 

ZYX rotation.

Definition at line 50 of file types.h.

◆ interface_fieldtype_t

Interface field type.

Enumerator
IFT_BOOL 

boolean field

IFT_INT8 

8 bit integer field

IFT_UINT8 

8 bit unsigned integer field

IFT_INT16 

16 bit integer field

IFT_UINT16 

16 bit unsigned integer field

IFT_INT32 

32 bit integer field

IFT_UINT32 

32 bit unsigned integer field

IFT_INT64 

64 bit integer field

IFT_UINT64 

64 bit unsigned integer field

IFT_FLOAT 

float field

IFT_DOUBLE 

double field

IFT_STRING 

string field

IFT_BYTE 

byte field, alias for uint8

IFT_ENUM 

field with interface specific enum type

Definition at line 43 of file types.h.

◆ jaco_arm_config_enum

The setup-configuration of the arm.

Enumerator
CONFIG_SINGLE 

we only have one arm.

CONFIG_LEFT 

this arm is the left one out of two.

CONFIG_RIGHT 

this arm is the right one out of two.

Definition at line 51 of file types.h.

◆ jaco_target_type_enum

The type of a target.

Enumerator
TARGET_CARTESIAN 

target with cartesian coordinates.

TARGET_ANGULAR 

target with angular coordinates.

TARGET_GRIPPER 

only gripper movement.

TARGET_READY 

target is the READY position of the Jaco arm.

TARGET_RETRACT 

target is the RETRACT position of the Jaco arm.

Definition at line 58 of file types.h.

◆ jaco_trajec_state_enum

The state of a trajectory.

Enumerator
TRAJEC_SKIP 

skip trajectory planning for this target.

TRAJEC_WAITING 

new trajectory target, wait for planner to process.

TRAJEC_PLANNING 

planner is planning the trajectory.

TRAJEC_READY 

trajectory has been planned and is ready for execution.

TRAJEC_EXECUTING 

trajectory is being executed.

TRAJEC_IK_ERROR 

planner could not find IK solution for target

TRAJEC_PLANNING_ERROR 

planner could not plan a collision-free trajectory.

Definition at line 67 of file types.h.

◆ plugin_message_type_t

Plugin message type.

Enumerator
MSG_PLUGIN_LOAD 

request plugin load (plugin_load_msg_t)

MSG_PLUGIN_LOADED 

plugin loaded (plugin_loaded_msg_t)

MSG_PLUGIN_LOAD_FAILED 

plugin load failed (plugin_load_failed_msg_t)

MSG_PLUGIN_UNLOAD 

request plugin unload (plugin_unload_msg_t)

MSG_PLUGIN_UNLOADED 

plugin unloaded (plugin_unloaded_msg_t)

MSG_PLUGIN_UNLOAD_FAILED 

plugin unload failed (plugin_unload_failed_msg_t)

MSG_PLUGIN_LIST_AVAIL 

request list of available plugins

MSG_PLUGIN_AVAIL_LIST 

list of available plugins (plugin_list_msg_t)

MSG_PLUGIN_AVAIL_LIST_FAILED 

listing available plugins failed

MSG_PLUGIN_LIST_LOADED 

request lif of loaded plugins

MSG_PLUGIN_LOADED_LIST 

list of loaded plugins (plugin_list_msg_t)

MSG_PLUGIN_LOADED_LIST_FAILED 

listing loaded plugins failed

MSG_PLUGIN_SUBSCRIBE_WATCH 

Subscribe for watching load/unload events.

MSG_PLUGIN_UNSUBSCRIBE_WATCH 

Unsubscribe from watching load/unload events.

Definition at line 38 of file messages.h.

◆ target_type_t

Target types.

Enumerator
TARGET_NONE 

No valid target.

TARGET_JOINTS 

Target: motor joint values.

TARGET_TRANSFORM 

Target: absolute endeffector translation and rotation.

TARGET_RELATIVE 

Target: relative endeffector translation, based on robot's coordinate system.

TARGET_RELATIVE_EXT 

Target: relative endeffector translation, based on arm extension.

TARGET_IKPARAM 

Target: OpenRAVE::IkParameterization string.

TARGET_RAW 

Target: Raw string, passed to OpenRAVE's BaseManipulation module.

Definition at line 57 of file types.h.

◆ worldinfo_gamestate_goalcolor_t

Goal color.

Enumerator
GOAL_BLUE 

Blue goal.

GOAL_YELLOW 

Yellow goal.

Definition at line 67 of file enums.h.

◆ worldinfo_gamestate_half_t

Game time half.

Enumerator
HALF_FIRST 

First half.

HALF_SECOND 

Second half.

Definition at line 73 of file enums.h.

◆ worldinfo_gamestate_team_t

Team.

Enumerator
TEAM_NONE 

No team, not team-specific.

TEAM_CYAN 

Cyan team.

TEAM_MAGENTA 

Magenta team.

TEAM_BOTH 

Both teams.

Definition at line 59 of file enums.h.

◆ worldinfo_msl_gamestate_t

Game states for RoboCup MSL.

Enumerator
GS_FROZEN 

Frozen, nothing moves.

GS_PLAY 

Play, normal play.

GS_KICK_OFF 

Kick off.

GS_DROP_BALL 

Referee drops ball, both teams can wrestle for the ball.

GS_PENALTY 

Penalty kick.

GS_CORNER_KICK 

Corner kick.

GS_THROW_IN 

Throw in.

GS_FREE_KICK 

Free kick.

GS_GOAL_KICK 

Goal kick.

GS_HALF_TIME 

Half time.

Definition at line 36 of file enums.h.

◆ worldinfo_penalty_t

Robot penalty code.

Enumerator
PENALTY_NONE 

No penalty.

PENALTY_BALL_HOLDING 

Robot hold the ball.

PENALTY_GOALIE_PUSHING 

Robot pushed the goalie.

PENALTY_PLAYER_PUSHING 

Robot pushed a player.

PENALTY_ILLEGAL_DEFENDER 

Robot is an illegal defender.

PENALTY_ILLEGAL_DEFENSE 

Illegal defense.

PENALTY_OBSTRUCTION 

Robot obstructs path way.

PENALTY_REQ_FOR_PICKUP 

Robot was requested for pick up.

PENALTY_LEAVING 

Robot has to leave.

PENALTY_DAMAGE 

Robot is damaged.

PENALTY_MANUAL 

Manually penalized.

Definition at line 79 of file enums.h.

◆ worldinfo_spl_gamestate_t

Game states for RoboCup SPL.

Enumerator
GS_SPL_INITIAL 

Initial setup phase.

GS_SPL_READY 

Move to kick-off positions.

GS_SPL_SET 

Wait for kick-off.

GS_SPL_PLAY 

Play!

GS_SPL_FINISHED 

Corner kick.

Definition at line 50 of file enums.h.

Function Documentation

◆ abs_cfg_path()

static std::string fawkes::abs_cfg_path ( const std::string &  path)
static

Create absolute config path.

If the path starts with / it is considered to be absolute. Otherwise it is prefixed with the config directory.

Parameters
pathpath
Returns
absolute path

Definition at line 584 of file yaml.cpp.

◆ angle_distance()

float fawkes::angle_distance ( float  angle_rad1,
float  angle_rad2 
)
inline

Determines the distance between two angle provided as radians.

Parameters
angle_rad1first angle in radian
angle_rad2second angle in radian
Returns
distance between the two angles

Definition at line 129 of file angle.h.

References normalize_mirror_rad().

◆ angle_distance_signed()

float fawkes::angle_distance_signed ( float  angle_from,
float  angle_to 
)
inline

Determines the signed distance between from "angle_from" to "angle_to" provided as radians.

Parameters
angle_toangle to which the signed value is calculated
angle_fromangle from which the signed value is calculated
Returns
signed distance from angle "angle_from" to "angle_to"

Definition at line 140 of file angle.h.

Referenced by fawkes::LaserOccupancyGrid::reset_old().

◆ cart2polar2d()

void fawkes::cart2polar2d ( float  cart_x,
float  cart_y,
float *  polar_phi,
float *  polar_dist 
)
inline

Convert a 2D cartesian coordinate to a 2D polar coordinate.

Parameters
polar_phiPhi of the polar coordinate
polar_distdistnace of the polar coordinate
cart_xupon return contains X of the cartesian coordinate
cart_yupon return contains Y of the cartesian coordinate

Definition at line 44 of file coord.h.

Referenced by JoystickTeleOpThread::loop().

◆ cart2polar3d()

void fawkes::cart2polar3d ( float  cart_x,
float  cart_y,
float  cart_z,
float &  polar_phi,
float &  polar_theta,
float &  polar_r 
)
inline

Convert a 3D cartesian coordinate (x, y, z) to a 3D polar coordinate.

Parameters
cart_xin
cart_yin
cart_zin
polar_phiout
polar_thetaout
polar_rout

Definition at line 59 of file coord.h.

◆ clear_nonblock_flag()

static void fawkes::clear_nonblock_flag ( )
static

Clear non-blocking flag on STDIN.

Definition at line 56 of file getkey.cpp.

◆ command_args_tostring()

std::string fawkes::command_args_tostring ( const char *  argv[])

Convert command args to string.

Parameters
argvarguments, assumed to be standard args as passed to programs, i.e. the first element is the executable, the following are the parameters.
Returns
string, where all elements of argv have been concatenated

Definition at line 45 of file string_commands.cpp.

◆ contains()

static bool fawkes::contains ( Point_map  points,
Point_2  point,
std::string &  name,
float  near_threshold 
)
static

Check if a point is already contained in a map.

Parameters
pointsmap of points to check for point
pointpoint to check whether it already exists
nameif the point was found in the map will be assigned the name of the point in the map upon return
near_thresholddistance threshold for which to consider nodes to be the same if the distance is smaller than this threshold.
Returns
true if the point has been found in the map, false otherwise

Definition at line 84 of file voronoi.cpp.

Referenced by firevision::MirrorCalibTool::CartesianImage::bright_fraction(), fawkes::NavGraphGeneratorVoronoi::compute(), firevision::MirrorCalibTool::CartesianImage::contains(), firevision::MirrorCalibTool::CartesianImage::draw_line(), firevision::MirrorCalibTool::CartesianImage::get(), firevision::MirrorCalibTool::CartesianImage::highlight_pixel(), firevision::MirrorCalibTool::CartesianImage::highlight_point(), and firevision::MirrorCalibTool::CartesianImage::set_color().

◆ deg2rad()

float fawkes::deg2rad ( float  deg)
inline

Convert an angle given in degrees to radians.

Parameters
degoriginal value in degrees
Returns
converted value in radians

Definition at line 42 of file angle.h.

Referenced by firevision::BallTrigoRelativePos::BallTrigoRelativePos(), RosLaserScanThread::bb_interface_created(), RosLaserScanThread::bb_interface_data_changed(), firevision::BoxRelative::BoxRelative(), firevision::LineShape::calcPoints(), firevision::CornerHorizon::CornerHorizon(), LaserDrawingArea::draw_beams(), firevision::MirrorCalibTool::draw_crosshair(), firevision::MirrorCalibTool::draw_line(), LaserDrawingArea::draw_segments(), encToRad(), DynamixelDriverThread::exec_sensor(), LaserProjectionDataFilter::filter(), firevision::FrontBallRelativePos::FrontBallRelativePos(), RobotisRX28::get_max_supported_speed(), DynamixelChain::get_max_supported_speed(), OpenRobotinoComThread::get_odometry(), firevision::TriclopsStereoProcessor::get_world_xyz(), firevision::TriclopsStereoProcessor::getall_world_xyz(), firevision::MirrorCalibTool::CartesianImage::highlight_line(), CruizCoreXG1010AcquisitionThread::init(), TabletopVisualizationThread::init(), LaserPointCloudThread::init(), PanTiltRX28Thread::init(), RosLaserScanThread::init(), OpenRobotinoComThread::init(), AmclThread::init(), TabletopObjectsThread::init(), firevision::MirrorCalibTool::CartesianImage::is_line(), fawkes::RoboShape::is_robot_reading_for_rad(), LaserCalibration::laser_to_pointcloud(), fawkes::LaserOccupancyGrid::LaserOccupancyGrid(), LaserProjectionDataFilter::LaserProjectionDataFilter(), MapLaserGenThread::loop(), RosLaserScanThread::loop(), radToEnc(), NaoQiMotionKickTask::run(), firevision::ScanlineStar::ScanlineStar(), firevision::BoxRelative::set_horizontal_angle(), firevision::FrontBallRelativePos::set_horizontal_angle(), firevision::BoxRelative::set_vertical_angle(), firevision::FrontBallRelativePos::set_vertical_angle(), and JacoOpenraveThread::update_openrave().

◆ distance()

float fawkes::distance ( float  x1,
float  y1,
float  x2,
float  y2 
)
inline

Get distance between two 2D cartesian coordinates.

Parameters
x1X coordinate of first point
y1Y coordinate of first point
x2X coordinate of second point
y2Y coordinate of second point
Returns
distance between points

Definition at line 65 of file angle.h.

Referenced by NavGraphClustersThread::blocked_edges_centroids(), NavGraphClustersDistanceCostConstraint::cost_factor(), fawkes::AbstractDriveMode::lin_interpol(), and JoystickTeleOpThread::loop().

◆ dump_table()

static void fawkes::dump_table ( FILE *  f,
::sqlite3 *  tdb,
const char *  table_name 
)
static

Dump table.

Dumps a table to the given file.

Parameters
ffile to write to
tdbSQLite3 database to read from
table_nameName of the table to dump

Definition at line 307 of file sqlite.cpp.

◆ dynamic_reply_data_cb()

static ssize_t fawkes::dynamic_reply_data_cb ( void *  reply,
uint64_t  pos,
char *  buf,
size_t  max 
)
static

Callback based chunk-wise data.

Supplies data chunk based.

Parameters
replyinstance of DynamicWebReply
posposition in stream
bufbuffer to put data in
maxmaximum number of bytes that can be put in buf
Returns
suitable libmicrohttpd return code

Definition at line 207 of file request_dispatcher.cpp.

References fawkes::WebReply::get_request(), fawkes::WebRequest::increment_reply_size(), and fawkes::DynamicWebReply::next_chunk().

◆ dynamic_reply_free_cb()

static void fawkes::dynamic_reply_free_cb ( void *  reply)
static

Callback to free dynamic web reply.

Parameters
replyInstance of DynamicWebReply to free.

Definition at line 221 of file request_dispatcher.cpp.

◆ encToRad()

void fawkes::encToRad ( std::vector< int > &  enc,
std::vector< float > &  rad 
)
inline

Convert encoder vaulues of katana arm to radian angles.

Parameters
encvector with encoder values, received from CKatana::getRobotEncoders
radvector to be filled with angle values

Definition at line 56 of file conversion.h.

References deg2rad(), and encToRad().

Referenced by encToRad().

◆ envp_copy_expand()

std::vector< std::string > fawkes::envp_copy_expand ( char *  environ[],
const char *  path_ext[] 
)

Copy an environment and extend certain paths.

This will create a vector which comprises the environment in environ. The path_ext are assumed to be pairwise entries of environment variable name followed by an entry for the path extensions. Paths are here colon-separated strings of paths, e.g. like the PATH environment variable. If the variable had already been set, the given paths are appended to the variable (a closing colon will be maintained if it exists). If they were not set before, the entry is added.

Parameters
environenvironment to copy
path_extpath extension, an array of an odd number of elements, always pairwise an entry for the variable name followed by the path extension. The last element must always be NULL.
Returns
vector of strings with copied and extended environment

Definition at line 89 of file string_commands.cpp.

◆ envp_tostring()

std::string fawkes::envp_tostring ( char *  envp[])

Convert environment to string.

This simply creates a string with semi-colon separated environment elements. This is mostly useful for debug output of the environment.

Parameters
envpenvironment string array
Returns
string with printable environment

Definition at line 63 of file string_commands.cpp.

◆ filetype_file() [1/2]

std::string fawkes::filetype_file ( const char *  filename)

Get filetype of file.

Returns a long decriptive string of the filetype, similar to the file console utility.

Parameters
filenamepath to the file whose type should be determined
Returns
descriptive string

Definition at line 51 of file filetype.cpp.

◆ filetype_file() [2/2]

std::string fawkes::filetype_file ( int  fd)

Get filetype of file given by file descriptor.

Returns a long decriptive string of the filetype, similar to the file console utility.

Parameters
fdfile descriptor of open file, make sure the file descriptor is rewinded Warning, the file descriptor is closed by the underlying libmagic. Use dup() to duplicate it and pass this as file descriptor if you need the file afterwards.
Returns
descriptive string

Definition at line 86 of file filetype.cpp.

◆ gauss()

float fawkes::gauss ( const float  diff,
const float  sigma = 1.0 
)
inline

The normal distribution.

Parameters
diffthe differance: (x - mu) for the mean mu and the randomvariable x
sigmathe variance
Returns
probability in normal distribution

Definition at line 43 of file probdist.h.

◆ get_list() [1/2]

template<typename T >
static std::vector<T> fawkes::get_list ( std::shared_ptr< YamlConfigurationNode >  root,
const char *  path 
)
inlinestatic

Retrieve value casted to given type T.

Parameters
rootroot node of the tree to search
pathpath to query
Returns
value casted as desired
Exceptions
YAML::ScalarInvalidthrown if value does not exist or is of a different type.

Definition at line 125 of file memory.cpp.

◆ get_list() [2/2]

template<typename T >
static std::vector<T> fawkes::get_list ( std::shared_ptr< YamlConfigurationNode >  root,
const char *  path 
)
inlinestatic

Retrieve value casted to given type T.

Parameters
rootroot node of the tree to search
pathpath to query
Returns
value casted as desired
Exceptions
YAML::ScalarInvalidthrown if value does not exist or is of a different type.

Definition at line 778 of file yaml.cpp.

◆ get_value_as() [1/2]

template<typename T >
static T fawkes::get_value_as ( std::shared_ptr< YamlConfigurationNode >  root,
const char *  path 
)
inlinestatic

Retrieve value casted to given type T.

Parameters
rootroot node of the tree to search
pathpath to query
Returns
value casted as desired
Exceptions
YAML::ScalarInvalidthrown if value does not exist or is of a different type.

Definition at line 107 of file memory.cpp.

◆ get_value_as() [2/2]

template<typename T >
static T fawkes::get_value_as ( std::shared_ptr< YamlConfigurationNode >  root,
const char *  path 
)
inlinestatic

Retrieve value casted to given type T.

Parameters
rootroot node of the tree to search
pathpath to query
Returns
value casted as desired
Exceptions
YAML::ScalarInvalidthrown if value does not exist or is of a different type.

Definition at line 760 of file yaml.cpp.

◆ getkey()

char fawkes::getkey ( int  timeout_decisecs)

Get value of a single key-press non-blocking.

This method checks if a new keypress has happened and returns the value in this case. Otherwise it returns 0. The method does not block.

Parameters
timeout_decisecsIf less than 0 wait forever, if 0 non-blocking (returns 0 if no key pressed immediately, if greater than 0 it is the timeout in deciseconds.
Returns
key pressed or 0 (no key read)

Definition at line 74 of file getkey.cpp.

◆ hex_unescape()

void fawkes::hex_unescape ( char *  s)

Remove URL hex escapes from s in place.

Parameters
sstring to manipulate

Definition at line 48 of file string_urlescape.h.

References unhex().

◆ insert_hostname()

static std::string fawkes::insert_hostname ( std::string  prelim)
static

Replace $host in string with hostname.

Parameters
prelimpreliminary filename (potentially with $host)
Returns
filename with $host replaced with hostname

Definition at line 598 of file yaml.cpp.

◆ intersection_integral_oftwo_gaussians()

float fawkes::intersection_integral_oftwo_gaussians ( float  mu1,
float  sigma1,
float  mu2,
float  sigma2,
float  step 
)
inline

Computes the intersection integral of two gaussians given.

Parameters
mu1mean of first gaussian
sigma1variance of first gaussian
mu2mean of second gaussian
sigma2variance of second gaussian
stepdiscretization steps for the integral computation
Returns
computed integral

Definition at line 59 of file probdist.h.

◆ is_type() [1/2]

template<typename T >
static bool fawkes::is_type ( std::shared_ptr< YamlConfigurationNode >  root,
const char *  path 
)
inlinestatic

Check if value is of given type T.

Parameters
rootroot node of the tree to search
pathpath to query
Returns
true if value is of desired type, false otherwise

Definition at line 201 of file memory.cpp.

◆ is_type() [2/2]

template<typename T >
static bool fawkes::is_type ( std::shared_ptr< YamlConfigurationNode >  root,
const char *  path 
)
inlinestatic

Check if value is of given type T.

Parameters
rootroot node of the tree to search
pathpath to query
Returns
true if value is of desired type, false otherwise

Definition at line 854 of file yaml.cpp.

◆ isProb()

bool fawkes::isProb ( Probability  p)
inline

Check if the probability value is valid.

Parameters
pThe probablity
Returns
true if valid, false otherwise

Definition at line 42 of file probability.h.

Referenced by fawkes::OccupancyGrid::set_height(), and fawkes::OccupancyGrid::set_prob().

◆ line_segm_intersect()

bool fawkes::line_segm_intersect ( const Eigen::Vector2f  l1_from,
const Eigen::Vector2f  l1_to,
const Eigen::Vector2f  l2_from,
const Eigen::Vector2f  l2_to 
)

Check if two line segments intersect.

Line segments only intersect if the intersection point of the lines lies within both segment boundaries.

Parameters
l1_fromline segment 1 first point
l1_toline segment 1 second point
l2_fromline segment 2 first point
l2_toline segment 2 second point
Returns
true if the lines intersect, false otherwise

Definition at line 45 of file lines.h.

◆ line_segm_intersection()

Eigen::Vector2f fawkes::line_segm_intersection ( const Eigen::Vector2f  l1_from,
const Eigen::Vector2f  l1_to,
const Eigen::Vector2f  l2_from,
const Eigen::Vector2f  l2_to 
)

Get line segment intersection point.

Line segments only intersect if the intersection point of the lines lies within both segment boundaries.

Parameters
l1_fromline segment 1 first point
l1_toline segment 1 second point
l2_fromline segment 2 first point
l2_toline segment 2 second point
Returns
point which is either the intersection point, or a point of NaNs if no intersection point exists.

Definition at line 122 of file lines.h.

◆ load_yaml_navgraph()

NavGraph * fawkes::load_yaml_navgraph ( std::string  filename,
bool  allow_multi_graph 
)

Load topological map graph stored in RCSoft format.

Parameters
filenamepath to the file to read
allow_multi_graphif true, allows multiple disconnected graph segments
Returns
topological map graph read from file
Exceptions
Exceptionthrown on any error to read the graph file

Definition at line 297 of file yaml_navgraph.cpp.

Referenced by FawkesRemotePlexilAdapter::fam_event(), FawkesRemotePlexilAdapter::initialize(), and fawkes::EclExternalRCSoftMapGraph::load().

◆ mimetype_file() [1/2]

std::string fawkes::mimetype_file ( const char *  filename)

Get mime-type of file.

This function gives a brief mime-type for the given file.

Parameters
filenamepath to the file whose type should be determined
Returns
descriptive string

Definition at line 117 of file filetype.cpp.

◆ mimetype_file() [2/2]

std::string fawkes::mimetype_file ( int  fd)

Get mime-type of file given by file descriptor.

This function gives a brief mime-type for the given file.

Parameters
fdfile descriptor of open file, make sure the file descriptor is rewinded. Warning, the file descriptor is closed by the underlying libmagic. Use dup() to duplicate it and pass this as file descriptor if you need the file afterwards.
Returns
descriptive string

Definition at line 157 of file filetype.cpp.

◆ no_caching()

WebReply * fawkes::no_caching ( WebReply reply)

Disable caching on a reply.

This is a convenience wrapper to reply->set_caching(false). It enables the following call styles:

return no_caching(new StaticWebReply(Reply::HTTP_NOT_FOUND, "Not Found"));
return no_caching(some_handler());

This works on any reply without always patching a boolean flag into the ctor and without first storing the pointer, calling the function, and then returning.

Parameters
replyreply to disable caching for
Returns
this

Definition at line 53 of file reply.cpp.

References fawkes::WebReply::code().

◆ normalize_bigmirror_rad()

float fawkes::normalize_bigmirror_rad ( float  angle_rad)
inline

Normalizes angle in radian between -3*PI and 3*PI.

If the angle is above 2*PI or below 2*PI the angle will be clipped. The largest full amount of (-)2*PI is subtracted, such that only the amount within the range [-2*PI, 2*PI] remains. Then (-)2*PI is added again.

Parameters
angle_radoriginal value
Returns
normalized angle

Definition at line 114 of file angle.h.

◆ normalize_mirror_rad()

float fawkes::normalize_mirror_rad ( float  angle_rad)
inline

Normalize angle in radian between -PI (inclusive) and PI (exclusive).

The given angle in radians is taken as an angle on the unit circle. It is then normalized into the range -PI and PI, such that it is the exact same angle on the unit circle but in the usual angle range.

Parameters
angle_radoriginal value
Returns
normalized angle

Definition at line 78 of file angle.h.

Referenced by angle_distance(), firevision::CornerHorizon::calculate(), and fawkes::RoboShape::get_angle_back().

◆ normalize_rad()

float fawkes::normalize_rad ( float  angle_rad)
inline

Normalize angle in radian between 0 (inclusive) and 2*PI (exclusive).

The given angle in radians is taken as an angle on the unit circle. It is then normalized into the range 0 and 2*PI, such that it is the exact same angle on the unit circle but in the usual angle range.

Parameters
angle_radoriginal value
Returns
normalized angle

Definition at line 96 of file angle.h.

Referenced by firevision::MirrorCalibTool::Point::atan(), LaserDrawingArea::draw_beams(), firevision::MirrorCalibTool::draw_crosshair(), firevision::MirrorCalibTool::draw_line(), MapLaserGenThread::loop(), and fawkes::EscapeDriveModule::set_laser_data().

◆ operator&()

Testing of register flags.

Parameters
aflags to test
bflags to test for
Returns
resulting flags

Definition at line 266 of file blackboard.h.

◆ operator>>() [1/2]

static void fawkes::operator>> ( const YAML::Node &  n,
NavGraphEdge edge 
)
static

Read topological map edge from YAML iterator.

Parameters
niterator to node representing a topological map graph edge
edgeedge to fill

Definition at line 160 of file yaml_navgraph.cpp.

◆ operator>>() [2/2]

static void fawkes::operator>> ( const YAML::Node &  n,
NavGraphNode node 
)
static

Read topological map node from YAML iterator.

Parameters
niterator to node representing a topological map graph node
nodenode to fill

Definition at line 42 of file yaml_navgraph.cpp.

◆ operator|() [1/2]

Concatenation of register flags.

Parameters
aflags to concatenate
bother flags to concatenate
Returns
concatenated flags

Definition at line 256 of file blackboard.h.

◆ operator|() [2/2]

Module::ModuleFlags fawkes::operator| ( const Module::ModuleFlags flags_a,
const Module::ModuleFlags flags_b 
)
inline

Concatenation of flags.

Parameters
flags_aflags to concatenate
flags_bother flags to concatenate
Returns
concatenated flags

Definition at line 137 of file module.h.

◆ point_dist()

float fawkes::point_dist ( float  x1,
float  y1,
float  x2,
float  y2 
)
inline

Get distance of two points.

This is particularly useful if not using a more powerful representation like Eigen.

Parameters
x1x coordinate of first point
y1y coordinate of first point
x2x coordinate of second point
y2y coordinate of second point
Returns
distance

Definition at line 88 of file common.h.

◆ points_different()

bool fawkes::points_different ( float  x1,
float  y1,
float  x2,
float  y2,
float  threshold = 1e-4 
)
inline

Check if two points are different with regard to a given threshold.

This is particularly useful if not using a more powerful representation like Eigen.

Parameters
x1x coordinate of first point
y1y coordinate of first point
x2x coordinate of second point
y2y coordinate of second point
thresholdthe threshold to compare the distance between the points to.
Returns
true if the distance of the two points is greater than or equal to the given threshold, false otherwise.

Definition at line 106 of file common.h.

◆ polar2cart2d()

void fawkes::polar2cart2d ( float  polar_phi,
float  polar_dist,
float *  cart_x,
float *  cart_y 
)
inline

Convert a 2D polar coordinate to a 2D cartesian coordinate.

Parameters
polar_phiPhi of the polar coordinate
polar_distdistnace of the polar coordinate
cart_xupon return contains X of the cartesian coordinate
cart_yupon return contains Y of the cartesian coordinate

Definition at line 78 of file coord.h.

Referenced by LaserMapFilterDataFilter::filter(), LaserBoxFilterDataFilter::filter(), ColliActThread::loop(), and fawkes::LaserOccupancyGrid::reset_old().

◆ polygon_area()

float fawkes::polygon_area ( const Polygon2D p)
inline

Calculate area of a polygon.

Parameters
ppolygon
Returns
area of polygon

Definition at line 46 of file polygon.h.

Referenced by fawkes::NavGraphGeneratorVoronoi::compute().

◆ polygon_centroid()

Eigen::Vector2f fawkes::polygon_centroid ( const Polygon2D p)
inline

Calculate centroid of polygon.

Note that the centroid might even lie outside for an irregular polygon.

Parameters
ppolygon
Returns
centroid

Definition at line 133 of file polygon.h.

◆ polygon_contains()

bool fawkes::polygon_contains ( const Polygon2D polygon,
const Eigen::Vector2f &  point 
)
inline

Check if given point lies inside the polygon.

The point and polygon are assumed to be in the same X-Y plane. Code based on http://www.visibone.com/inpoly/inpoly.c.txt Copyright (c) 1995-1996 Galacticomm, Inc. Freeware source code. Bob Stein and Craig Yap Adapted from PCL pcl::isXYPointIn2DXYPolygon()

Parameters
polygonpolygon to check against
pointpoint to check if it lies within the given polygon
Returns
true if the point lies inside the polygon, false otherwise

Definition at line 73 of file polygon.h.

Referenced by fawkes::NavGraphGeneratorVoronoi::compute().

◆ quat_to_euler()

template<typename Scalar >
void fawkes::quat_to_euler ( const Eigen::Quaternion< Scalar > &  q,
float &  roll,
float &  pitch,
float &  yaw 
)

Get euler angles for quaternion.

Calculates the roll, pitch, and yaw angles for a given quaternion. Code based on OpenSLAM.

Parameters
qquaternion to convert
rollupon return contains roll angle (around X axis)
pitchupon return contains pitch angle (around Y axis)
yawupon return contains yaw angle (around Z axis)

Definition at line 63 of file eigen.h.

◆ quat_yaw()

template<typename Scalar >
Scalar fawkes::quat_yaw ( const Eigen::Quaternion< Scalar > &  q)

Calculate Yaw angle from quaternion.

The Yaw angle is the rotation around the Z axis of a given reference frame. Code based on OpenSLAM.

Parameters
qquaternion to get yaw angle for
Returns
yaw angle

Definition at line 44 of file eigen.h.

◆ rad2deg()

float fawkes::rad2deg ( float  rad)
inline

◆ radToEnc()

void fawkes::radToEnc ( std::vector< float > &  rad,
std::vector< int > &  enc 
)
inline

Convert radian vaulues of katana arm to encoder values.

Parameters
radvector with radian angle values
encvector to be filled with encoder values

Definition at line 40 of file conversion.h.

References deg2rad(), and radToEnc().

Referenced by radToEnc().

◆ read_default_properties()

void fawkes::read_default_properties ( NavGraph graph,
YAML::Node &  doc 
)

Read default properties for graph from YAML node.

Parameters
graphthe graph to assign the properties to
docthe root document of the YAML graph definition

Definition at line 219 of file yaml_navgraph.cpp.

◆ run_viewer()

void fawkes::run_viewer ( OpenRAVE::EnvironmentBasePtr  env,
const std::string &  viewername,
bool *  running 
)

Sets and loads a viewer for OpenRAVE.

Parameters
envOpenRAVE environment to be attached
viewernamename of the viewr, usually "qtcoin"
runningpointer to a local variable, which will be set to "true" as long as the viewer thread runs, and "false" when the GUI closes.

Definition at line 50 of file environment.cpp.

References run_viewer().

Referenced by run_viewer(), and fawkes::OpenRaveEnvironment::start_viewer().

◆ save_yaml_navgraph()

void fawkes::save_yaml_navgraph ( std::string  filename,
NavGraph graph 
)

Save navgraph to YAML file.

Parameters
filenamename of file to save to
graphgraph to save to

Definition at line 391 of file yaml_navgraph.cpp.

Referenced by NavGraphGeneratorThread::loop().

◆ set_nonblock_flag()

static void fawkes::set_nonblock_flag ( )
static

Set non-blocking flag on STDIN.

Sets the 0_NONBLOCK Flag to 1, so that the read command in the getkey()-method wont block the programm till a input is made (see also libc manual, pages 105 and 117).

Definition at line 45 of file getkey.cpp.

◆ sock_addr_cmp_addr()

static int fawkes::sock_addr_cmp_addr ( const struct sockaddr *  a,
const struct sockaddr *  b 
)
inlinestatic

Compare two sockaddr structures.

The comparison is based on address family first, and if the same based on the IP address. Works for AF_INET and AF_INET6.

Parameters
afirst compare argument
bsecond compare argument
Returns
<0 if a is less than b, 0 if they are the same, or >0 otherwise

Definition at line 45 of file addr_comp.h.

◆ sock_addr_size()

size_t fawkes::sock_addr_size ( const struct sockaddr *  a)
inline

Get canonical size of sockaddr structure.

Parameters
asockaddr_in or sockaddr_in6 structure with properly set address family field.
Returns
size in bytes of struct

Definition at line 44 of file addr_size.h.

Referenced by fawkes::NetworkNameResolverThread::loop().

◆ sql_escape_noop()

static std::string fawkes::sql_escape_noop ( const char *  line)
static

SQL escaping stub.

This could be extended to perform actual escaping on the provided SQL line.

Parameters
lineline to check
Returns
string conversion of line

Definition at line 399 of file sqlite.cpp.

◆ sqr() [1/4]

double fawkes::sqr ( double  x)
inline

Fast square multiplication.

Parameters
x
Returns
x^2

Definition at line 43 of file common.h.

Referenced by fawkes::QuadraticMotorInstruct::~QuadraticMotorInstruct().

◆ sqr() [2/4]

float fawkes::sqr ( float  x)
inline

Fast square multiplication.

Parameters
x
Returns
x^2

Definition at line 53 of file common.h.

◆ sqr() [3/4]

int fawkes::sqr ( int  x)
inline

Fast square multiplication.

Parameters
x
Returns
x^2

Definition at line 63 of file common.h.

◆ sqr() [4/4]

unsigned long fawkes::sqr ( unsigned long  x)
inline

Fast square multiplication.

Parameters
x
Returns
x^2

Definition at line 73 of file common.h.

◆ str_join() [1/5]

template<typename InputIterator >
std::string fawkes::str_join ( const InputIterator &  first,
const InputIterator &  last,
char  delim = '/' 
)

Join list of strings string using given delimiter.

The iterator must be produce a std::string for operator*().

Parameters
firstinput iterator to beginning of range
lastinput iterator to end of range
delimdelimiter
Returns
string of strings in list separated by given delimiter

Definition at line 145 of file string_split.h.

Referenced by DynamixelDriverThread::init().

◆ str_join() [2/5]

template<typename InputIterator >
std::string fawkes::str_join ( const InputIterator &  first,
const InputIterator &  last,
std::string  delim 
)

Join list of strings string using given delimiter.

The iterator must be produce a std::string for operator*().

Parameters
firstinput iterator to beginning of range
lastinput iterator to end of range
delimdelimiter
Returns
string of strings in list separated by given delimiter

Definition at line 188 of file string_split.h.

◆ str_join() [3/5]

static std::string fawkes::str_join ( const std::list< std::string > &  l,
char  delim = '/' 
)
inlinestatic

Join list of strings string using given delimiter.

Parameters
llist with strings to join
delimdelimiter
Returns
string of strings in list separated by given delimiter

Definition at line 122 of file string_split.h.

◆ str_join() [4/5]

static std::string fawkes::str_join ( const std::list< std::string > &  l,
std::string  delim 
)
inlinestatic

Join list of strings string using given delimiter.

Parameters
llist with strings to join
delimdelimiter
Returns
string of strings in list separated by given delimiter

Definition at line 165 of file string_split.h.

◆ str_join() [5/5]

static std::string fawkes::str_join ( const std::vector< std::string > &  v,
char  delim = '/' 
)
inlinestatic

Join vector of strings string using given delimiter.

Parameters
vvector with strings to join
delimdelimiter
Returns
string of strings in vector separated by given delimiter

Definition at line 105 of file string_split.h.

Referenced by fawkes::PluginManager::load().

◆ str_split() [1/2]

static std::vector<std::string> fawkes::str_split ( const std::string &  s,
char  delim = '/' 
)
inlinestatic

Split string by delimiter.

Parameters
sstring to split
delimdelimiter
Returns
vector of split strings

Definition at line 47 of file string_split.h.

Referenced by RobotMemory::dump_collection().

◆ str_split() [2/2]

static std::vector<std::string> fawkes::str_split ( const std::string &  s,
std::string  delim 
)
inlinestatic

Split string by delimiter string.

Parameters
sstring to split
delimdelimiter
Returns
vector of split strings

Definition at line 65 of file string_split.h.

◆ str_split_list()

static std::list<std::string> fawkes::str_split_list ( const std::string &  s,
char  delim = '/' 
)
inlinestatic

Split string by delimiter.

Parameters
sstring to split
delimdelimiter
Returns
queue of split strings

Definition at line 87 of file string_split.h.

◆ str_split_to_queue()

static std::queue<std::string> fawkes::str_split_to_queue ( const std::string &  s,
char  delim = '/' 
)
inlinestatic

Split string by delimiter.

Parameters
sstring to split
delimdelimiter
Returns
queue of split strings

Definition at line 208 of file string_split.h.

◆ time_diff_sec() [1/2]

double fawkes::time_diff_sec ( const long int  a_sec,
const long int  a_usec,
const long int  b_sec,
const long int  b_usec 
)
inline

Calculate time difference of two time structs.

The calculated time is t = a - b, where t is a represented as the number of seconds in a single precision float.

Parameters
a_secseconds of time to subtract from
a_usecmicroseconds of time to subtract from
b_secseconds of time to subtract
b_usecmicroseconds of time to subtract
Returns
a_sec - b_sec + (a_usec - b_usec) / 1000000.f

Definition at line 64 of file time.h.

◆ time_diff_sec() [2/2]

double fawkes::time_diff_sec ( const timeval &  a,
const timeval &  b 
)
inline

Calculate time difference of two time structs.

The calculated time is t = a - b, where t is a represented as the number of seconds in a single precision float.

Parameters
atime to subtract from
btime to subtract
Returns
a - b

Definition at line 47 of file time.h.

Referenced by firevision::VelocityFromRelative::calc(), fawkes::Socket::connect(), fawkes::Clock::elapsed(), NaoQiButtonThread::loop(), RosPointCloudThread::loop(), fawkes::Socket::read(), fawkes::Socket::send(), firevision::VelocityGlobalFromRelative::setRobotPosition(), and fawkes::Socket::write().

◆ time_diff_usec()

long int fawkes::time_diff_usec ( const timeval &  a,
const timeval &  b 
)
inline

Get difference between two time structs in microseconds.

The calculated time is t = a - b

Parameters
atime to subtract from
btime to subtract
Returns
difference between a and b in microseconds

Definition at line 91 of file time.h.

References fawkes::Time::Time().

◆ time_sec_to_usec()

long int fawkes::time_sec_to_usec ( double  sec)
inline

Convert seconds to micro seconds.

Parameters
secseconds to convert
Returns
time in microseconds

Definition at line 79 of file time.h.

Referenced by RRDThread::init().

◆ triangle_area()

double fawkes::triangle_area ( const Eigen::Vector2f &  p0,
const Eigen::Vector2f &  p1,
const Eigen::Vector2f &  p2 
)

Calculate triangle area.

Parameters
p0first point of triangle
p1second point of triangle
p2third point of triangle
Returns
area of triangle

Definition at line 42 of file triangle.h.

◆ triangle_contains()

bool fawkes::triangle_contains ( const Eigen::Vector2f &  p0,
const Eigen::Vector2f &  p1,
const Eigen::Vector2f &  p2,
const Eigen::Vector2f &  p 
)

Check if a triangle contains a point.

A point is also considered to be contained if it is on the boundary of the triangle.

Parameters
p0first point of triangle
p1second point of triangle
p2third point of triangle
ppoint to check with respect to the given triangle
Returns
true if the point is within or on the triangle boundaries

Definition at line 58 of file triangle.h.

◆ unhex()

int fawkes::unhex ( char  c)

Transform hex to value.

Parameters
ccharacter
Returns
value of hex code as number

Definition at line 39 of file string_urlescape.h.

Referenced by hex_unescape().

◆ worldinfo_gamestate_goalcolor_tostring()

const char * fawkes::worldinfo_gamestate_goalcolor_tostring ( worldinfo_gamestate_goalcolor_t  goal_color)

Convert goal color to a string.

Parameters
goal_colorgoal color
Returns
string representation of the given goal color.

Definition at line 91 of file enums.cpp.

References GOAL_BLUE, and GOAL_YELLOW.

Referenced by RefBoxCommThread::set_team_goal().

◆ worldinfo_gamestate_half_tostring()

const char * fawkes::worldinfo_gamestate_half_tostring ( worldinfo_gamestate_half_t  half)

Convert half time to a string.

Parameters
halfhalf time
Returns
string representation of the given half time.

Definition at line 105 of file enums.cpp.

References HALF_FIRST, and HALF_SECOND.

Referenced by RefBoxCommThread::set_half().

◆ worldinfo_gamestate_team_tostring()

const char * fawkes::worldinfo_gamestate_team_tostring ( worldinfo_gamestate_team_t  team)

Convert gamestate team to a string.

Parameters
teamgame state team to translate into a string
Returns
string representation of the given team.

Definition at line 75 of file enums.cpp.

References TEAM_BOTH, TEAM_CYAN, TEAM_MAGENTA, and TEAM_NONE.

Referenced by RefBoxCommThread::set_gamestate(), and RefBoxCommThread::set_team_goal().

◆ worldinfo_msl_gamestate_tostring()

const char * fawkes::worldinfo_msl_gamestate_tostring ( worldinfo_msl_gamestate_t  gamestate)

Convert MSL gamestate to a string.

Parameters
gamestategame state to translate into a string
Returns
string representation of the given state.

Definition at line 36 of file enums.cpp.

References GS_CORNER_KICK, GS_DROP_BALL, GS_FREE_KICK, GS_FROZEN, GS_GOAL_KICK, GS_HALF_TIME, GS_KICK_OFF, GS_PENALTY, GS_PLAY, and GS_THROW_IN.

◆ worldinfo_penalty_tostring()

const char * fawkes::worldinfo_penalty_tostring ( worldinfo_penalty_t  penalty)

Convert penalty to a string.

Parameters
penaltypenalty to translate into a string
Returns
string representation of the penalty

Definition at line 119 of file enums.cpp.

References PENALTY_BALL_HOLDING, PENALTY_DAMAGE, PENALTY_GOALIE_PUSHING, PENALTY_ILLEGAL_DEFENDER, PENALTY_ILLEGAL_DEFENSE, PENALTY_LEAVING, PENALTY_MANUAL, PENALTY_NONE, PENALTY_OBSTRUCTION, PENALTY_PLAYER_PUSHING, and PENALTY_REQ_FOR_PICKUP.

◆ worldinfo_spl_gamestate_tostring()

const char * fawkes::worldinfo_spl_gamestate_tostring ( worldinfo_spl_gamestate_t  gamestate)

Convert MSL gamestate to a string.

Parameters
gamestategame state to translate into a string
Returns
string representation of the given state.

Definition at line 58 of file enums.cpp.

References GS_SPL_FINISHED, GS_SPL_INITIAL, GS_SPL_PLAY, GS_SPL_READY, and GS_SPL_SET.

Variable Documentation

◆ c_black

const char* fawkes::c_black = "\033[0;30m"
static

Print black on console.

Definition at line 40 of file console_colors.h.

◆ c_blue

const char* fawkes::c_blue = "\033[0;34m"
static

Print blue on console.

Definition at line 80 of file console_colors.h.

Referenced by FireVisionNetworkTool::service_added().

◆ c_brown

const char* fawkes::c_brown = "\033[0;33m"
static

Print brown on console.

Definition at line 70 of file console_colors.h.

◆ c_cyan

const char* fawkes::c_cyan = "\033[0;36m"
static

Print cyan on console.

Definition at line 100 of file console_colors.h.

◆ c_darkgray

const char* fawkes::c_darkgray = "\033[1;30m"
static

Print dark gray on console.

Definition at line 45 of file console_colors.h.

◆ c_green

const char* fawkes::c_green = "\033[0;32m"
static

Print green on console.

Definition at line 60 of file console_colors.h.

◆ c_lightblue

const char* fawkes::c_lightblue = "\033[1;34m"
static

Print light blue on console.

Definition at line 85 of file console_colors.h.

◆ c_lightcyan

const char* fawkes::c_lightcyan = "\033[1;36m"
static

Print light cyan on console.

Definition at line 105 of file console_colors.h.

◆ c_lightgray

const char* fawkes::c_lightgray = "\033[2;37m"
static

Print light gray on console.

Definition at line 110 of file console_colors.h.

◆ c_lightgreen

const char* fawkes::c_lightgreen = "\033[1;32m"
static

Print light green on console.

Definition at line 65 of file console_colors.h.

◆ c_lightpurple

const char* fawkes::c_lightpurple = "\033[1;35m"
static

Print light purple on console.

Definition at line 95 of file console_colors.h.

◆ c_lightred

const char* fawkes::c_lightred = "\033[1;31m"
static

Print light red on console.

Definition at line 55 of file console_colors.h.

◆ c_normal

const char* fawkes::c_normal = "\033[0;39m"
static

Print normal on console, without colors, depends on console settings.

Definition at line 120 of file console_colors.h.

Referenced by FireVisionNetworkTool::service_added().

◆ c_purple

const char* fawkes::c_purple = "\033[0;35m"
static

Print purple on console.

Definition at line 90 of file console_colors.h.

◆ c_red

const char* fawkes::c_red = "\033[0;31m"
static

Print red on console.

Definition at line 50 of file console_colors.h.

◆ c_white

const char* fawkes::c_white = "\033[1;37m"
static

Print white on console.

Definition at line 115 of file console_colors.h.

◆ c_yellow

const char* fawkes::c_yellow = "\033[1;33m"
static

Print yellow on console.

Definition at line 75 of file console_colors.h.

◆ cblack

std::string fawkes::cblack = c_black
static

Print black on console.

Definition at line 42 of file console_colors.h.

◆ cblue

std::string fawkes::cblue = c_blue
static

Print blue on console.

Definition at line 82 of file console_colors.h.

Referenced by firevision::SurfClassifier::classify().

◆ cbrown

std::string fawkes::cbrown = c_brown
static

Print brown on console.

Definition at line 72 of file console_colors.h.

◆ ccyan

std::string fawkes::ccyan = c_cyan
static

Print cyan on console.

Definition at line 102 of file console_colors.h.

◆ cdarkgray

std::string fawkes::cdarkgray = c_darkgray
static

Print dark gray on console.

Definition at line 47 of file console_colors.h.

◆ cgreen

std::string fawkes::cgreen = c_green
static

Print green on console.

Definition at line 62 of file console_colors.h.

Referenced by firevision::SurfClassifier::classify().

◆ clightblue

std::string fawkes::clightblue = c_lightblue
static

Print light blue on console.

Definition at line 87 of file console_colors.h.

◆ clightcyan

std::string fawkes::clightcyan = c_lightcyan
static

Print light cyan on console.

Definition at line 107 of file console_colors.h.

◆ clightgray

std::string fawkes::clightgray = c_lightgray
static

Print light gray on console.

Definition at line 112 of file console_colors.h.

◆ clightgreen

std::string fawkes::clightgreen = c_lightgreen
static

Print light green on console.

Definition at line 67 of file console_colors.h.

◆ clightpurple

std::string fawkes::clightpurple = c_lightpurple
static

Print light purple on console.

Definition at line 97 of file console_colors.h.

◆ clightred

std::string fawkes::clightred = c_lightred
static

Print light red on console.

Definition at line 57 of file console_colors.h.

◆ cnormal

std::string fawkes::cnormal = c_normal
static

Print normal on console, without colors, depends on console settings.

Definition at line 122 of file console_colors.h.

Referenced by firevision::SurfClassifier::classify().

◆ cpurple

std::string fawkes::cpurple = c_purple
static

Print purple on console.

Definition at line 92 of file console_colors.h.

◆ cred

std::string fawkes::cred = c_red
static

Print red on console.

Definition at line 52 of file console_colors.h.

◆ cwhite

std::string fawkes::cwhite = c_white
static

Print white on console.

Definition at line 117 of file console_colors.h.

◆ cyellow

std::string fawkes::cyellow = c_yellow
static

Print yellow on console.

Definition at line 77 of file console_colors.h.

◆ OCCUPANCY_THRESHOLD

const float fawkes::OCCUPANCY_THRESHOLD = 0.45f

Occupancy threshold.

Definition at line 39 of file occupancygrid.h.

◆ PluginDependenciesFunc

const typedef char*(* fawkes::PluginDependenciesFunc) ()

Plugin depdendency function for the shared library.

Returns
short string with a comma separated list of plugins that this plugin depends on.

Definition at line 93 of file plugin.h.

◆ PluginDescriptionFunc

const typedef char*(* fawkes::PluginDescriptionFunc) ()

Plugin description function for the shared library.

Returns
short string describing the plugin.

Definition at line 87 of file plugin.h.

◆ TIME_MAX

const Time fawkes::TIME_MAX = Time(std::numeric_limits<time_t>::max(), 999999)

Instance of Time denoting the maximum value possible.

This is particularly useful when initializing a minimization in time.

Definition at line 50 of file time.cpp.

◆ TIME_MIN

const Time fawkes::TIME_MIN = Time(0, 1)

Instance of Time denoting the minimum value possible.

This is particularly useful when initializing a maximization in time.

Definition at line 55 of file time.cpp.

fawkes::no_caching
WebReply * no_caching(WebReply *reply)
Disable caching on a reply.
Definition: reply.cpp:53