ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

How to publish serial data from screen command?

asked 2021-01-22 08:19:55 -0500

Py gravatar image

I use screen /dev/ttyUSB0 to stream data from some device. This results in a string being printed to the terminal continuously similar to this:

0,0 abc;--------------- def;G;001;
0,0 abc;--------------- def;G;001;
0,0 abc;--------------- def;G;001;
0,0 abc;--------------- def;G;001;

How would I publish this data or some values from it to a topic?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2021-01-22 10:22:22 -0500

Mackou gravatar image

Hey, You can use the pyseriallibrary to read the data coming from USB with Python. You can process it if you want, then put the data into messages according to your needs and then publish it. This should help you :

edit flag offensive delete link more


That's handy - thanks very much! Is there any viable way to achieve this using bash?

Py gravatar image Py  ( 2021-01-22 10:39:55 -0500 )edit

In a bash script ? Technically yes it's possible. You can parse your output somehow, with awk for example and then publish your data with the rostopic pub command., for example like that : $ rostopic pub /topic package/msg_type '{x: 1, y: 2, c: a, type: string}' (Example from here). But I wouldn't call this a clean way to do it. Making a python node would be way better.

Mackou gravatar image Mackou  ( 2021-01-22 10:51:55 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



Asked: 2021-01-22 08:19:55 -0500

Seen: 142 times

Last updated: Jan 22 '21