introlab / irl_audio

A fork of IntRoLab's original ROS packages for ManyEars
6 stars 10 forks source link

Assertion Failing #9

Open keenanfitzharris opened 3 years ago

keenanfitzharris commented 3 years ago

Hello! I am able to run the rt_audio package fine. When I launch many_ears.launch, I get this error

SUMMARY
========

PARAMETERS
 * /many_ears/config_file: /home/xyztlabs/ca...
 * /many_ears/enable_separation: True
 * /many_ears/iterative_delay: 1
 * /many_ears/iterative_enable: False
 * /many_ears/iterative_path: /home/xyztlabs/ca...
 * /many_ears/raw_file: /home/xyztlabs/ca...
 * /many_ears/save_audio_file: /home/xyztlabs/ca...
 * /many_ears/use_audio_stream: True
 * /rosdistro: noetic
 * /rosversion: 1.15.9

NODES
  /
    many_ears (manyears_ros/manyears_ros)

ROS_MASTER_URI=http://localhost:11311

process[many_ears-1]: started with pid [16868]
[ INFO] [1613964504.789591489]: Using estimated time from audio stream for tracked sources.
[ INFO] [1613964504.792887367]: Loading param file /home/xyztlabs/catkin_ws/src/irl_audio/manyears_ros/data/kinect.mes...
[ INFO] [1613964504.834821235]: Use stream data
manyears_ros: /home/xyztlabs/catkin_ws/src/irl_audio/manyears_ros/src/manyears_ros.cpp:527: void manyears_node::many_ears::audio_stream_cb(const AudioStreamConstPtr&): Assertion `data_in->channels == manyears_global::nb_microphones_s' failed.
[many_ears-1] process has died [pid 16868, exit code -6, cmd /home/xyztlabs/catkin_ws/devel/lib/manyears_ros/manyears_ros stream:=/audio_stream __name:=many_ears __log:=/home/xyztlabs/.ros/log/ef50ce5e-74bd-11eb-b47e-d5298f9854b4/many_ears-1.log].
log file: /home/xyztlabs/.ros/log/ef50ce5e-74bd-11eb-b47e-d5298f9854b4/many_ears-1*.log
all processes on machine have died, roslaunch will exit
shutting down processing monitor...
... shutting down processing monitor complete
done

I am trying to use the Kinect DK microphone (7 channels). I believe the error is resulting from the included manyears_ros.hpp file - for I believe it is reading the microphone definitions wrong. Any help is appreciated, thanks.