|
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
| Nmrs_lib | All mrs_lib functions, classes, variables and definitions are contained in this namespace |
| Ncoro | |
| Ninternal | |
| CGetTaskStopTokenAwaiter | |
| CEventState | Internal class for handling events |
| CLowLevelEventAwaitable | Internal awaitable used to wait for events |
| CAwaiter | |
| CCancellableContinuationFor | Type trait to obtain data necessary for creating CancellableContinuation |
| CCancellableContinuationFor< void > | |
| CCancellableContinuation | Owning coroutine handle supporting cancellation |
| CImmediateAwaitable | Helper class to force awaiting a result in the current expression |
| CResultStorage | A variant-like class for storing the result of non-void task |
| CMoveToThreadLocalContinuationScheduler | |
| CAsyncRun | Coroutine type used to start asynchronous computation |
| Cpromise_type | |
| CCancellableContinuationFor< AsyncRun::promise_type > | |
| CCoroutineDestroyer | Deleter for std::unique_ptr that stores a coroutine handle |
| CDeferredCoroutineDestroyer | RAII class to destroy a coroutine at the end of a scope |
| CBasePromiseType | Base class for the task's promise type |
| CPromiseType | Promise type for non-void task |
| CPromiseType< void > | Promise type for void task |
| CCancellableContinuationFor< PromiseType< T > > | |
| CTaskAwaitable | Awaitable used to co_await other tasks |
| CEventError | Exception thrown on incorrect use of Event/EventAwaitable |
| CEvent | Event that can be used to trigger coroutines |
| CEventAwaitable | Event awaitable that can be awaited by coroutines, resuming them once triggered |
| CTask | Task type for creating coroutines |
| Nerrorgraph | |
| CErrorPublisher | A helper class for aggregating and publishing errors to the Errorgraph. Report errors preventing your node from functioning properly using the respective methods. These are aggregated and periodically published by this class. After publishing, the list of errors is cleared, so take care when setting the publish_period |
| CErrorgraph | A directed graph representing error dependencies between ROS nodes and topics |
| Cerror_t | Represents a single error reported by a node |
| Cnode_info_t | Public view of a node element, returned by query methods |
| Ctopic_info_t | Public view of a topic element, returned by query methods |
| Celement_t | Internal representation of a node or topic in the error dependency graph |
| Cnode_id_t | Identifies a specific component within a ROS node for error reporting |
| Ngeometry | |
| Ccyclic | Implementation of the a general cyclic value (such as angles in radians/degrees etc) |
| Cradians | Convenience specialization of the cyclic class for unsigned radians (from $0$ to $2\pi$) |
| Csradians | Convenience specialization of the cyclic class for signed radians (from $-\pi$ to $\pi$) |
| Cdegrees | Convenience specialization of the cyclic class for unsigned degrees (from $0$ to $360$) |
| Csdegrees | Convenience specialization of the cyclic class for signed degrees (from $-180$ to $180$) |
| CRay | Geometric representation of a ray. Instantiate it by two input Vector3. Use static methods for from-to raycast, or a point-direction raycast |
| CTriangle | Geometric representation of a triangle. Instantiate a new triangle by providing three vertices |
| CRectangle | Geometric representation of a rectangle (can represent any quadrilateral) |
| CCuboid | Geometric representation of a cuboid |
| CEllipse | Geometric representation of an ellipse |
| CCylinder | Geometric representation of a cylinder |
| CCone | Geometric representaiton of a cone |
| Ninternal | |
| CNoCallbackGroupTag | |
| CRateThrottle | Decides which messages of a stream to pass so that the output rate does not exceed a cap |
| CTimeoutManagerHandleKey | |
| CTimerImplInterface | Abstract interface for timer implementations |
| CCallbackSignature | Type trait to determine the signature of a callback function |
| CCallbackSignature< Ret, meta::TypeList< Params... >, meta::TypeList< Args... > > | Type trait to determine the signature of a callback function |
| Nquadratic_throttle_model | |
| Cmotor_params_t | |
| Nsafety_zone | |
| CSafetyZone | |
| CIntersection | |
| CWrongNumberOfVertices | |
| CWrongNumberOfColumns | |
| CExtraVertices | |
| CPolygon | |
| CSubscriber | |
| CPrism | |
| Ncoro_callback_tags | Namespace for tag types used in CoroCallback |
| CReentrant | Policy tag for reentrant CoroCallback |
| CCancelNew | Policy tag for CoroCallback ignores new callbacks, when another is already running |
| CCancelNew< void > | Void specialization of CancelNew |
| CCancelNewDefault | Policy tag for CoroCallback ignores new callbacks, when another is already running |
| Nmeta | Namespace containing metaprograming utilities |
| CTypeList | Struct for storing compile time list of types |
| CDrop | Metafunction to drop first N types from TypeList |
| CDrop< TypeList< Ts... >, size_t(0)> | |
| CDrop< TypeList< T, Ts... >, N > | |
| CApply | Apply metafunction to TypeList of argument types |
| CApply< F, TypeList< Args... > > | |
| Nremappings_custom_config_parser | |
| CRemappingsCustomConfigParser | |
| Nmrs_lib | |
| NThreadTimer | |
| CImpl | |
| CEulerAttitude | A small class for storing the Euler angles |
| CVector3Converter | Converter of Vector3 representations. Instantiate it with any type of vector3 in constructor and convert it by assigning it to any other type of vector3 variable |
| CAttitudeConverter | The main convertor class. Instantiate with any type in constructor and get the value in any other type by assigning the instance to your variable, as: tf2::Quaternion tf2_quaternion = AttitudeConverter(roll, pitch, yaw); All the default Euler angles are in the extrinsic RPY notation |
| CGetHeadingException | Thrown when calculating of heading is not possible due to atan2 exception |
| CMathErrorException | Thrown when math breaks |
| CInvalidAttitudeException | Thrown when the internal attitude becomes invalid |
| CEulerFormatException | Thrown when the Euler angle format is set wrongly |
| CSetHeadingException | Thrown when the heading cannot be set to an existing attitude |
| CBatchVisualizer | Library for drawing large amounts of geometric objects in RVIZ at the same time |
| CDKF | Implementation of the Degenerate measurement Linear Kalman filter |
| CDynparamMgr | Convenience class for managing dynamic ROS parameters |
| Cregistered_param_t | |
| Cpointer_variant_from_list_t | |
| Cpointer_variant_from_list_t< std::tuple< Types... > > | |
| Cfunction_variant_from_list_t | |
| Cfunction_variant_from_list_t< std::tuple< Types... > > | |
| CIirFilter | |
| CKalmanFilter | This abstract class defines common interfaces and types for a generic Kalman filter |
| Cstatecov_t | Helper struct for passing around the state and its covariance in one variable |
| CLKF | Implementation of the Linear Kalman filter [LKF] |
| Cinverse_exception | This exception is thrown when taking the inverse of a matrix fails |
| CvarstepLKF | |
| CLKF_MRS_odom | |
| CUnlocker | Convenience class for RAII-style access to a varible within a Lockable object |
| CLockable | Convenience class for safe and expressive management of mutexed variables |
| CLogger | Wrapper for rclcpp::Logger with formatting using std::format |
| CMedianFilter | Implementation of a median filter with a fixed-length buffer |
| CNCLKF | This class implements the norm-constrained linear Kalman filter [NCLKF] |
| CNCLKF_partial | This class implements the partially norm-constrained linear Kalman filter [NCLKF] |
| CNCUKF | |
| CNode | Wrapper class around rclcpp::Node providing interface required for components |
| CNotchFilter | |
| CParamLoader | Convenience class for loading parameters from rosparam server |
| CParamProvider | Helper class for ParamLoader and DynparamMgr |
| Crange_t | Helper struct for a numeric range with named members to make the code a bit more readable |
| Cdeclare_options_t | Struct of options when declaring a parameter to ROS |
| Cget_options_t | Struct of options when getting a parameter from ROS |
| Cset_options_t | Struct of options when setting a parameter to ROS |
| Cresolved_name_t | |
| CRoutine | |
| CProfiler | |
| CPublisherOptions | |
| CPublisher | Wrapper for rclcpp::Publisher |
| CPublisherHandlerOptions | |
| CPublisherHandler_impl | Implementation of the publisher handler |
| CPublisherHandler | User wrapper of the publisher handler implementation |
| CRepredictor | Implementation of the Repredictor for fusing measurements with variable delays |
| CStaticEdgesVisualization | |
| CScopeTimerLogger | Simple file logger of scope timer and its checkpoints |
| CScopeTimer | Simple timer which will time a duration of a scope and checkpoints inside the scope in ros time and std::chrono time |
| Ctime_point | |
| CServiceClientHandler | User wrapper of the service client handler implementation |
| CImpl | Implementation of the service client handler |
| CServiceServerHandler | User wrapper of the service client handler implementation |
| CSubscriberOptions | Options for configuring the Subscriber |
| CPolledSubscriberTag | Tag for explicitly marking Subscriber that has no callback |
| CSubscriber | Wrapper for rclcpp::Subscription with callback and polling interface |
| CSubscriberHandlerOptions | A helper class to simplify setup of SubscriberHandler construction. This class is passed to the SubscriberHandler constructor and specifies its common options |
| CSubscriberHandler | The main class for ROS topic subscription, message timeout handling etc |
| CImpl | |
| CImplThreadsafe | |
| CTimeoutManager | |
| CTimeoutManagerRegisterOptions | Options for registering a timeout |
| CTimeoutManager2 | Manager for registering callbacks that are called after specified time of inactivity |
| CTimeoutManagerHandle | Handle to a registered timeout, that unregisters it on destruction |
| CRosTimerOptions | Options for creating a ROS-based timer |
| CThreadTimerOptions | Options for creating a thread-based timer |
| CTimer | Timer wrapper supporting ROS and thread-based implementations |
| CTimerHandlerOptions | |
| CMRSTimer | Common wrapper representing the functionality of the rclcpp::Timer |
| CROSTimer | Rclcpp::Timer wrapper. The interface is the same as with rclcpp::Timer, except for the initialization method |
| CThreadTimer | Custom thread-based Timers with the same interface as mrs_lib::ROSTimer |
| CTransformBroadcaster | Wrapper for the tf2_ros::TransformBroadcaster. With each sendTransform() command, the message is checked against the last message with the same frame IDs. If the transform was already published in this ros::Time step, then the transform is skipped. Prevents endless stream of warnings from spamming the console output. The sendTransform() methods can be called from multiple threads at the same time |
| CNotInitializedException | Thrown when calculating of heading is not possible due to atan2 exception |
| CTransformer | A convenience wrapper class for ROS's native TF2 API to simplify transforming of various messages |
| CUKF | Implementation of the Unscented Kalman filter [UKF] |
| Csquare_root_exception | Thrown when taking the square root of a matrix fails during sigma generation |
| Cinverse_exception | Thrown when taking the inverse of a matrix fails during kalman gain calculation |
| CCoroCallback | Base template for CoroCallback |
| CCoroCallback< CallbackRetType(CallbackArgs...)> | Wrapper for safe binding of coroutines to use as callbacks |
| COwningMutex | A thread-safe wrapper for shared data with mutex protection |
| CPimpl | Owning pointer wrapper with move only value semantics. Usefull for implementing the pointer to implementation (PIMPL) pattern |
| CScopeCleanup | Utility class for running cleanup at the end of a scope |
| CAtomicScopeFlag | Convenience class for automatically setting and unsetting an atomic boolean based on the object's scope. Useful e.g. for indicating whether a thread is running or not |
| CVisualObject | |
| CTask | Task type for creating coroutines |
| Nmrs_lib_examples | |
| CCoroServiceExample | |
| CCoroServiceExampleServer | |
| Nmrs_lib_testing | |
| CRosInitAndShutdownFixture | |
| CRosExecutorFixture | |
| Nrunner | |
| CTestDescription | |
| CLevel | |
| Nstd | |
| Ctuple_size< mrs_lib::AttitudeConverter > | |
| Ctuple_element< 0, mrs_lib::AttitudeConverter > | |
| Ctuple_element< 1, mrs_lib::AttitudeConverter > | |
| Ctuple_element< 2, mrs_lib::AttitudeConverter > | |
| Chash< mrs_lib::ParamProvider::resolved_name_t > | |
| Cformatter< TestTimerType, char > | |
| CCallbackTester | |
| CCallbackTesterBase | |
| Cdegrees | |
| CErrorgraphTest | |
| CErrorPublisherTest | |
| CIntegrationTest | |
| CNoAutostart | |
| Cobj2_t | |
| Cobj_t | |
| Cparameters | |
| CSubObject | |
| CTest | |
| CTest2 | |
| Ctest_param_t | |
| CTimerTestData |