2#include <base/Eigen.hpp>
3#include <maps/grid/TraversabilityMap3d.hpp>
4#include <boost/serialization/serialization.hpp>
5#include <boost/serialization/version.hpp>
6#include <base/Angle.hpp>
10 template<
class Archive>
54 Eigen::Hyperplane<double, 3>
plane;
81 template<
class Archive>
118 default:
os <<
"INVALID_NODE_TYPE";
break;
126 return static_cast<int>(
lhs) ==
static_cast<int>(
rhs);
132 return (
static_cast<int>(
lhs) ==
rhs);
135typedef maps::grid::TraversabilityNode<TravGenTrackingData>
TravGenNode;
136typedef maps::grid::TraversabilityMap3d<TravGenNode *>
TravMap3d;
CGAL::Polyhedron_3< K > Polyhedron_3
Definition TraversabilityGenerator3d.hpp:18
Definition TravGenNode.hpp:9
void serialize(Archive &ar, base::AngleSegment &segment, const unsigned int version)
Definition TravGenNode.hpp:11
Definition SoilNode.hpp:9
bool operator==(NodeType lhs, NodeType rhs)
Definition TravGenNode.hpp:124
maps::grid::TraversabilityMap3d< TravGenNode * > TravMap3d
Definition TravGenNode.hpp:136
std::ostream & operator<<(std::ostream &os, NodeType type)
Definition TravGenNode.hpp:105
maps::grid::TraversabilityNode< TravGenTrackingData > TravGenNode
Definition TravGenNode.hpp:135
ObstacleCause
Definition TravGenNode.hpp:40
@ STEP_HEIGHT
patch collides with the robot body volume
Definition TravGenNode.hpp:44
@ STEEP_SLOPE
fitted slope > maxSlope
Definition TravGenNode.hpp:43
@ CAUSE_NONE
node is not an obstacle
Definition TravGenNode.hpp:41
@ MAP_BOUNDARY
robot body volume leaves the mapped grid
Definition TravGenNode.hpp:47
@ UNMEASURED
ground-plane fit failed (no/too sparse data)
Definition TravGenNode.hpp:42
@ INCLINE_LIMIT
no allowed heading under incline limitting
Definition TravGenNode.hpp:45
@ NO_SAFE_YAW
obstacle inflation found no collision-free yaw
Definition TravGenNode.hpp:46
NodeType
Definition TravGenNode.hpp:22
@ INFLATED_OBSTACLE
Definition TravGenNode.hpp:26
@ OBSTACLE
Definition TravGenNode.hpp:23
@ UNSET
Definition TravGenNode.hpp:30
@ PARTIALLY_TRAVERSABLE
Definition TravGenNode.hpp:31
@ HOLE
Definition TravGenNode.hpp:29
@ TRAVERSABLE
Definition TravGenNode.hpp:24
@ FRONTIER
Definition TravGenNode.hpp:25
@ UNKNOWN
Definition TravGenNode.hpp:28
@ INFLATED_FRONTIER
Definition TravGenNode.hpp:27
Definition TravGenNode.hpp:52
double slopeDirectionAtan2
Definition TravGenNode.hpp:64
int cost
Definition TravGenNode.hpp:78
ObstacleCause obstacleCause
Definition TravGenNode.hpp:76
void serialize(Archive &ar, const unsigned int version)
Definition TravGenNode.hpp:82
size_t id
Definition TravGenNode.hpp:67
NodeType nodeType
Definition TravGenNode.hpp:73
double slope
Definition TravGenNode.hpp:57
Eigen::Hyperplane< double, 3 > plane
Definition TravGenNode.hpp:54
Eigen::Vector3d slopeDirection
Definition TravGenNode.hpp:60
std::vector< base::AngleSegment > allowedOrientations
Definition TravGenNode.hpp:71