[ros-users] Navigation stack : Error : Aborting because a va…

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: User discussions
Date:  
To: ros-users
Subject: [ros-users] Navigation stack : Error : Aborting because a valid plan could not be found

Hi,

I have been setting up the navigation stack for a Pioneer 3 AT robot and
have run into some issues. I went through the ROS Users page and the
tutorials (of course), and though they helped clear small problems along the
way, I seem to have run into a dead-end. Any help is appreciated!

I followed this very well written tutorial (
http://www.ros.org/wiki/navigation/Tutorials/RobotSetup ). I created a map,
then the test is as follows: First, I run my laser, odometry and tf node.
Then I run the "move_base.launch" and then "simple_navigation_goals", as
described in the tutorial.

Details:

Running move_base.launch

shanker@DFKIShankerMBpro:/opt/ros/cturtle/stacks/navigation/2dnav_PioneerDFKI/launchers$
roslaunch move_base.launch
... logging to
/home/shanker/.ros/log/ad23bc38-f6f3-11df-bf25-34159e19aa5c/roslaunch-DFKIShankerMBpro-11496.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://DFKIShankerMBpro:46805/

SUMMARY
========

PARAMETERS
* /move_base/global_costmap/robot_base_frame
* /amcl/laser_likelihood_max_dist
* /amcl/laser_max_beams
* /move_base/local_costmap/laser_scan_sensor/sensor_frame
* /amcl/gui_publish_rate
* /amcl/max_particles
* /amcl/laser_z_max
* /move_base/local_costmap/footprint
* /amcl/laser_model_type
* /amcl/laser_z_hit
* /move_base/local_costmap/publish_frequency
* /amcl/odom_model_type
* /amcl/min_particles
* /amcl/laser_sigma_hit
* /amcl/recovery_alpha_fast
* /move_base/local_costmap/height
* /move_base/TrajectoryPlannerROS/min_vel_x
* /move_base/global_costmap/laser_scan_sensor/marking
* /amcl/recovery_alpha_slow
* /move_base/TrajectoryPlannerROS/acc_lim_x
* /amcl/laser_z_short
* /move_base/global_costmap/transform_tolerance
* /move_base/global_costmap/update_frequency
* /move_base/local_costmap/transform_tolerance
* /move_base/global_costmap/inflation_radius
* /move_base/local_costmap/obstacle_range
* /move_base/local_costmap/update_frequency
* /move_base/global_costmap/laser_scan_sensor/sensor_frame
* /move_base/global_costmap/raytrace_range
* /move_base/local_costmap/raytrace_range
* /move_base/global_costmap/obstacle_range
* /move_base/local_costmap/inflation_radius
* /amcl/laser_z_rand
* /move_base/local_costmap/width
* /move_base/local_costmap/laser_scan_sensor/clearing
* /move_base/TrajectoryPlannerROS/acc_lim_y
* /move_base/global_costmap/footprint
* /move_base/global_costmap/global_frame
* /amcl/transform_tolerance
* /move_base/global_costmap/laser_scan_sensor/topic
* /move_base/global_costmap/laser_scan_sensor/data_type
* /move_base/TrajectoryPlannerROS/acc_lim_th
* /amcl/kld_err
* /amcl/odom_alpha4
* /amcl/odom_alpha5
* /move_base/local_costmap/global_frame
* /amcl/odom_alpha1
* /amcl/odom_alpha2
* /amcl/odom_alpha3
* /move_base/TrajectoryPlannerROS/max_rotational_vel
* /move_base/local_costmap/static_map
* /move_base/local_costmap/resolution
* /move_base/local_costmap/laser_scan_sensor/data_type
* /move_base/TrajectoryPlannerROS/holonomic_robot
* /move_base/local_costmap/laser_scan_sensor/marking
* /amcl/kld_z
* /amcl/odom_frame_id
* /move_base/local_costmap/robot_base_frame
* /amcl/resample_interval
* /amcl/update_min_a
* /move_base/local_costmap/observation_sources
* /amcl/update_min_d
* /move_base/global_costmap/observation_sources
* /move_base/local_costmap/laser_scan_sensor/topic
* /amcl/laser_lambda_short
* /move_base/TrajectoryPlannerROS/max_vel_x
* /move_base/local_costmap/rolling_window
* /move_base/global_costmap/static_map
* /move_base/global_costmap/laser_scan_sensor/clearing
* /move_base/TrajectoryPlannerROS/min_in_place_rotational_vel

NODES
  /
    map_server (map_server/map_server)
    amcl (amcl/amcl)
    move_base (move_base/move_base)


ROS_MASTER_URI=http://DFKIShankerMBpro:11311/

core service [/rosout] found
process[map_server-1]: started with pid [11515]
process[amcl-2]: started with pid [11516]
process[move_base-3]: started with pid [11517]
[ INFO] [1290511268.195739611]: Subscribed to Topics: laser_scan_sensor
[ WARN] [1290511273.204655771]: Waiting on transform from base_link to /map
to become available before running costmap, tf error: Frame id /map does not
exist!
[ WARN] [1290511278.298101570]: Waiting on transform from base_link to /map
to become available before running costmap, tf error: Frame id /map does not
exist!
[ INFO] [1290511280.473965257]: Requesting the map...

[ INFO] [1290511280.475752738]: Still waiting on map...

[ INFO] [1290511281.478056618]: Still waiting on map...

[ INFO] [1290511282.480131699]: Received a 384 X 832 map at 0.100000 m/pix

[ INFO] [1290511282.648170444]: MAP SIZE: 384, 832
[ INFO] [1290511282.654468446]: Subscribed to Topics: laser_scan_sensor
[ INFO] [1290511282.692034129]: Requesting the map...

[ INFO] [1290511282.694425450]: Still waiting on map...

[ WARN] [1290511283.708149491]: You have set map parameters, but also
requested to use the static map. Your parameters will be overwritten by
those given by the map server
[ INFO] [1290511283.708245171]: Received a 384 X 832 map at 0.100000 m/pix


Then I run :
shanker@DFKIShankerMBpro:~/Workspace/maps$ rosrun simple_navigation_goals
simple_navigation_goals
[ INFO] [1290511325.971896256]: Sending goal
[ INFO] [1290511326.423739671]: The base failed to move forward 1 meter for
some reason


Then in the other window it continues:
[ WARN] [1290511326.323951650]: Publisher on '/cmd_vel' destroyed
immediately after creation. Did you forget to store the handle?
[ERROR] [1290511326.423324991]: Aborting because a valid plan could not be
found. Even after executing all recovery behaviors

Here is my simple_navigation_goals file:

20 //we'll send a goal to the robot to move 1 meter forward
21 goal.target_pose.header.frame_id = "base_link";
22 goal.target_pose.header.stamp = ros::Time::now();
23
24 goal.target_pose.pose.position.x = 0.2;
25 goal.target_pose.pose.orientation.w = 1.0;
26
27 ROS_INFO("Sending goal");
28 ac.sendGoal(goal);

The change I've made above is simply to move only 0.2 m ahead, just to test
the program.


Here are the topics that I generate:

robo@pioneer3at:~$ rostopic list
/amcl_pose
/clock
/cmd_vel
/initialpose
/map
/map_metadata
/move_base/NavfnROS/NavfnROS_costmap/inflated_obstacles
/move_base/NavfnROS/NavfnROS_costmap/obstacles
/move_base/NavfnROS/NavfnROS_costmap/robot_footprint
/move_base/NavfnROS/NavfnROS_costmap/unknown_space
/move_base/NavfnROS/plan
/move_base/TrajectoryPlannerROS/global_plan
/move_base/TrajectoryPlannerROS/local_plan
/move_base/cancel
/move_base/current_goal
/move_base/feedback
/move_base/global_costmap/inflated_obstacles
/move_base/global_costmap/obstacles
/move_base/global_costmap/robot_footprint
/move_base/global_costmap/unknown_space
/move_base/goal
/move_base/local_costmap/inflated_obstacles
/move_base/local_costmap/obstacles
/move_base/local_costmap/robot_footprint
/move_base/local_costmap/unknown_space
/move_base/result
/move_base/status
/move_base_simple/goal
/odom
/particlecloud
/reset_time
/rosout
/rosout_agg
/scan
/tf
/tf_message
/time

Necessary details on individual topics:

TF
robo@pioneer3at:~$ rostopic echo -c /tf
transforms: [
    header: 
      seq: 42319
      stamp: 1290511461348894000
      frame_id: /base_link
    child_frame_id: /laser
    transform: 
      translation: 
        x: 0.1
        y: 0.0
        z: 0.0
      rotation: 
        x: 0.0
        y: 0.0
        z: 0.0
        w: 1.0]
transforms: [
    header: 
      seq: 0
      stamp: 1290511461144931000
      frame_id: /map
    child_frame_id: /odom
    transform: 
      translation: 
        x: -6.05727013824e-06
        y: 0.000999981654571
        z: -0.0
      rotation: 
        x: -0.0
        y: -0.0
        z: 0.00302864895962
        w: 0.999995413632]
transforms: [
    header: 
      seq: 6347
      stamp: 1290511461326456000
      frame_id: /odom
    child_frame_id: /base_link
    transform: 
      translation: 
        x: 0.0
        y: -0.001
        z: 0.0
      rotation: 
        x: 0.0
        y: -0.0
        z: -0.00302864895962
        w: 0.999995413632]


Odometry
header: 
  seq: 14072
  stamp: 1290511718818769000
  frame_id: odom
child_frame_id: 
pose: 
  pose: 
    position: 
      x: 0.0
      y: -0.001
      z: 0.0
    orientation: 
      x: -0.0
      y: 0.0
      z: 0.00302864895962
      w: -0.999995413632
  covariance: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
twist: 
  twist: 
    linear: 
      x: 0.0
      y: 0.0
      z: 0.0
    angular: 
      x: 0.0
      y: 0.0
      z: 0.0
  covariance: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]


Parameter files:

Costmap:
obstacle_range: 2.5
raytrace_range: 3.0
footprint: [[27.5,32.5], [-27.5,32.5], [-27.5,-32.5], [27.5,-32.5]]
observation_sources: laser_scan_sensor
transform_tolerance: 0.3
laser_scan_sensor: {sensor_frame: laser, data_type: LaserScan, topic: /scan,
marking: true, clearing: true}
inflation_radius: 0.55

Base local planner:
TrajectoryPlannerROS:
max_vel_x: 0.45
min_vel_x: 0.1
max_rotational_vel: 1.0
min_in_place_rotational_vel: 0.4
acc_lim_th: 3.2
acc_lim_x: 2.5
acc_lim_y: 2.5
holonomic_robot: false

Local Costmap file:
local_costmap:
global_frame: odom
robot_base_frame: base_link
update_frequency: 1
publish_frequency: 0
static_map: true
rolling_window: true
width: 6.0
height: 6.0
resolution: 0.1

Global costmap file:
global_costmap:
global_frame: /map
robot_base_frame: base_link
update_frequency: 1.0
static_map: true

Diagnostics:

ROSWTF


Before running simple nav goals:

shanker@DFKIShankerMBpro:/opt/ros/cturtle/stacks/navigation/2dnav_PioneerDFKI/launchers$
roswtf
Loaded plugin tf.tfwtf
Package: 2dnav_PioneerDFKI
================================================================================
Static checks summary:

Found 1 warning(s).
Warnings are things that may be just fine, but are sometimes at fault

WARNING The following packages have msg/srv-related cflags exports that are
no longer necessary
    <export>
        <cpp cflags="..."
    </export>:
 * tf: -I${prefix}/msg/cpp -I${prefix}/srv/cpp
 * nav_msgs: -I${prefix}/msg/cpp -I${prefix}/srv/cpp
 * sensor_msgs: -I${prefix}/msg/cpp -I${prefix}/srv/cpp
 * costmap_2d: -I${prefix}/msg/cpp
 * actionlib_msgs: -I${prefix}/msg/cpp
 * geometry_msgs: -I${prefix}/msg/cpp
 * visualization_msgs: -I${prefix}/msg/cpp
 * move_base_msgs: -I${prefix}/msg/cpp
 * base_local_planner: -I${prefix}/msg/cpp
 * actionlib: -I${prefix}/msg/cpp
 * navfn: -I${prefix}/srv/cpp



================================================================================
Beginning tests of your ROS graph. These may take awhile...
analyzing graph...
... done analyzing graph
running graph rules...
... done running graph rules
running tf checks, this will take a second...
... tf checks complete

Online checks summary:

Found 2 warning(s).
Warnings are things that may be just fine, but are sometimes at fault

WARNING The following node subscriptions are unconnected:
* /amcl:
* /initialpose
* /reset_time
* /move_base:
* /move_base_simple/goal
* /move_base/cancel
* /reset_time
* /tf_message

WARNING The following nodes are unexpectedly connected:
* /driver->/rosout (/rosout)
* /move_base->/rosout (/rosout)
* /sicklms->/rosout (/rosout)
* /amcl->/rosout (/rosout)
* /map_server->/rosout (/rosout)
* /tflaserlink->/rosout (/rosout)
* /odomesub->/rosout (/rosout)

After running simple navigation goals:

shanker@DFKIShankerMBpro:/opt/ros/cturtle/stacks/navigation/2dnav_PioneerDFKI/launchers$
roswtf
Loaded plugin tf.tfwtf
Package: 2dnav_PioneerDFKI
================================================================================
Static checks summary:

Found 1 warning(s).
Warnings are things that may be just fine, but are sometimes at fault

WARNING The following packages have msg/srv-related cflags exports that are
no longer necessary
    <export>
        <cpp cflags="..."
    </export>:
 * tf: -I${prefix}/msg/cpp -I${prefix}/srv/cpp
 * nav_msgs: -I${prefix}/msg/cpp -I${prefix}/srv/cpp
 * sensor_msgs: -I${prefix}/msg/cpp -I${prefix}/srv/cpp
 * costmap_2d: -I${prefix}/msg/cpp
 * actionlib_msgs: -I${prefix}/msg/cpp
 * geometry_msgs: -I${prefix}/msg/cpp
 * visualization_msgs: -I${prefix}/msg/cpp
 * move_base_msgs: -I${prefix}/msg/cpp
 * base_local_planner: -I${prefix}/msg/cpp
 * actionlib: -I${prefix}/msg/cpp
 * navfn: -I${prefix}/srv/cpp



================================================================================
Beginning tests of your ROS graph. These may take awhile...
analyzing graph...
... done analyzing graph
running graph rules...
... done running graph rules
running tf checks, this will take a second...
... tf checks complete

Online checks summary:

Found 2 warning(s).
Warnings are things that may be just fine, but are sometimes at fault

WARNING The following node subscriptions are unconnected:
* /amcl:
* /initialpose
* /reset_time
* /move_base:
* /move_base_simple/goal
* /move_base/cancel
* /reset_time
* /tf_message

WARNING The following nodes are unexpectedly connected:
* /driver->/rosout (/rosout)
* /move_base->/simple_navigation_goals (/move_base/result)
* /move_base->/rosout (/rosout)
* /sicklms->/rosout (/rosout)
* /amcl->/rosout (/rosout)
* /map_server->/rosout (/rosout)
* /tflaserlink->/rosout (/rosout)
* /move_base->/simple_navigation_goals (/move_base/feedback)
* /odomesub->/rosout (/rosout)

RXGraph

http://ros-users.122217.n3.nabble.com/file/n1956004/Beforesimplenav.jpg

The map I used :

http://ros-users.122217.n3.nabble.com/file/n1956004/broadcorridor1.jpg

broadcorridor1.yaml:

image: broadcorridor1.pgm
resolution: 0.100000
origin: [-20.000000, -64.800000, 0.000000]
negate: 0
occupied_thresh: 0.65
free_thresh: 0.196

Questions:

1. One thing Im not sure is that the "origin" part of the map yaml file says
(-20, -64.8). That's the pixel in the image is it not? And not the odometry
on the robot when I started the map? I'm fairly confident that I started at
odometry (0,0) when I started mapping.

2. Is this simply a localization issue that it thinks it is at a different
position than I assume? Is there a separate error message if that happens?

Thanks for your time,

Best
Shanker


--
View this message in context: http://ros-users.122217.n3.nabble.com/Navigation-stack-Error-Aborting-because-a-valid-plan-could-not-be-found-tp1956004p1956004.html
Sent from the ROS-Users mailing list archive at Nabble.com.