dheera / rosboard

ROS node that turns your robot into a web server to visualize ROS topics

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Running it the easy way, doesn't appear to work.

supertick opened this issue · comments

commented

Cool project. Browser can attach, websockets seem fine, but the subscribe appears to explode using the run script.
Exception below

System:
Ubuntu 22.04
ros2 humble

Cheers

[INFO] [1718838209.987495459] [rosboard_node]: Subscribing to /clock

[rcutils|error_handling.c:108] rcutils_set_error_state()
This error state is being overwritten:

'Unknown QoS history policy, at ./src/qos.cpp:61'

with this new error message:

'create_publisher() failed setting topic QoS, at ./src/subscription.cpp:221'

rcutils_reset_error() should be called after error handling to avoid this.
<<<

[rcutils|error_handling.c:108] rcutils_set_error_state()
This error state is being overwritten:

'create_publisher() failed setting topic QoS, at ./src/subscription.cpp:221, at ./src/rcl/subscription.c:109'

with this new error message:

'invalid allocator, at ./src/rcl/subscription.c:219'

rcutils_reset_error() should be called after error handling to avoid this.
<<<
invalid allocator, at ./src/rcl/subscription.c:219
dmesg: read kernel buffer failed: Operation not permitted
[WARN] [1718838210.018317523] [rosboard_node]: Failed to create subscription: invalid allocator, at ./src/rcl/subscription.c:219
Traceback (most recent call last):
File "/home/gperry/github/rosboard/rosboard/rosboard.py", line 261, in sync_subs
self.local_subs[topic_name] = rospy.Subscriber(
File "/home/gperry/github/rosboard/rosboard/rospy2/init.py", line 225, in init
self._sub = _node.create_subscription(topic_type, topic_name, self._ros2_callback, qos, event_callbacks = rclpy.qos_event.SubscriptionEventCallbacks())
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/node.py", line 1370, in create_subscription
subscription_object = _rclpy.Subscription(
rclpy._rclpy_pybind11.RCLError: Failed to create subscription: invalid allocator, at ./src/rcl/subscription.c:219
Exception ignored in: <function Subscriber.del at 0x7ce5c8a82e60>
Traceback (most recent call last):
File "/home/gperry/github/rosboard/rosboard/rospy2/init.py", line 231, in del
_node.destroy_subscription(self._sub)
AttributeError: 'Subscriber' object has no attribute '_sub'
[INFO] [1718838210.027604725] [rosboard_node]: Subscribing to /clock

[rcutils|error_handling.c:108] rcutils_set_error_state()
This error state is being overwritten:

'Unknown QoS history policy, at ./src/qos.cpp:61'

with this new error message:

'create_publisher() failed setting topic QoS, at ./src/subscription.cpp:221'

rcutils_reset_error() should be called after error handling to avoid this.
<<<

[rcutils|error_handling.c:108] rcutils_set_error_state()
This error state is being overwritten:

'create_publisher() failed setting topic QoS, at ./src/subscription.cpp:221, at ./src/rcl/subscription.c:109'

with this new error message:

'invalid allocator, at ./src/rcl/subscription.c:219'

rcutils_reset_error() should be called after error handling to avoid this.
<<<
invalid allocator, at ./src/rcl/subscription.c:219
[WARN] [1718838210.050833275] [rosboard_node]: Failed to create subscription: invalid allocator, at ./src/rcl/subscription.c:219
Traceback (most recent call last):
File "/home/gperry/github/rosboard/rosboard/rosboard.py", line 261, in sync_subs
self.local_subs[topic_name] = rospy.Subscriber(
File "/home/gperry/github/rosboard/rosboard/rospy2/init.py", line 225, in init
self._sub = _node.create_subscription(topic_type, topic_name, self._ros2_callback, qos, event_callbacks = rclpy.qos_event.SubscriptionEventCallbacks())
File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/node.py", line 1370, in create_subscription
subscription_object = _rclpy.Subscription(
rclpy._rclpy_pybind11.RCLError: Failed to create subscription: invalid allocator, at ./src/rcl/subscription.c:219
Exception ignored in: <function Subscriber.del at 0x7ce5c8a82e60>
Traceback (most recent call last):
File "/home/gperry/github/rosboard/rosboard/rospy2/init.py", line 231, in del
_node.destroy_subscription(self._sub)
AttributeError: 'Subscriber' object has no attribute '_sub'
[INFO] [1718838210.063940514] [rosboard_node]: Subscribing to /clock

[rcutils|error_handling.c:108] rcutils_set_error_state()

commented

I can try installing as package, but my guess of the root cause is a change in ros2 qos policy your rospy2 is not yet handling ?
Just a guess.

Hi, can you try the release branch while I look into this?

commented

Thanks for the quick reply, yes release branch works 👍

Hi,
I merged a PR into the main branch that should make it work. Let me know if it works for you!

(Please re-open if still an issue)