base_local_planner
src
cmd_vel_cost_function.cpp
Go to the documentation of this file.
1
#include "
base_local_planner/cmd_vel_cost_function.h
"
2
3
namespace
base_local_planner
{
4
5
CmdVelCostFunction::CmdVelCostFunction
() :
6
px_(0.0),
7
nx_(0.0),
8
py_(0.0),
9
ny_(0.0),
10
ptheta_(0.0),
11
ntheta_(0.0)
12
{
13
14
}
15
16
CmdVelCostFunction::~CmdVelCostFunction
()
17
{
18
19
}
20
21
double
CmdVelCostFunction::scoreTrajectory
(
Trajectory
&traj)
22
{
23
double
costs = 0.0;
24
if
(fabs(traj.
xv_
) > 0)
25
costs +=
px_
*traj.
xv_
;
26
if
(fabs(traj.
xv_
) < 0)
27
costs +=
nx_
*fabs(traj.
xv_
);
28
if
(fabs(traj.
yv_
) > 0)
29
costs +=
py_
*traj.
yv_
;
30
if
(fabs(traj.
yv_
) < 0)
31
costs +=
ny_
*fabs(traj.
yv_
);
32
if
(fabs(traj.
thetav_
) > 0)
33
costs +=
ptheta_
*traj.
thetav_
;
34
if
(fabs(traj.
thetav_
) < 0)
35
costs +=
ntheta_
*fabs(traj.
thetav_
);
36
return
costs;
37
}
38
39
}
base_local_planner::CmdVelCostFunction::ptheta_
double ptheta_
Definition:
cmd_vel_cost_function.h:42
base_local_planner::CmdVelCostFunction::py_
double py_
Definition:
cmd_vel_cost_function.h:42
base_local_planner::Trajectory::xv_
double xv_
Definition:
trajectory.h:92
base_local_planner::CmdVelCostFunction::ntheta_
double ntheta_
Definition:
cmd_vel_cost_function.h:42
base_local_planner::CmdVelCostFunction::CmdVelCostFunction
CmdVelCostFunction()
Definition:
cmd_vel_cost_function.cpp:5
base_local_planner::CmdVelCostFunction::ny_
double ny_
Definition:
cmd_vel_cost_function.h:42
base_local_planner::CmdVelCostFunction::~CmdVelCostFunction
virtual ~CmdVelCostFunction()
Definition:
cmd_vel_cost_function.cpp:16
base_local_planner::CmdVelCostFunction::px_
double px_
Cost function coefficients.
Definition:
cmd_vel_cost_function.h:42
base_local_planner::Trajectory::yv_
double yv_
Definition:
trajectory.h:92
cmd_vel_cost_function.h
base_local_planner::Trajectory
Holds a trajectory generated by considering an x, y, and theta velocity.
Definition:
trajectory.h:76
base_local_planner::CmdVelCostFunction::scoreTrajectory
double scoreTrajectory(Trajectory &traj)
Definition:
cmd_vel_cost_function.cpp:21
base_local_planner
Definition:
alignment_cost_function.h:7
base_local_planner::CmdVelCostFunction::nx_
double nx_
Definition:
cmd_vel_cost_function.h:42
base_local_planner::Trajectory::thetav_
double thetav_
The x, y, and theta velocities of the trajectory.
Definition:
trajectory.h:92
Generated on Mon Feb 24 2025 04:34:28 for base_local_planner by
1.8.17