class mrpt::nav::CLogFileRecord_FullEval

Overview

A class for storing extra information about the execution of CHolonomicFullEval navigation.

See also:

CHolonomicFullEval, CHolonomicLogFileRecord

#include <mrpt/nav/holonomic/CHolonomicFullEval.h>

class CLogFileRecord_FullEval: public mrpt::nav::CHolonomicLogFileRecord
{
public:
    // typedefs

    typedef std::shared_ptr<mrpt::nav ::CLogFileRecord_FullEval> Ptr;
    typedef std::shared_ptr<const mrpt::nav ::CLogFileRecord_FullEval> ConstPtr;
    typedef std::unique_ptr<mrpt::nav ::CLogFileRecord_FullEval> UniquePtr;
    typedef std::unique_ptr<const mrpt::nav ::CLogFileRecord_FullEval> ConstUniquePtr;

    // fields

    static constexpr const char* className = "mrpt::nav" "::" "CLogFileRecord_FullEval";
    int32_t selectedSector {0};
    double evaluation {.0};
    mrpt::math::CMatrixD dirs_scores;
    int32_t selectedTarget {0};

    // construction

    CLogFileRecord_FullEval();

    // methods

    static constexpr auto getClassName();
    static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic();
    static std::shared_ptr<CObject> CreateObject();

    template <typename... Args>
    static Ptr Create(Args&&... args);

    template <typename Alloc, typename... Args>
    static Ptr CreateAlloc(
        const Alloc& alloc,
        Args&&... args
        );

    template <typename... Args>
    static UniquePtr CreateUnique(Args&&... args);

    virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const;
    virtual mrpt::rtti::CObject* clone() const;
    virtual const mrpt::math::CMatrixD* getDirectionScores() const;
};

Inherited Members

public:
    // typedefs

    typedef std::shared_ptr<CObject> Ptr;
    typedef std::shared_ptr<const CObject> ConstPtr;
    typedef std::shared_ptr<CSerializable> Ptr;
    typedef std::shared_ptr<const CSerializable> ConstPtr;
    typedef std::shared_ptr<CHolonomicLogFileRecord> Ptr;
    typedef std::shared_ptr<const CHolonomicLogFileRecord> ConstPtr;

    // fields

    std::vector<std::vector<double>> dirs_eval;

    // methods

    static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic();
    virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const;
    virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const;
    static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic();
    virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const;
    static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic();

Typedefs

typedef std::shared_ptr<mrpt::nav ::CLogFileRecord_FullEval> Ptr

A type for the associated smart pointer.

Fields

int32_t selectedSector {0}

Member data.

mrpt::math::CMatrixD dirs_scores

Individual scores for each direction: (i,j), i (row) are directions, j (cols) are scores.

Not all directions may have evaluations, in which case a “-1” value will be found.

int32_t selectedTarget {0}

Normally = 0.

Can be >0 if multiple targets passed simultaneously.

Methods

virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const

Returns information about the class of an object in runtime.

virtual mrpt::rtti::CObject* clone() const

Returns a deep copy (clone) of the object, indepently of its class.