mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cmrs_lib::AtomicScopeFlagConvenience 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
 Cmrs_lib::AttitudeConverterThe 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
 Cmrs_lib::BatchVisualizerLibrary for drawing large amounts of geometric objects in RVIZ at the same time
 CCallbackTesterBase
 Cmrs_lib::geometry::ConeGeometric representaiton of a cone
 Cmrs_lib::geometry::CuboidGeometric representation of a cuboid
 Cmrs_lib::geometry::cyclic< flt, spec >Implementation of the a general cyclic value (such as angles in radians/degrees etc)
 Cmrs_lib::geometry::cyclic< double, degrees >
 Cmrs_lib::geometry::cyclic< double, radians >
 Cmrs_lib::geometry::cyclic< double, sdegrees >
 Cmrs_lib::geometry::cyclic< double, sradians >
 Cmrs_lib::geometry::cyclic< float, degrees >
 Cmrs_lib::geometry::CylinderGeometric representation of a cylinder
 Cmrs_lib::ParamProvider::declare_options_t< T >Struct of options when declaring a parameter to ROS
 Cmrs_lib::DynparamMgrConvenience class for managing dynamic ROS parameters
 Cmrs_lib::geometry::EllipseGeometric representation of an ellipse
 Cmrs_lib::EulerAttitudeA small class for storing the Euler angles
 Cstd::exception
 Cmrs_lib::DynparamMgr::registered_param_t::function_variant_from_list_t< Type >
 Cmrs_lib::DynparamMgr::registered_param_t::function_variant_from_list_t< std::tuple< Types... > >
 Cmrs_lib::DynparamMgr::registered_param_t::function_variant_from_list_t< valid_types_t >
 Cmrs_lib::ParamProvider::get_options_t< T >Struct of options when getting a parameter from ROS
 Cstd::hash< mrs_lib::ParamProvider::resolved_name_t >
 Cmrs_lib::IirFilter
 Cmrs_lib::mrs_lib::ThreadTimer::Impl
 Cmrs_lib::ServiceClientHandler< ServiceType >::Impl< ServiceType >Implementation of the service client handler
 Cmrs_lib::SubscriberHandler< MessageType >::Impl< MessageType >
 CIntegrationTest
 Cmrs_lib::safety_zone::Intersection
 Cmrs_lib::KalmanFilter< n_states, n_inputs, n_measurements >This abstract class defines common interfaces and types for a generic Kalman filter
 Cmrs_lib::Lockable< LockedVarT, MutexT >Convenience class for safe and expressive management of mutexed variables
 Cmrs_lib::MedianFilterImplementation of a median filter with a fixed-length buffer
 Cmrs_lib::quadratic_throttle_model::MotorParams_t
 Cmrs_lib::MRSTimerCommon wrapper representing the functionality of the rclcpp::Timer
 Cmrs_lib::Node
 Cmrs_lib::NotchFilter
 Cobj_t
 Cparameters
 Cmrs_lib::ParamLoaderConvenience class for loading parameters from rosparam server
 Cmrs_lib::ParamProviderHelper class for ParamLoader and DynparamMgr
 Cmrs_lib::DynparamMgr::registered_param_t::pointer_variant_from_list_t< Type >
 Cmrs_lib::DynparamMgr::registered_param_t::pointer_variant_from_list_t< std::tuple< Types... > >
 Cmrs_lib::DynparamMgr::registered_param_t::pointer_variant_from_list_t< valid_types_t >
 Cmrs_lib::safety_zone::Polygon
 Cmrs_lib::Profiler
 Cmrs_lib::PublisherHandler< TopicType >User wrapper of the publisher handler implementation
 Cmrs_lib::PublisherHandler_impl< TopicType >Implementation of the publisher handler
 Cmrs_lib::PublisherHandlerOptions
 Cmrs_lib::ParamProvider::range_t< T >Helper struct for a numeric range with named members to make the code a bit more readable
 Cmrs_lib::geometry::RayGeometric representation of a ray. Instantiate it by two input Vector3. Use static methods for from-to raycast, or a point-direction raycast
 Cmrs_lib::geometry::RectangleGeometric representation of a rectangle (can represent any quadrilateral)
 Cmrs_lib::DynparamMgr::registered_param_t
 Cmrs_lib::Repredictor< Model, disable_reprediction >Implementation of the Repredictor for fusing measurements with variable delays
 Cmrs_lib::ParamProvider::resolved_name_t
 Cmrs_lib::Routine
 Cmrs_lib::safety_zone::SafetyZone
 Cmrs_lib::ScopeTimerSimple timer which will time a duration of a scope and checkpoints inside the scope in ros time and std::chrono time
 Cmrs_lib::ScopeTimerLoggerSimple file logger of scope timer and its checkpoints
 Cmrs_lib::ServiceClientHandler< ServiceType >User wrapper of the service client handler implementation
 Cmrs_lib::ServiceServerHandler< ServiceType >User wrapper of the service client handler implementation
 Cmrs_lib::ParamProvider::set_options_t< T >Struct of options when setting a parameter to ROS
 Cmrs_lib::KalmanFilter< n_states, n_inputs, n_measurements >::statecov_tHelper struct for passing around the state and its covariance in one variable
 CSubObject
 Cmrs_lib::SubscriberHandler< MessageType >The main class for ROS topic subscription, message timeout handling etc
 Cmrs_lib::SubscriberHandlerOptionsA helper class to simplify setup of SubscriberHandler construction. This class is passed to the SubscriberHandler constructor and specifies its common options
 Ctesting::Test
 Ctest_param_t< T >
 Cmrs_lib::ScopeTimer::time_point
 Cmrs_lib::TimeoutManager
 Cmrs_lib::TimerHandlerOptions
 Cmrs_lib::TransformBroadcasterWrapper 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
 Cmrs_lib::TransformerA convenience wrapper class for ROS's native TF2 API to simplify transforming of various messages
 Cmrs_lib::geometry::TriangleGeometric representation of a triangle. Instantiate a new triangle by providing three vertices
 Cstd::tuple_element< 0, mrs_lib::AttitudeConverter >
 Cstd::tuple_element< 1, mrs_lib::AttitudeConverter >
 Cstd::tuple_element< 2, mrs_lib::AttitudeConverter >
 Cstd::tuple_size< mrs_lib::AttitudeConverter >
 Cmrs_lib::Unlocker< LockedVarT, MutexT >Convenience class for RAII-style access to a varible within a Lockable object
 Cmrs_lib::Vector3ConverterConverter 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
 Cmrs_lib::VisualObject
 CLaunchDescriptionEntity