#include <graceful_controller_ros.hpp>
|
bool | simulate (const geometry_msgs::PoseStamped &target_pose, geometry_msgs::Twist &cmd_vel) |
| Simulate a path. More...
|
|
void | velocityCallback (const std_msgs::Float32::ConstPtr &max_vel_x) |
|
Definition at line 98 of file graceful_controller_ros.hpp.
◆ GracefulControllerROS()
graceful_controller::GracefulControllerROS::GracefulControllerROS |
( |
| ) |
|
◆ ~GracefulControllerROS()
graceful_controller::GracefulControllerROS::~GracefulControllerROS |
( |
| ) |
|
|
virtual |
◆ computeVelocityCommands()
bool graceful_controller::GracefulControllerROS::computeVelocityCommands |
( |
geometry_msgs::Twist & |
cmd_vel | ) |
|
|
virtual |
Given the current position, orientation, and velocity of the robot, compute velocity commands to send to the base.
- Parameters
-
cmd_vel | Will be filled with the velocity command to be passed to the robot base |
- Returns
- True if a valid velocity command was found, false otherwise
Implements nav_core::BaseLocalPlanner.
Definition at line 327 of file graceful_controller_ros.cpp.
◆ initialize()
Constructs the local planner.
- Parameters
-
name | The name to give this instance of the local planner |
tf | A pointer to a transform buffer |
costmap_ros | The cost map to use for assigning costs to local plans |
Implements nav_core::BaseLocalPlanner.
Definition at line 197 of file graceful_controller_ros.cpp.
◆ isGoalReached()
bool graceful_controller::GracefulControllerROS::isGoalReached |
( |
| ) |
|
|
virtual |
◆ reconfigureCallback()
void graceful_controller::GracefulControllerROS::reconfigureCallback |
( |
GracefulControllerConfig & |
config, |
|
|
uint32_t |
level |
|
) |
| |
◆ rotateTowards() [1/2]
double graceful_controller::GracefulControllerROS::rotateTowards |
( |
const geometry_msgs::PoseStamped & |
pose, |
|
|
geometry_msgs::Twist & |
cmd_vel |
|
) |
| |
Rotate the robot towards a goal.
- Parameters
-
pose | The pose should always be in base frame! |
cmd_vel | The returned command velocity |
- Returns
- The computed angular error.
Definition at line 777 of file graceful_controller_ros.cpp.
◆ rotateTowards() [2/2]
void graceful_controller::GracefulControllerROS::rotateTowards |
( |
double |
yaw, |
|
|
geometry_msgs::Twist & |
cmd_vel |
|
) |
| |
Rotate the robot towards an angle.
- Parameters
-
yaw | The angle to rotate. |
cmd_vel | The returned command velocity. |
Definition at line 801 of file graceful_controller_ros.cpp.
◆ setPlan()
bool graceful_controller::GracefulControllerROS::setPlan |
( |
const std::vector< geometry_msgs::PoseStamped > & |
plan | ) |
|
|
virtual |
◆ simulate()
bool graceful_controller::GracefulControllerROS::simulate |
( |
const geometry_msgs::PoseStamped & |
target_pose, |
|
|
geometry_msgs::Twist & |
cmd_vel |
|
) |
| |
|
private |
Simulate a path.
- Parameters
-
target_pose | Pose to simulate towards. |
cmd_vel | The returned command to execute. |
- Returns
- True if the path is valid.
Definition at line 539 of file graceful_controller_ros.cpp.
◆ velocityCallback()
void graceful_controller::GracefulControllerROS::velocityCallback |
( |
const std_msgs::Float32::ConstPtr & |
max_vel_x | ) |
|
|
private |
◆ acc_dt_
double graceful_controller::GracefulControllerROS::acc_dt_ |
|
private |
◆ acc_lim_theta_
double graceful_controller::GracefulControllerROS::acc_lim_theta_ |
|
private |
◆ acc_lim_x_
double graceful_controller::GracefulControllerROS::acc_lim_x_ |
|
private |
◆ buffer_
◆ collision_point_pub_
ros::Publisher graceful_controller::GracefulControllerROS::collision_point_pub_ |
|
private |
◆ collision_points_
visualization_msgs::MarkerArray* graceful_controller::GracefulControllerROS::collision_points_ |
|
private |
◆ compute_orientations_
bool graceful_controller::GracefulControllerROS::compute_orientations_ |
|
private |
◆ config_mutex_
std::mutex graceful_controller::GracefulControllerROS::config_mutex_ |
|
private |
◆ controller_
◆ costmap_ros_
◆ decel_lim_x_
double graceful_controller::GracefulControllerROS::decel_lim_x_ |
|
private |
◆ dsrv_
dynamic_reconfigure::Server<GracefulControllerConfig>* graceful_controller::GracefulControllerROS::dsrv_ |
|
private |
◆ global_plan_pub_
ros::Publisher graceful_controller::GracefulControllerROS::global_plan_pub_ |
|
private |
◆ goal_tolerance_met_
bool graceful_controller::GracefulControllerROS::goal_tolerance_met_ |
|
private |
◆ has_new_path_
bool graceful_controller::GracefulControllerROS::has_new_path_ |
|
private |
◆ initial_rotate_tolerance_
double graceful_controller::GracefulControllerROS::initial_rotate_tolerance_ |
|
private |
◆ initialized_
bool graceful_controller::GracefulControllerROS::initialized_ |
|
private |
◆ latch_xy_goal_tolerance_
bool graceful_controller::GracefulControllerROS::latch_xy_goal_tolerance_ |
|
private |
◆ local_plan_pub_
ros::Publisher graceful_controller::GracefulControllerROS::local_plan_pub_ |
|
private |
◆ max_lookahead_
double graceful_controller::GracefulControllerROS::max_lookahead_ |
|
private |
◆ max_vel_sub_
◆ max_vel_theta_
double graceful_controller::GracefulControllerROS::max_vel_theta_ |
|
private |
◆ max_vel_theta_limited_
double graceful_controller::GracefulControllerROS::max_vel_theta_limited_ |
|
private |
◆ max_vel_x_
double graceful_controller::GracefulControllerROS::max_vel_x_ |
|
private |
◆ max_x_to_max_theta_scale_factor_
double graceful_controller::GracefulControllerROS::max_x_to_max_theta_scale_factor_ |
|
private |
◆ min_in_place_vel_theta_
double graceful_controller::GracefulControllerROS::min_in_place_vel_theta_ |
|
private |
◆ min_lookahead_
double graceful_controller::GracefulControllerROS::min_lookahead_ |
|
private |
◆ min_vel_x_
double graceful_controller::GracefulControllerROS::min_vel_x_ |
|
private |
◆ odom_helper_
◆ planner_util_
◆ prefer_final_rotation_
bool graceful_controller::GracefulControllerROS::prefer_final_rotation_ |
|
private |
◆ resolution_
double graceful_controller::GracefulControllerROS::resolution_ |
|
private |
◆ robot_pose_
geometry_msgs::PoseStamped graceful_controller::GracefulControllerROS::robot_pose_ |
|
private |
◆ robot_to_costmap_transform_
geometry_msgs::TransformStamped graceful_controller::GracefulControllerROS::robot_to_costmap_transform_ |
|
private |
◆ scaling_factor_
double graceful_controller::GracefulControllerROS::scaling_factor_ |
|
private |
◆ scaling_step_
double graceful_controller::GracefulControllerROS::scaling_step_ |
|
private |
◆ scaling_vel_x_
double graceful_controller::GracefulControllerROS::scaling_vel_x_ |
|
private |
◆ target_pose_pub_
ros::Publisher graceful_controller::GracefulControllerROS::target_pose_pub_ |
|
private |
◆ use_orientation_filter_
bool graceful_controller::GracefulControllerROS::use_orientation_filter_ |
|
private |
◆ xy_goal_tolerance_
double graceful_controller::GracefulControllerROS::xy_goal_tolerance_ |
|
private |
◆ xy_vel_goal_tolerance_
double graceful_controller::GracefulControllerROS::xy_vel_goal_tolerance_ |
|
private |
◆ yaw_filter_tolerance_
double graceful_controller::GracefulControllerROS::yaw_filter_tolerance_ |
|
private |
◆ yaw_gap_tolerance_
double graceful_controller::GracefulControllerROS::yaw_gap_tolerance_ |
|
private |
◆ yaw_goal_tolerance_
double graceful_controller::GracefulControllerROS::yaw_goal_tolerance_ |
|
private |
◆ yaw_vel_goal_tolerance_
double graceful_controller::GracefulControllerROS::yaw_vel_goal_tolerance_ |
|
private |
The documentation for this class was generated from the following files: