![]() |
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
| Cmrs_lib::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::internal::BasePromiseType< Derived > | Base class for the task's promise type |
| ►Cmrs_lib::internal::BasePromiseType< PromiseType< T > > | |
| ►Cmrs_lib::internal::BasePromiseType< PromiseType< void > > | |
| Cmrs_lib::BatchVisualizer | Library for drawing large amounts of geometric objects in RVIZ at the same time |
| ►CCallbackTesterBase | |
| Cmrs_lib::geometry::Cone | Geometric representaiton of a cone |
| Cmrs_lib::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::internal::DeferredCoroutineDestroyer< T > | RAII class to destroy a coroutine at the end of a scope |
| 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 |
| 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 |
| ►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::MedianFilter | Implementation of a median filter with a fixed-length buffer |
| Cmrs_lib::quadratic_throttle_model::motor_params_t | |
| Cmrs_lib::internal::MoveToThreadLocalContinuationScheduler | |
| ►Cmrs_lib::MRSTimer | Common wrapper representing the functionality of the rclcpp::Timer |
| 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 | |
| Cobj_t | |
| Cparameters | |
| Cmrs_lib::ParamLoader | Convenience class for loading parameters from rosparam server |
| Cmrs_lib::ParamProvider | Helper 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::safety_zone::Prism | |
| Cmrs_lib::Profiler | |
| Cmrs_lib::internal::AsyncRun::promise_type | |
| Cmrs_lib::PublisherHandler< TopicType > | User wrapper of the publisher handler implementation |
| Cmrs_lib::PublisherHandler< visualization_msgs::msg::MarkerArray > | |
| 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::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::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::internal::ResultStorage< T > | A variant-like class for storing the result of non-void task |
| Cmrs_lib::Routine | |
| Cmrs_lib::safety_zone::SafetyZone | |
| 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::internal::ServiceAwaitable< ServiceType > | |
| 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::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::Task< T > | Task type for creating coroutines |
| Cmrs_lib::internal::TaskAwaitable< T > | Awaitable used to co_await other tasks |
| ►Ctesting::Test | |
| Ctest_param_t< T > | |
| ►Ctesting::TestWithParam | |
| Cmrs_lib::ScopeTimer::time_point | |
| Cmrs_lib::TimeoutManager | |
| Cmrs_lib::TimerHandlerOptions | |
| 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 |
| 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::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 | |
| ►CLaunchDescriptionEntity |