![]() |
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
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::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::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::DynparamMgr | Convenience class for managing dynamic ROS parameters |
Cmrs_lib::geometry::Ellipse | Geometric representation of an ellipse |
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::MotorParams_t | |
►Cmrs_lib::MRSTimer | Common wrapper representing the functionality of the rclcpp::Timer |
Cmrs_lib::Node | |
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::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::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::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::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::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 |
►Ctesting::Test | |
Ctest_param_t< T > | |
Cmrs_lib::ScopeTimer::time_point | |
Cmrs_lib::TimeoutManager | |
Cmrs_lib::TimerHandlerOptions | |
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 |