ros2_ouster_drivers: Eigen error when starting

From what I have been reading my sensor should not work with the foxy-devel branch but it does although it flickers a bit on the left side of the sensor.

To check if this was fixed in the newer versions I tried to run the galactic version and the version in the ros2 branch (on a machine with galactic installed) but both gave me the same error:

[INFO] [launch]: All log files can be found below /home/bertaveira/.ros/log/2022-01-19-21-57-23-674269-ubuntu-7377
[INFO] [launch]: Default logging verbosity is set to INFO
1642625843.766833 [0]       ros2: using network interface enp0s5 (udp/192.168.0.110) selected arbitrarily from: enp0s5, docker0, enxa0cec8ea264f
[INFO] [ouster_driver-1]: process started with pid [7388]
[ouster_driver-1] 1642625843.840869 [0] ouster_dri: using network interface enp0s5 (udp/192.168.0.110) selected arbitrarily from: enp0s5, docker0, enxa0cec8ea264f
[ouster_driver-1] [INFO] [1642625844.036431420] [ouster_driver]: Configuring Ouster driver node.
[ouster_driver-1] [INFO] [1642625844.037142796] [ouster_driver]: This driver is compatible with sensors running fw 2.x.
[ouster_driver-1] [INFO] [1642625844.037468255] [ouster_driver]: Connecting to sensor at 10.5.5.66.
[ouster_driver-1] [INFO] [1642625844.037495880] [ouster_driver]: Sending data from sensor to 10.5.5.1.
[INFO] [launch.user]: [LifecycleLaunch] Ouster driver node is activating.
[ouster_driver-1] [INFO] [1642625861.387698393] [ouster_driver]: Activating Ouster driver node.
[ouster_driver-1] ouster_driver: /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:180: Eigen::DenseCoeffsBase<Derived, 0>::CoeffReturnType Eigen::DenseCoeffsBase<Derived, 0>::operator()(Eigen::Index) const [with Derived = Eigen::Map<const Eigen::Array<unsigned int, -1, -1, 1, -1, -1> >; Eigen::DenseCoeffsBase<Derived, 0>::CoeffReturnType = unsigned int; Eigen::Index = long int]: Assertion `index >= 0 && index < size()' failed.
[ERROR] [ouster_driver-1]: process has died [pid 7388, exit code -6, cmd '/media/psf/Home/Documents/CFS/dv/ROS_packages/ouster-drivers/install/ros2_ouster/lib/ros2_ouster/ouster_driver --ros-args -r __node:=ouster_driver -r __ns:=/ --params-file /media/psf/Home/Documents/CFS/dv/ROS_packages/ouster-drivers/install/ros2_ouster/share/ros2_ouster/params/sensor.yaml'].
[INFO] [launch.user]: [LifecycleLaunch] Ouster driver node is exiting.

Sensor: OS1-64 Firmware: v2.1.3 OS: Ubuntu 20.04 ROS: foxy and Galactic

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 22 (22 by maintainers)

Most upvoted comments

  1. It makes sense given that the Lidar is the Bellow Horizon configuration. This is the beam are aligned from 0º to -22.5º linearly distributed. Here are the prints of the variables:
[ouster_driver-1] _ring = 0
[ouster_driver-1] zero_angle = 0.35

Printing all angles I get this as expected: image

Working on the second point you brought up as we speak