Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes
stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery Class Reference

#include <stepback_and_steerturn_recovery.h>

Inheritance diagram for stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void initialize (std::string n, tf::TransformListener *tf, costmap_2d::Costmap2DROS *global_costmap, costmap_2d::Costmap2DROS *local_costmap)
 Initialize the parameters of the behavior.
void runBehavior ()
 Run the behavior.
 StepBackAndSteerTurnRecovery ()
 Doesn't do anything: initialize is where the actual work happens.
 ~StepBackAndSteerTurnRecovery ()

Private Types

enum  COSTMAP_SEARCH_MODE { FORWARD, FORWARD_LEFT, FORWARD_RIGHT, BACKWARD }
enum  TURN_DIRECTION { LEFT, RIGHT }
enum  TURN_NO { FIRST_TURN = 0, SECOND_TURN = 1 }

Private Member Functions

int determineTurnDirection ()
double getCurrentDiff (const gm::Pose2D initialPose, const COSTMAP_SEARCH_MODE mode=FORWARD) const
double getCurrentDistDiff (const gm::Pose2D initialPose, const double distination, const COSTMAP_SEARCH_MODE mode=FORWARD) const
gm::Pose2D getCurrentLocalPose () const
double getDistBetweenTwoPoints (const gm::Pose2D pose1, const gm::Pose2D pose2) const
double getMinimalDistanceToObstacle (const COSTMAP_SEARCH_MODE mode) const
gm::Pose2D getPoseToObstacle (const gm::Pose2D &current, const gm::Twist &twist) const
void moveSpacifiedLength (const gm::Twist twist, const double length, const COSTMAP_SEARCH_MODE mode=FORWARD) const
double normalizedPoseCost (const gm::Pose2D &pose) const
gm::Twist scaleGivenAccelerationLimits (const gm::Twist &twist, const double time_remaining) const
gm::Twist transformTwist (const gm::Pose2D &pose) const

Private Attributes

double angular_acceleration_limit_
double angular_speed_limit_
double angular_speed_steer_
gm::Twist base_frame_twist_
ros::Publisher cmd_vel_pub_
double controller_frequency_
costmap_2d::Costmap2D costmap_
double duration_
costmap_2d::Costmap2DROSglobal_costmap_
bool initialized_
double linear_acceleration_limit_
double linear_speed_limit_
double linear_vel_back_
double linear_vel_forward_
double linear_vel_steer_
costmap_2d::Costmap2DROSlocal_costmap_
std::string name_
ros::NodeHandle nh_
double obstacle_check_frequency_
double obstacle_patience_
bool only_single_steering_
ros::Publisher recover_run_pub_
double sim_angle_resolution_
double simulation_frequency_
double simulation_inc_
double steering_timeout_
double step_back_length_
double step_back_timeout_
double step_forward_length_
double step_forward_timeout_
tf::TransformListenertf_
int trial_times_
double turn_angle_
gm::Twist TWIST_STOP
base_local_planner::CostmapModelworld_model_

Static Private Attributes

static const int CNT_TURN = 2

Detailed Description

Recovery behavior that takes a given twist and tries to execute it for up to d seconds, or until reaching an obstacle.

Definition at line 55 of file stepback_and_steerturn_recovery.h.


Member Enumeration Documentation

Enumerator:
FORWARD 
FORWARD_LEFT 
FORWARD_RIGHT 
BACKWARD 

Definition at line 73 of file stepback_and_steerturn_recovery.h.

Enumerator:
LEFT 
RIGHT 

Definition at line 81 of file stepback_and_steerturn_recovery.h.

Enumerator:
FIRST_TURN 
SECOND_TURN 

Definition at line 87 of file stepback_and_steerturn_recovery.h.


Constructor & Destructor Documentation

Doesn't do anything: initialize is where the actual work happens.


Member Function Documentation

double stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery::getCurrentDiff ( const gm::Pose2D  initialPose,
const COSTMAP_SEARCH_MODE  mode = FORWARD 
) const [private]
double stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery::getCurrentDistDiff ( const gm::Pose2D  initialPose,
const double  distination,
const COSTMAP_SEARCH_MODE  mode = FORWARD 
) const [private]
double stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery::getDistBetweenTwoPoints ( const gm::Pose2D  pose1,
const gm::Pose2D  pose2 
) const [private]
gm::Pose2D stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery::getPoseToObstacle ( const gm::Pose2D &  current,
const gm::Twist &  twist 
) const [private]

Initialize the parameters of the behavior.

Implements nav_core::RecoveryBehavior.

void stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery::moveSpacifiedLength ( const gm::Twist  twist,
const double  length,
const COSTMAP_SEARCH_MODE  mode = FORWARD 
) const [private]
double stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery::normalizedPoseCost ( const gm::Pose2D &  pose) const [private]

Run the behavior.

Implements nav_core::RecoveryBehavior.

gm::Twist stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery::scaleGivenAccelerationLimits ( const gm::Twist &  twist,
const double  time_remaining 
) const [private]
gm::Twist stepback_and_steerturn_recovery::StepBackAndSteerTurnRecovery::transformTwist ( const gm::Pose2D &  pose) const [private]

Member Data Documentation

Definition at line 129 of file stepback_and_steerturn_recovery.h.

Definition at line 127 of file stepback_and_steerturn_recovery.h.

Definition at line 145 of file stepback_and_steerturn_recovery.h.

Definition at line 123 of file stepback_and_steerturn_recovery.h.

Definition at line 115 of file stepback_and_steerturn_recovery.h.

Definition at line 92 of file stepback_and_steerturn_recovery.h.

Definition at line 130 of file stepback_and_steerturn_recovery.h.

Definition at line 112 of file stepback_and_steerturn_recovery.h.

Definition at line 125 of file stepback_and_steerturn_recovery.h.

Definition at line 110 of file stepback_and_steerturn_recovery.h.

Definition at line 117 of file stepback_and_steerturn_recovery.h.

Definition at line 128 of file stepback_and_steerturn_recovery.h.

Definition at line 126 of file stepback_and_steerturn_recovery.h.

Definition at line 140 of file stepback_and_steerturn_recovery.h.

Definition at line 149 of file stepback_and_steerturn_recovery.h.

Definition at line 144 of file stepback_and_steerturn_recovery.h.

Definition at line 111 of file stepback_and_steerturn_recovery.h.

Definition at line 113 of file stepback_and_steerturn_recovery.h.

Definition at line 109 of file stepback_and_steerturn_recovery.h.

Definition at line 137 of file stepback_and_steerturn_recovery.h.

Definition at line 136 of file stepback_and_steerturn_recovery.h.

Definition at line 134 of file stepback_and_steerturn_recovery.h.

Definition at line 116 of file stepback_and_steerturn_recovery.h.

Definition at line 138 of file stepback_and_steerturn_recovery.h.

Definition at line 131 of file stepback_and_steerturn_recovery.h.

Definition at line 132 of file stepback_and_steerturn_recovery.h.

Definition at line 147 of file stepback_and_steerturn_recovery.h.

Definition at line 141 of file stepback_and_steerturn_recovery.h.

Definition at line 142 of file stepback_and_steerturn_recovery.h.

Definition at line 150 of file stepback_and_steerturn_recovery.h.

Definition at line 151 of file stepback_and_steerturn_recovery.h.

Definition at line 114 of file stepback_and_steerturn_recovery.h.

Definition at line 135 of file stepback_and_steerturn_recovery.h.

Definition at line 146 of file stepback_and_steerturn_recovery.h.

Definition at line 94 of file stepback_and_steerturn_recovery.h.

Definition at line 121 of file stepback_and_steerturn_recovery.h.


The documentation for this class was generated from the following file:


stepback_and_steerturn_recovery
Author(s): CIR-KIT , Masaru Morita
autogenerated on Sat Jun 8 2019 19:20:28