base_local_planner
cmd_vel_cost_function.cpp
Go to the documentation of this file.
2 
3 namespace base_local_planner {
4 
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 
17 {
18 
19 }
20 
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