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
10namespace ugv_nav4d {
11
12class Planner;
13
15{
16 sbpl_spline_primitives::SplinePrimitivesConfig splinePrimitiveConfig;
17 Mobility mobility;
18 traversability_generator3d::TraversabilityConfig traversabilityConfig;
19 PlannerConfig plannerConfig;
20
21 base::samples::RigidBodyState start;
22 base::samples::RigidBodyState goal;
23 base::Time maxTime;
24
25 typedef traversability_generator3d::TraversabilityGenerator3d::MLGrid MLSBase;
26 std::string getUnusedFilename(const std::string& filePostfix) const;
27
28 MLSBase mlsMap;
29public:
30
34 PlannerDump(const std::string &dumpName);
35
36 PlannerDump(const ugv_nav4d::Planner& planner, const std::string& filePostfix, const base::Time& maxTime, const base::samples::RigidBodyState& startbody2Mls, const base::samples::RigidBodyState& endbody2Mls);
37
38 const sbpl_spline_primitives::SplinePrimitivesConfig &getSplineConfig() const
39 {
40 return splinePrimitiveConfig;
41 }
42
44 {
45 return mobility;
46 }
47
48 const traversability_generator3d::TraversabilityConfig &getTravConfig() const
49 {
50 return traversabilityConfig;
51 }
52
54 {
55 return plannerConfig;
56 }
57
58 const base::samples::RigidBodyState &getStart() const
59 {
60 return start;
61 }
62 const base::samples::RigidBodyState &getGoal() const
63 {
64 return goal;
65 }
66 const base::Time &getMaxTime() const
67 {
68 return maxTime;
69 }
70 const MLSBase &getMlsMap() const
71 {
72 return mlsMap;
73 }
74
75};
76
77}
Definition PlannerDump.hpp:15
const base::samples::RigidBodyState & getGoal() const
Definition PlannerDump.hpp:62
const traversability_generator3d::TraversabilityConfig & getTravConfig() const
Definition PlannerDump.hpp:48
const base::samples::RigidBodyState & getStart() const
Definition PlannerDump.hpp:58
const sbpl_spline_primitives::SplinePrimitivesConfig & getSplineConfig() const
Definition PlannerDump.hpp:38
const MLSBase & getMlsMap() const
Definition PlannerDump.hpp:70
const base::Time & getMaxTime() const
Definition PlannerDump.hpp:66
const Mobility & getMobilityConf() const
Definition PlannerDump.hpp:43
const PlannerConfig & getPlannerConfig() const
Definition PlannerDump.hpp:53
Definition Planner.hpp:19
Definition Dijkstra.cpp:8
Definition Mobility.hpp:12
Definition PlannerConfig.hpp:8