ros-drivers / ros2_ouster_drivers

ROS2 Drivers for the Ouster OS-0, OS-1, and OS-2 Lidars
https://ouster.com/
Apache License 2.0
134 stars 79 forks source link

Reset service causes node to crash #134

Open scheideman opened 1 year ago

scheideman commented 1 year ago

When I call the reset service the node crashes (see output below)

I am running node version 0.5.0

I am testing with OS-0-32-BH13 and OS-1-32-BH13 LiDARs running firmware v2.4.0

Debug log output:

[ouster_driver-1] [DEBUG 1680716559.846777528] [ouster_driver]: Retrieved packet with state: lidar data  (receiveData()})
[ouster_driver-1] [DEBUG 1680716559.847046453] [ouster_driver]: Retrieved packet with state: imu data  (receiveData()})
[ouster_driver-1] [DEBUG 1680716559.848408107] [ouster_driver]: Retrieved packet with state: lidar data  (receiveData()})
[ouster_driver-1] [DEBUG 1680716559.850090013] [rcl]: Service server taking service request (rcl_take_request_with_info()})
[ouster_driver-1] [DEBUG 1680716559.850106233] [rcl]: Service take request succeeded: true (rcl_take_request_with_info()})
[ouster_driver-1] [INFO 1680716559.850137118] [ouster_driver]: Configuring Ouster driver node. (configure()})
[ouster_driver-1] [INFO 1680716559.850167128] [ouster_driver]: Connecting to sensor at os-122217002788.local. (configure()})
[ouster_driver-1] [INFO 1680716559.850182274] [ouster_driver]: Sending data from sensor to 192.168.8.139. (configure()})
[ouster_driver-1] udp bind(): Transport endpoint is not connected
[ouster_driver-1] udp bind(): Transport endpoint is not connected
[ouster_driver-1] terminate called after throwing an instance of 'ros2_ouster::OusterDriverException'
[ouster_driver-1]   what():  Failed to create connection to lidar.
[ERROR] [ouster_driver-1]: process has died [pid 2187969, exit code -6, cmd '/home/admin/ros_ws/install/ros2_ouster/lib/ros2_ouster/ouster_driver --ros-args --log-level DEBUG --ros-args -r __node:=ouster_driver -r __ns:=/ --params-file src/launch/param/sensors/os0_sensor_component.yaml'].
[INFO] [launch.user]: [LifecycleLaunch] Ouster driver node is exiting.
[ERROR] [launch]: Caught exception in launch (see debug for traceback): cannot use Destroyable because destruction was requested