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 namespace ugv_nav4d {
11 
12 class 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;
29 public:
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 
43  const Mobility &getMobilityConf() const
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
PlannerDump(const std::string &dumpName)
Definition: PlannerDump.cpp:11
const sbpl_spline_primitives::SplinePrimitivesConfig & getSplineConfig() const
Definition: PlannerDump.hpp:38
const base::samples::RigidBodyState & getStart() const
Definition: PlannerDump.hpp:58
const traversability_generator3d::TraversabilityConfig & getTravConfig() const
Definition: PlannerDump.hpp:48
const base::samples::RigidBodyState & getGoal() const
Definition: PlannerDump.hpp:62
const MLSBase & getMlsMap() const
Definition: PlannerDump.hpp:70
const PlannerConfig & getPlannerConfig() const
Definition: PlannerDump.hpp:53
const Mobility & getMobilityConf() const
Definition: PlannerDump.hpp:43
const base::Time & getMaxTime() const
Definition: PlannerDump.hpp:66
Definition: Planner.hpp:19
Definition: Dijkstra.cpp:8
Definition: Mobility.hpp:12
Definition: PlannerConfig.hpp:8