|
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
| Cmrs_lib::meta::Apply< F, List > | Apply metafunction to TypeList of argument types |
| Cmrs_lib::meta::Apply< F, TypeList< Args... > > | |
| Cmrs_lib::coro::internal::AsyncRun | Coroutine type used to start asynchronous computation |
| Cmrs_lib::AtomicScopeFlag | 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 |
| Cmrs_lib::AttitudeConverter | 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 |
| 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::BatchVisualizer | Library 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::CancellableContinuation | Owning 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::CancelNewDefault | Policy tag for CoroCallback ignores new callbacks, when another is already running |
| Cmrs_lib::geometry::Cone | Geometric 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::Cuboid | Geometric 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::Cylinder | Geometric 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::DynparamMgr | Convenience class for managing dynamic ROS parameters |
| Cmrs_lib::errorgraph::Errorgraph::element_t | Internal representation of a node or topic in the error dependency graph |
| Cmrs_lib::geometry::Ellipse | Geometric representation of an ellipse |
| Cstd::enable_shared_from_this | |
| CEnum | |
| Cmrs_lib::errorgraph::Errorgraph::error_t | Represents a single error reported by a node |
| Cmrs_lib::errorgraph::Errorgraph | A directed graph representing error dependencies between ROS nodes and topics |
| Cmrs_lib::errorgraph::ErrorPublisher | 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 |
| Cmrs_lib::EulerAttitude | A small class for storing the Euler angles |
| Cmrs_lib::coro::Event | Event that can be used to trigger coroutines |
| Cmrs_lib::coro::EventAwaitable | Event 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::Logger | Wrapper for rclcpp::Logger with formatting using std::format |
| Cstd::logic_error | |
| Cmrs_lib::coro::internal::LowLevelEventAwaitable | Internal awaitable used to wait for events |
| Cmrs_lib::MedianFilter | Implementation of a median filter with a fixed-length buffer |
| Cmrs_lib::quadratic_throttle_model::motor_params_t | |
| Cmrs_lib::coro::internal::MoveToThreadLocalContinuationScheduler | |
| Cmrs_lib::MRSTimer | Common wrapper representing the functionality of the rclcpp::Timer |
| Cmrs_lib::internal::NoCallbackGroupTag | |
| Cmrs_lib::Node | Wrapper class around rclcpp::Node providing interface required for components |
| Cmrs_lib::errorgraph::node_id_t | Identifies a specific component within a ROS node for error reporting |
| Cmrs_lib::errorgraph::Errorgraph::node_info_t | Public 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::ParamLoader | Convenience class for loading parameters from rosparam server |
| Cmrs_lib::ParamProvider | Helper 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::PolledSubscriberTag | Tag 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::RateThrottle | Decides which messages of a stream to pass so that the output rate does not exceed a cap |
| Cmrs_lib::geometry::Ray | Geometric 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::Rectangle | Geometric representation of a rectangle (can represent any quadrilateral) |
| Cmrs_lib::coro_callback_tags::Reentrant | Policy 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::RosTimerOptions | Options 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::ScopeTimer | Simple timer which will time a duration of a scope and checkpoints inside the scope in ros time and std::chrono time |
| Cmrs_lib::ScopeTimerLogger | Simple 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_t | Helper 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::SubscriberHandlerOptions | A helper class to simplify setup of SubscriberHandler construction. This class is passed to the SubscriberHandler constructor and specifies its common options |
| Cmrs_lib::SubscriberOptions | Options 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::ThreadTimerOptions | Options for creating a thread-based timer |
| Cmrs_lib::ScopeTimer::time_point | |
| Cmrs_lib::TimeoutManager | |
| Cmrs_lib::TimeoutManager2 | Manager for registering callbacks that are called after specified time of inactivity |
| Cmrs_lib::TimeoutManagerHandle | Handle to a registered timeout, that unregisters it on destruction |
| Cmrs_lib::internal::TimeoutManagerHandleKey | |
| Cmrs_lib::TimeoutManagerRegisterOptions | Options for registering a timeout |
| Cmrs_lib::Timer | Timer wrapper supporting ROS and thread-based implementations |
| Cmrs_lib::TimerHandlerOptions | |
| Cmrs_lib::internal::TimerImplInterface | Abstract interface for timer implementations |
| CTimerTestData | |
| Cmrs_lib::errorgraph::Errorgraph::topic_info_t | Public view of a topic element, returned by query methods |
| Cmrs_lib::TransformBroadcaster | 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 |
| Cmrs_lib::Transformer | A convenience wrapper class for ROS's native TF2 API to simplify transforming of various messages |
| Cmrs_lib::geometry::Triangle | Geometric 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::Vector3Converter | 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 |
| Cmrs_lib::VisualObject |