(Neato XV-11 with 2dnav) problem with roslaunch 2dnav_neato move_base.launch

Hi :slight_smile:

Everything was installed by the greatest of all IT architect I know

to perform this :

ros.org/wiki/2dnav_neato

And now I think I’m not that far from getting a result !

from :
roslaunch 2dnav_neato move_base.launch

I get this :
INFO] [1349986177.515037916]: Received a 500 X 500 map at 0.050000 m/pix

but then I get an error message

Just want to know if anybody on this forum as worked with ROS and could help with this project.
I’m on GNUlinux, it is the only operating system I can install (I didn’t install ROS myself and our
technician at University couldn’t do it either).

I am trying to figure out the problem using :
$ rosrun tf_view frames

with :
$ rosrun tf_view frames
$ evince frames.pdf

nothing comes
(if I type evince alone, it opens)

Still my question is : has anyone on this forum tried ROS with the Neato XV-11 ?

My kernell version is Trisquel GNU/Linux with Linux-Libre 3.6.1-gnu
I have made all ROS updates that where proposed by my system

Can you send a screen shots of the nodes you are using (rxgraph)
I will try that

THANKS A LOT :slight_smile:

The warning concerns a tf error (I waited for 15 minutes)
WARN] [1349983448.389382063]: Waiting on transform from /base_link to /map to become available before running costmap, tf error:

Node [/amcl]
Publications:

  • /amcl_pose [geometry_msgs/PoseWithCovarianceStamped]
  • /rosout [rosgraph_msgs/Log]
  • /amcl/parameter_descriptions [dynamic_reconfigure/ConfigDescription]
  • /tf [tf/tfMessage]
  • /particlecloud [geometry_msgs/PoseArray]
  • /amcl/parameter_updates [dynamic_reconfigure/Config]

Subscriptions:

  • /base_scan [unknown type]
  • /tf [tf/tfMessage]
  • /initialpose [unknown type]

Services:

  • /global_localization
  • /amcl/tf_frames
  • /amcl/set_parameters
  • /amcl/get_loggers
  • /amcl/set_logger_level
    Pid: 8858
    Connections:
  • topic: /rosout
    • to: /rosout
    • direction: outbound
    • transport: TCPROS
  • topic: /tf
    • to: /amcl
    • direction: outbound
    • transport: INTRAPROCESS
  • topic: /tf
    • to: /move_base
    • direction: outbound
    • transport: TCPROS
  • topic: /tf
  • /move_base/current_goal [geometry_msgs/PoseStamped]
  • /rosout [rosgraph_msgs/Log]

Node [/move_base]
Publications:

  • /move_base/current_goal [geometry_msgs/PoseStamped]
  • /rosout [rosgraph_msgs/Log]
  • /move_base/goal [move_base_msgs/MoveBaseActionGoal]
  • /cmd_vel [geometry_msgs/Twist]

Subscriptions:

  • /move_base_simple/goal [unknown type]
  • /tf [tf/tfMessage]
  • /map [nav_msgs/OccupancyGrid]

Services:

  • /move_base/tf_frames
  • /move_base/set_logger_level
  • /move_base/get_loggers
    Pid: 2350
    Connections:
  • topic: /rosout
    • to: /rosout
    • direction: outbound
    • transport: TCPROS
  • topic: /tf
  • topic: /map

Node [/amcl]
Publications:

  • /amcl_pose [geometry_msgs/PoseWithCovarianceStamped]
  • /rosout [rosgraph_msgs/Log]
  • /amcl/parameter_descriptions [dynamic_reconfigure/ConfigDescription]
  • /tf [tf/tfMessage]
  • /particlecloud [geometry_msgs/PoseArray]
  • /amcl/parameter_updates [dynamic_reconfigure/Config]

Subscriptions:

  • /base_scan [unknown type]
  • /tf [tf/tfMessage]
  • /initialpose [unknown type]

Services:

  • /global_localization
  • /amcl/tf_frames
  • /amcl/set_parameters
  • /amcl/get_loggers
  • /amcl/set_logger_level
    Pid: 8858
    Connections:
  • topic: /rosout
    • to: /rosout
    • direction: outbound
    • transport: TCPROS
  • topic: /tf
    • to: /amcl
    • direction: outbound
    • transport: INTRAPROCESS
  • topic: /tf
    • to: /move_base
    • direction: outbound
    • transport: TCPROS
  • topic: /tf
    • to: /amcl (http:XXXXXXXXXXXXXXXX-Precision-M65:XXXXX /)
    • direction: inbound
    • transport: INTRAPROCESS

Node [/move_base]
Publications:

  • /move_base/current_goal [geometry_msgs/PoseStamped]
  • /rosout [rosgraph_msgs/Log]
  • /move_base/goal [move_base_msgs/MoveBaseActionGoal]
  • /cmd_vel [geometry_msgs/Twist]

Subscriptions:

  • /move_base_simple/goal [unknown type]
  • /tf [tf/tfMessage]
  • /map [nav_msgs/OccupancyGrid]

Services:

  • /move_base/tf_frames
  • /move_base/set_logger_level
  • /move_base/get_loggers
    Pid: 2350
    Connections:
  • topic: /rosout
    • to: /rosout
    • direction: outbound
    • transport: TCPROS
  • topic: /tf
    • to: /amcl (http:XXXXXXXXXXXXXXXX-M65:XXXXX/)
    • direction: inbound
    • transport: TCPROS
  • topic: /map
    • to: /map_server (http:XXXXXXXXXXXXXXXX-Precision-M65:XXXXX/)
    • direction: inbound
    • transport: TCPROS

Most of the problem is solved

I followed this tutorial instead :

xv11hacking.wikispaces.com/Connecting+to+ROS

And I would like to add that it works well on Trisquel GNU/linux

We have not tried with the Neato XV-11 but we are familiar with ROS.

Can you please describe your setup a bit more (We are assuming you use Ubuntu with a USB able connected to your XV-11)? ROS only works with Linux in genral.

Can you send a screen shots of the nodes you are using (rxgraph).

It seems that you have successful communication though. What is the error message you get.

It seems you are missing at least one transform in order to get form your desired coordinates to the robot coordinates. We have not tried this particular setup so we cannot help you debug it further. You might need to check the ROS forums to see how you can solve this.

Also, you can always try roswtf to check what is wrong with your setup