Main Page
Namespaces
Namespace List
Namespace Members
All
Functions
Enumerations
Enumerator
Classes
Class List
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
u
v
w
x
y
~
Functions
a
c
d
e
g
i
m
o
p
q
r
s
t
u
v
w
~
Variables
a
b
c
d
e
f
g
i
l
m
n
o
p
q
s
t
u
w
x
y
Files
File List
File Members
All
Functions
Macros
include
global_planner
traceback.h
Go to the documentation of this file.
1
/*********************************************************************
2
*
3
* Software License Agreement (BSD License)
4
*
5
* Copyright (c) 2008, 2013, Willow Garage, Inc.
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* * Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* * Redistributions in binary form must reproduce the above
15
* copyright notice, this list of conditions and the following
16
* disclaimer in the documentation and/or other materials provided
17
* with the distribution.
18
* * Neither the name of Willow Garage, Inc. nor the names of its
19
* contributors may be used to endorse or promote products derived
20
* from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*
35
* Author: Eitan Marder-Eppstein
36
* David V. Lu!!
37
*********************************************************************/
38
#ifndef _TRACEBACK_H
39
#define _TRACEBACK_H
40
#include<vector>
41
#include<
global_planner/potential_calculator.h
>
42
43
namespace
global_planner
{
44
45
class
Traceback {
46
public
:
47
Traceback
(PotentialCalculator* p_calc) :
p_calc_
(p_calc) {}
48
virtual
~Traceback
() {}
49
virtual
bool
getPath
(
float
* potential,
double
start_x,
double
start_y,
double
end_x,
double
end_y, std::vector<std::pair<float, float> >& path) = 0;
50
virtual
void
setSize
(
int
xs,
int
ys) {
51
xs_
= xs;
52
ys_
= ys;
53
}
54
inline
int
getIndex
(
int
x,
int
y) {
55
return
x + y *
xs_
;
56
}
57
void
setLethalCost
(
unsigned
char
lethal_cost) {
58
lethal_cost_
= lethal_cost;
59
}
60
protected
:
61
int
xs_
,
ys_
;
62
unsigned
char
lethal_cost_
;
63
PotentialCalculator*
p_calc_
;
64
};
65
66
}
//end namespace global_planner
67
#endif
global_planner
Definition:
astar.h:46
global_planner::Traceback::getIndex
int getIndex(int x, int y)
Definition:
traceback.h:126
global_planner::Traceback::setSize
virtual void setSize(int xs, int ys)
Definition:
traceback.h:122
global_planner::Traceback::setLethalCost
void setLethalCost(unsigned char lethal_cost)
Definition:
traceback.h:129
global_planner::Traceback::p_calc_
PotentialCalculator * p_calc_
Definition:
traceback.h:135
global_planner::Traceback::~Traceback
virtual ~Traceback()
Definition:
traceback.h:120
global_planner::Traceback::getPath
virtual bool getPath(float *potential, double start_x, double start_y, double end_x, double end_y, std::vector< std::pair< float, float > > &path)=0
global_planner::Traceback::xs_
int xs_
Definition:
traceback.h:133
global_planner::Traceback::ys_
int ys_
Definition:
traceback.h:133
global_planner::Traceback::lethal_cost_
unsigned char lethal_cost_
Definition:
traceback.h:134
global_planner::Traceback::Traceback
Traceback(PotentialCalculator *p_calc)
Definition:
traceback.h:119
potential_calculator.h
global_planner
Author(s): David Lu!!
autogenerated on Mon Mar 6 2023 03:50:40