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::meta::Apply< F, List >Apply metafunction to TypeList of argument types
 Cmrs_lib::meta::Apply< F, TypeList< Args... > >
 Cmrs_lib::coro::internal::AsyncRunCoroutine type used to start asynchronous computation
 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::coro::internal::LowLevelEventAwaitable::Awaiter
 Cmrs_lib::coro::internal::BasePromiseType< Derived >Base class for the task's promise type
 Cmrs_lib::coro::internal::BasePromiseType< PromiseType< T > >
 Cmrs_lib::coro::internal::BasePromiseType< PromiseType< void > >
 Cmrs_lib::BatchVisualizerLibrary for drawing large amounts of geometric objects in RVIZ at the same time
 Cmrs_lib::internal::CallbackSignature<... >Type trait to determine the signature of a callback function
 Cmrs_lib::internal::CallbackSignature< Ret, meta::TypeList< Params... >, meta::TypeList< Args... > >Type trait to determine the signature of a callback function
 CCallbackTesterBase
 Cmrs_lib::coro::internal::CancellableContinuationOwning coroutine handle supporting cancellation
 Cmrs_lib::coro::internal::CancellableContinuationFor< T >Type trait to obtain data necessary for creating CancellableContinuation
 Cmrs_lib::coro::internal::CancellableContinuationFor< AsyncRun::promise_type >
 Cmrs_lib::coro::internal::CancellableContinuationFor< PromiseType< T > >
 Cmrs_lib::coro::internal::CancellableContinuationFor< void >
 Cmrs_lib::coro_callback_tags::CancelNew< CallbackRetType >Policy tag for CoroCallback ignores new callbacks, when another is already running
 Cmrs_lib::coro_callback_tags::CancelNew< void >Void specialization of CancelNew
 Cmrs_lib::coro_callback_tags::CancelNewDefaultPolicy tag for CoroCallback ignores new callbacks, when another is already running
 Cmrs_lib::geometry::ConeGeometric representaiton of a cone
 Cmrs_lib::CoroCallback<... >Base template for CoroCallback
 Cmrs_lib::CoroCallback< CallbackRetType(CallbackArgs...)>Wrapper for safe binding of coroutines to use as callbacks
 Cmrs_lib::coro::internal::CoroutineDestroyer< T >Deleter for std::unique_ptr that stores a coroutine handle
 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::coro::internal::DeferredCoroutineDestroyer< T >RAII class to destroy a coroutine at the end of a scope
 Cmrs_lib::meta::Drop< List, N >Metafunction to drop first N types from TypeList
 Cmrs_lib::meta::Drop< TypeList< T, Ts... >, N >
 Cmrs_lib::meta::Drop< TypeList< Ts... >, size_t(0)>
 Cmrs_lib::DynparamMgrConvenience class for managing dynamic ROS parameters
 Cmrs_lib::errorgraph::Errorgraph::element_tInternal representation of a node or topic in the error dependency graph
 Cmrs_lib::geometry::EllipseGeometric representation of an ellipse
 Cstd::enable_shared_from_this
 CEnum
 Cmrs_lib::errorgraph::Errorgraph::error_tRepresents a single error reported by a node
 Cmrs_lib::errorgraph::ErrorgraphA directed graph representing error dependencies between ROS nodes and topics
 Cmrs_lib::errorgraph::ErrorPublisherA 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
 Cmrs_lib::EulerAttitudeA small class for storing the Euler angles
 Cmrs_lib::coro::EventEvent that can be used to trigger coroutines
 Cmrs_lib::coro::EventAwaitableEvent awaitable that can be awaited by coroutines, resuming them once triggered
 Cstd::exception
 Cstd::formatter< TestTimerType, char >
 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::ParamProvider::get_options_t< T >Struct of options when getting a parameter from ROS
 Cmrs_lib::coro::internal::GetTaskStopTokenAwaiter
 Cstd::hash< mrs_lib::ParamProvider::resolved_name_t >
 Cmrs_lib::IirFilter
 Cmrs_lib::coro::internal::ImmediateAwaitable< Awaiter >Helper class to force awaiting a result in the current expression
 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
 CLaunchDescriptionEntity
 Cmrs_lib::Lockable< LockedVarT, MutexT >Convenience class for safe and expressive management of mutexed variables
 Cmrs_lib::LoggerWrapper for rclcpp::Logger with formatting using std::format
 Cstd::logic_error
 Cmrs_lib::coro::internal::LowLevelEventAwaitableInternal awaitable used to wait for events
 Cmrs_lib::MedianFilterImplementation of a median filter with a fixed-length buffer
 Cmrs_lib::quadratic_throttle_model::motor_params_t
 Cmrs_lib::coro::internal::MoveToThreadLocalContinuationScheduler
 Cmrs_lib::MRSTimerCommon wrapper representing the functionality of the rclcpp::Timer
 Cmrs_lib::internal::NoCallbackGroupTag
 Cmrs_lib::NodeWrapper class around rclcpp::Node providing interface required for components
 Cmrs_lib::errorgraph::node_id_tIdentifies a specific component within a ROS node for error reporting
 Cmrs_lib::errorgraph::Errorgraph::node_info_tPublic view of a node element, returned by query methods
 Cmrs_lib::NotchFilter
 Cobj2_t
 Cobj_t
 Cmrs_lib::OwningMutex< T, Mutex >A thread-safe wrapper for shared data with mutex protection
 Cparameters
 Cmrs_lib::ParamLoaderConvenience class for loading parameters from rosparam server
 Cmrs_lib::ParamProviderHelper class for ParamLoader and DynparamMgr
 Cmrs_lib::Pimpl< Interface, StorageType >Owning pointer wrapper with move only value semantics. Usefull for implementing the pointer to implementation (PIMPL) pattern
 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::PolledSubscriberTagTag for explicitly marking Subscriber that has no callback
 Cmrs_lib::safety_zone::Polygon
 Cmrs_lib::safety_zone::Prism
 Cmrs_lib::Profiler
 Cmrs_lib::coro::internal::AsyncRun::promise_type
 Cmrs_lib::Publisher< MessageType >Wrapper for rclcpp::Publisher
 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::PublisherOptions
 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::internal::RateThrottleDecides which messages of a stream to pass so that the output rate does not exceed a cap
 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::coro_callback_tags::ReentrantPolicy tag for reentrant CoroCallback
 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::coro::internal::ResultStorage< T >A variant-like class for storing the result of non-void task
 Cmrs_lib::RosTimerOptionsOptions for creating a ROS-based timer
 Cmrs_lib::Routine
 Cmrs_lib::safety_zone::SafetyZone
 Cmrs_lib::ScopeCleanup< T >Utility class for running cleanup at the end of a scope
 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::safety_zone::Subscriber
 Cmrs_lib::Subscriber< MessageType >Wrapper for rclcpp::Subscription with callback and polling interface
 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
 Cmrs_lib::SubscriberOptionsOptions for configuring the Subscriber
 Cmrs_lib::coro::Task< T >Task type for creating coroutines
 Cmrs_lib::Task< T >Task type for creating coroutines
 Cmrs_lib::coro::internal::TaskAwaitable< T >Awaitable used to co_await other tasks
 Ctesting::Test
 CTest2
 Ctest_param_t< T >
 Crunner.TestDescription
 Ctesting::TestWithParam
 Cmrs_lib::ThreadTimerOptionsOptions for creating a thread-based timer
 Cmrs_lib::ScopeTimer::time_point
 Cmrs_lib::TimeoutManager
 Cmrs_lib::TimeoutManager2Manager for registering callbacks that are called after specified time of inactivity
 Cmrs_lib::TimeoutManagerHandleHandle to a registered timeout, that unregisters it on destruction
 Cmrs_lib::internal::TimeoutManagerHandleKey
 Cmrs_lib::TimeoutManagerRegisterOptionsOptions for registering a timeout
 Cmrs_lib::TimerTimer wrapper supporting ROS and thread-based implementations
 Cmrs_lib::TimerHandlerOptions
 Cmrs_lib::internal::TimerImplInterfaceAbstract interface for timer implementations
 CTimerTestData
 Cmrs_lib::errorgraph::Errorgraph::topic_info_tPublic view of a topic element, returned by query methods
 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. The sendTransform() methods can be called from multiple threads at the same time
 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::meta::TypeList<... >Struct for storing compile time list of types
 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