![]() |
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
▼NDynamicPublisher | |
Cimpl | |
▼Nmrs_lib | All mrs_lib functions, classes, variables and definitions are contained in this namespace |
▼Ngeometry | |
CCone | Geometric representaiton of a cone |
CCuboid | Geometric representation of a cuboid |
Ccyclic | Implementation of the a general cyclic value (such as angles in radians/degrees etc) |
CCylinder | Geometric representation of a cylinder |
Cdegrees | Convenience specialization of the cyclic class for unsigned degrees (from $0$ to $360$) |
CEllipse | Geometric representation of an ellipse |
Cradians | Convenience specialization of the cyclic class for unsigned radians (from $0$ to $2\pi$) |
CRay | Geometric representation of a ray. Instantiate it by two input Vector3. Use static methods for from-to raycast, or a point-direction raycast |
CRectangle | Geometric representation of a rectangle (can represent any quadrilateral) |
Csdegrees | Convenience specialization of the cyclic class for signed degrees (from $-180$ to $180$) |
Csradians | Convenience specialization of the cyclic class for signed radians (from $-\pi$ to $\pi$) |
CTriangle | Geometric representation of a triangle. Instantiate a new triangle by providing three vertices |
▼Nquadratic_throttle_model | |
CMotorParams_t | |
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 |
▼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: tf::Quaternion tf1_quaternion = AttitudeConverter(roll, pitch, yaw); All the default Euler angles are in the extrinsic RPY notation |
CEulerFormatException | Thrown when the Euler angle format is set wrongly |
CGetHeadingException | Thrown when calculating of heading is not possible due to atan2 exception |
CInvalidAttitudeException | Thrown when the internal attitude becomes invalid |
CMathErrorException | Thrown when math breaks |
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 |
CDynamicPublisher | A helper class for easy publishing of ROS messages for debugging purposes |
CDynamicReconfigureMgr | |
Ceigenvector_exception | This exception may be thrown when solving the generalized eigenvalue problem with the M and N matrices |
CEulerAttitude | A small class for storing the Euler angles |
CIirFilter | |
CImagePubliserData | |
CImagePublisher | |
CIntersection | |
▼CJLKF | |
Cinverse_exception | This exception is thrown when taking the inverse of a matrix fails |
▼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 |
▼CKalmanFilterAloamGarm | 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 [3] |
Cinverse_exception | This exception is thrown when taking the inverse of a matrix fails |
CLKF_MRS_odom | |
CMedianFilter | Implementation of a median filter with a fixed-length buffer |
CMRSTimer | Common wrapper representing the functionality of the ros::Timer |
CNCLKF | This class implements the norm-constrained linear Kalman filter [5] |
CNCLKF_partial | This class implements the partially norm-constrained linear Kalman filter [5] |
CNCUKF | |
CNotchFilter | |
CParamLoader | Convenience class for loading parameters from rosparam server |
CParamProvider | Helper class for ParamLoader |
▼CPolygon | |
CExtraVertices | |
CWrongNumberOfColumns | |
CWrongNumberOfVertices | |
CProfiler | |
CPublisherHandler | User wrapper of the publisher handler implementation |
CPublisherHandler_impl | Implementation of the publisher handler |
CRepredictor | Implementation of the Repredictor for fusing measurements with variable delays |
CRepredictorAloamgarm | Implementation of the RepredictorAloamgarm for fusing measurements with variable delays |
CRHEIV | Implementation of the Reduced Heteroscedastic Errors In Variables surface fitting algorithm [2] |
CROSTimer | Ros::Timer wrapper. The interface is the same as with ros::Timer, except for the initialization method |
CRoutine | |
▼CSafetyZone | |
CBorderError | |
▼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 | |
CScopeTimerLogger | Simple file logger of scope timer and its checkpoints |
CServiceClientHandler | User wrapper of the service client handler implementation |
CServiceClientHandler_impl | Implementation of the service client handler |
▼CSubscribeHandler | The main class for ROS topic subscription, message timeout handling etc |
CImpl | |
CImplThreadsafe | |
CSubscribeHandlerOptions | A helper class to simplify setup of SubscribeHandler construction. This class is passed to the SubscribeHandler constructor and specifies its common options |
CThreadTimer | Custom thread-based Timers with the same interface as mrs_lib::ROSTimer |
CTimeoutManager | TODO |
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 |
CTransformer | A convenience wrapper class for ROS's native TF2 API to simplify transforming of various messages |
▼CUKF | Implementation of the Unscented Kalman filter [4] |
Cinverse_exception | Thrown when taking the inverse of a matrix fails during kalman gain calculation |
Csquare_root_exception | Thrown when taking the square root of a matrix fails during sigma generation |
CvarstepLKF | |
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 |
CVisualObject | |
▼Nstd | |
Ctuple_element< 0, mrs_lib::AttitudeConverter > | |
Ctuple_element< 1, mrs_lib::AttitudeConverter > | |
Ctuple_element< 2, mrs_lib::AttitudeConverter > | |
Ctuple_size< mrs_lib::AttitudeConverter > | |
▼NThreadTimer | |
CImpl | |
Cdegrees | |
CMyPoint | |
Cobj_t | |
Cobs_t | |
CSubObject | |
CVectorConverterTest |