Node.cpp
Go to the documentation of this file.
1
#include "
Node.h
"
2
3
#include <experimental/memory>
4
#include <vector>
5
#include <
armarx/navigation/core/basic_types.h
>
6
7
namespace
armarx::navigation::algorithms::orientation_aware
8
{
9
10
Node::Node
(
const
Eigen::Vector2f&
position
,
const
float
obstacleDistance
,
float
orientation_deg
) :
11
position
(
position
),
orientation_deg
(
orientation_deg
),
obstacleDistance
(
obstacleDistance
)
12
{
13
}
14
15
void
16
Node::initialize
(
const
Eigen::Vector2f&
position
,
const
float
obstacleDistance
,
float
orientation_deg
)
17
{
18
this->position =
position
;
19
this->obstacleDistance =
obstacleDistance
;
20
this->orientation_deg =
orientation_deg
;
21
}
22
23
std::vector<const Node*>
24
Node::traversePredecessors
()
const
25
{
26
std::vector<const Node*> result;
27
result.push_back(
this
);
28
29
std::experimental::observer_ptr<Node>
predecessor
= this->predecessor;
30
while
(
predecessor
)
31
{
32
result.push_back(
predecessor
.get());
33
predecessor
=
predecessor
->predecessor;
34
}
35
return
result;
36
}
37
38
}
// namespace armarx::navigation::algorithms::orientation_aware
basic_types.h
armarx::navigation::algorithms::orientation_aware::Node::traversePredecessors
std::vector< const Node * > traversePredecessors() const
Collects all predecessors in order to generate path to starting point.
Definition
Node.cpp:24
armarx::navigation::algorithms::orientation_aware::Node::initialize
void initialize(const Eigen::Vector2f &position, float obstacleDistance, float orientation_deg)
Definition
Node.cpp:16
armarx::navigation::algorithms::orientation_aware::Node::Node
Node()=default
armarx::navigation::algorithms::orientation_aware::Node::predecessor
std::experimental::observer_ptr< Node > predecessor
For traversal.
Definition
Node.h:72
armarx::navigation::algorithms::orientation_aware::Node::position
Eigen::Vector2f position
Definition
Node.h:65
armarx::navigation::algorithms::orientation_aware::Node::orientation_deg
float orientation_deg
Definition
Node.h:66
armarx::navigation::algorithms::orientation_aware::Node::obstacleDistance
float obstacleDistance
Definition
Node.h:75
std::experimental::observer_ptr
Definition
ManagedIceObject.h:53
armarx::navigation::algorithms::orientation_aware
This file is part of ArmarX.
Definition
AStarPlanner.cpp:38
Node.h
armarx
navigation
algorithms
orientation_aware
Node.cpp
Generated by
1.13.2