ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

SICK: S3000: We got a I/O data packet we dont know what to do with it

asked 2017-02-23 03:52:18 -0500

alex_wwa gravatar image

updated 2017-02-23 05:04:59 -0500

I'm trying to establish communication with the laser scanner SICK S3000 (S30A-6011GB) through package s3000_laser ( ) via RS422. After starting node roslaunch s3000_laser.launch I get the following response:

[ WARN] [1487759023.721179844]: S3000: We got a I/O data packet we dont know what to do with it

Used port dev/ttyUSB0 is correct. Baudrate (500000) is identical to the configuration of the laserscaner. I also used: sudo chmod 666 /dev/ttyUSB0. In rostopic list i have topics: /scan , /tf and /tf_static. I tried to visualize data in rviz but without success. I am working on Ubuntu 16.04 - ROS Kinetic.

I suppose it will be necessary to set the type of data sent by the sensor, so that they match the expected type. However, I can not figure out what they should contain the required data.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2017-02-23 05:28:05 -0500

mgruhler gravatar image

updated 2017-02-23 05:28:47 -0500

The Sick S3000 can be configured to ouptu different kinds of data: I/O, measurement (i.e. ranges) and reflector. The driver apparently only handels the measurement data. I/O is irrelevant here.

You need to configure your driver to only output the measurements, see the Sick telegram listing, p.46 and the manual (did not quickly find the good link) on how to configure it. (Note you need to configure the scanner itself, not the driver or anything...)

(Few hints from my experience: continuous data ouput, only measurement, no I/O data, 1 telegram, specify no range fields)

edit flag offensive delete link more

Question Tools



Asked: 2017-02-23 03:52:18 -0500

Seen: 618 times

Last updated: Feb 23 '17