ugv_nav4d
PlannerDump.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <sbpl_spline_primitives/SplinePrimitivesConfig.hpp>
4#include <traversability_generator3d/TraversabilityConfig.hpp>
5#include <traversability_generator3d/TraversabilityGenerator3d.hpp>
6#include "Mobility.hpp"
7#include <base/samples/RigidBodyState.hpp>
8#include "Planner.hpp"
9
10#include <memory>
11
12namespace ugv_nav4d {
13
14class Planner;
15
17{
18 sbpl_spline_primitives::SplinePrimitivesConfig splinePrimitiveConfig;
19 Mobility mobility;
20 traversability_generator3d::TraversabilityConfig traversabilityConfig;
21 PlannerConfig plannerConfig;
22
23 base::samples::RigidBodyState start;
24 base::samples::RigidBodyState goal;
25 base::Time maxTime;
26
27 std::string getUnusedFilename(const std::string& filePostfix) const;
28
29 traversability_generator3d::TravMap3d travMap;
30
31public:
32
36 PlannerDump(const std::string &dumpName);
37
38 PlannerDump(const ugv_nav4d::Planner& planner, const std::string& filePostfix, const base::Time& maxTime, const base::samples::RigidBodyState& startbody2Mls, const base::samples::RigidBodyState& endbody2Mls);
39
40 const sbpl_spline_primitives::SplinePrimitivesConfig &getSplineConfig() const
41 {
42 return splinePrimitiveConfig;
43 }
44
46 {
47 return mobility;
48 }
49
50 const traversability_generator3d::TraversabilityConfig &getTravConfig() const
51 {
52 return traversabilityConfig;
53 }
54
56 {
57 return plannerConfig;
58 }
59
60 const base::samples::RigidBodyState &getStart() const
61 {
62 return start;
63 }
64 const base::samples::RigidBodyState &getGoal() const
65 {
66 return goal;
67 }
68 const base::Time &getMaxTime() const
69 {
70 return maxTime;
71 }
72 const traversability_generator3d::TravMap3d& getTravMap() const
73 {
74 return travMap;
75 }
76
77};
78
79}
Definition PlannerDump.hpp:17
const base::samples::RigidBodyState & getGoal() const
Definition PlannerDump.hpp:64
const traversability_generator3d::TraversabilityConfig & getTravConfig() const
Definition PlannerDump.hpp:50
const base::samples::RigidBodyState & getStart() const
Definition PlannerDump.hpp:60
const sbpl_spline_primitives::SplinePrimitivesConfig & getSplineConfig() const
Definition PlannerDump.hpp:40
const base::Time & getMaxTime() const
Definition PlannerDump.hpp:68
const Mobility & getMobilityConf() const
Definition PlannerDump.hpp:45
const PlannerConfig & getPlannerConfig() const
Definition PlannerDump.hpp:55
const traversability_generator3d::TravMap3d & getTravMap() const
Definition PlannerDump.hpp:72
Definition Planner.hpp:18
Definition Dijkstra.cpp:8
Definition Mobility.hpp:12
Definition PlannerConfig.hpp:8