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

Getting an <unexpected keyword argument 'queue_size> error with python3

asked 2021-06-08 11:02:39 -0500

angad gravatar image

Hello,

I am currently running ROS Noetic on ubuntu20.04 on a raspberry pi 4. I made a simple publisher node and subscriber node with C++ and ran them together flawlessly.

I would like to replicate the results with Python(3).

However, when running my publisher's script, I get this error:

> Traceback (most recent call last):
>         File "pub1.py", line 7, in <module>
>             rospy.init_node('publisher_1', String, queue_size=10)
> TypeError: init_node() got an unexpected keyword argument 'queue_size'

I have found a few previous discussions regarding this topic, but they all involve software from over 5 years ago.

Any ideas what could be causing this error?

Here is the script in question:

 #!/usr/bin/env python3

    import rospy
    from std_msgs.msg import String

    if __name__=='__main__':
        rospy.init_node('robot_news_radio_transmitter', String, queue_size=10)
            #publisher w name, type (string), queue-size

        rate = rospy.Rate(2)

        while not rospy.is_shutdown():
            msg = String()                     #create message string
            msg.data = "transmition test"      #data inside string
        pub.publish(msg)                   #publish
        rate.sleep()
    #doing something every 0.5 seconds

    rospy.loginfo("Node was STOPPED")
edit retag flag offensive close merge delete

Comments

This appears to be a duplicate of #q379874.

@angad: please decide which one you want to keep open, and close -- and delete -- the other one.

gvdhoorn gravatar image gvdhoorn  ( 2021-06-09 02:48:09 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2021-06-08 13:38:18 -0500

gvdhoorn gravatar image

updated 2021-06-08 13:39:27 -0500

if __name__=='__main__':
     rospy.init_node('robot_news_radio_transmitter', String, queue_size=10)

queue_size is not an argument of rospy.init_node(..), but of rospy.Publisher(..).

See the documentation:

__init__(self, name, data_class, subscriber_listener=None, tcp_nodelay=False, latch=False, headers=None, queue_size=None)
Constructor
edit flag offensive delete link more

Question Tools

Stats

Asked: 2021-06-08 11:02:39 -0500

Seen: 391 times

Last updated: Jun 08 '21