Skip to content

回放模式不能启动,一切换就卡死,slam_manager frame queue is Empty.,在网页中预览模式下和tviz界面文件夹打开无反应,无可选文件夹 #68

Description

@number93soccerplayer

首先感谢您的开源,在您想项目学到很多,我的版本是ubunut22.04,下载您的2.1.0版本,使用源码编译,调整了一些过老的依赖库问题后,可以成功编译了,但是一直有上诉问题,请问您能否给我一些提示,下面是报错显示:
leo@leo-Legion-R9000P-ADR10:~/work/lidar-slam-detection$ sudo tools/scripts/start_system.sh
run server python script
dpkg-query: 没有找到与 nvidia-l4t-core 相匹配的软件包
Running on board: v2.1.0-x86_64-x86_64-20.04
/usr/lib/python3/dist-packages/google/protobuf/init.py:37: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
import('pkg_resources').declare_namespace(name)
/usr/lib/python3/dist-packages/google/protobuf/init.py:37: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
import('pkg_resources').declare_namespace(name)
2025-08-05 14:53:44,119[41839:41839][module_manager.py: 47] pipeline: Source connect to SLAM
2025-08-05 14:53:44,119[41839:41839][module_manager.py: 47] pipeline: SLAM connect to Sink
2025-08-05 14:53:44,119[41839:41839][module_manager.py: 71] start to setup module: SLAM
2025-08-05 14:53:44.120[41839:41845][localization.cpp:13] Localization: release static resources
2025-08-05 14:53:44.120[41839:41845][hdl_graph_slam_nodelet.cpp:123] releasing hdl graph nodelet...
2025-08-05 14:53:44,120[41839:41845][ slam.py: 55] SLAM use sensors: ['IMU', '1-Ouster-OS1']
2025-08-05 14:53:44,120[41839:41839][module_manager.py: 73] setup module: SLAM, done
2025-08-05 14:53:44,120[41839:41839][module_manager.py: 71] start to setup module: Sink
2025-08-05 14:53:44,131[41846:41846][sink_template.py: 50] deamon UdpSink starts
2025-08-05 14:53:44,132[41839:41839][module_manager.py: 73] setup module: Sink, done
2025-08-05 14:53:44,132[41839:41839][module_manager.py: 71] start to setup module: Source
iKD-Tree Multi thread started
2025-08-05 14:53:44.135[41839:41845][prefiltering_nodelet.cpp:39] downsample: VOXELGRID 0.2
2025-08-05 14:53:44.135[41839:41845][prefiltering_nodelet.cpp:78] outlier_removal: NONE
2025-08-05 14:53:44.135[41839:41845][hdl_graph_slam_nodelet.cpp:52] initializing hdl graph nodelet...
2025-08-05 14:53:44.135[41839:41845][graph_slam.cpp:56] construct solver: lm_fix6_3_cholmod
2025-08-05 14:53:44.135[41839:41845][loop_detector.hpp:50] initializing loop detection...
2025-08-05 14:53:44.135[41839:41845][registrations.cpp:57] registration: FAST_VGICP
2025-08-05 14:53:44.135[41839:41845][registrations.cpp:34] registration: FAST_GICP
2025-08-05 14:53:44,140[41839:41839][player_data_manager.py:136] player have 201 frames, duration 19.971323 s

  • Serving Flask app 'module.source.player_data_manager'
  • Debug mode: off
    2025-08-05 14:53:44,231[41839:41839][source_manager.py: 31] Source, start to setup: lidar
    WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
  • Running on http://127.0.0.1:38000
    Press CTRL+C to quit
    2025-08-05 14:53:44.234[41839:41839][lidar_driver_wrapper.cpp:34] lidar 0:Ouster-OS1 open success
    2025-08-05 14:53:44.234[41839:41839][lidar_driver_wrapper.cpp:46] set lidar 0:Ouster-OS1 external parameter [-0.03368380293250084, -0.660768985748291, 1.7658969163894653, 177.67449951171875, 135.47140502929688, -177.0221710205078]
    2025-08-05 14:53:44.234[41839:41839][lidar_driver_wrapper.cpp:58] set lidar 0:Ouster-OS1 range filter [-72, -72, -2, 72, 72, 4]
    2025-08-05 14:53:44.234[41839:41839][lidar_driver_wrapper.cpp:70] set lidar 0:Ouster-OS1 exclude [-2.13, -2.01, -5, 2.92, 0.5, 5]
    2025-08-05 14:53:44.236[41839:41839][lidar_driver_wrapper.cpp:34] lidar 1:Ouster-OS1 open success
    2025-08-05 14:53:44.236[41839:41839][lidar_driver_wrapper.cpp:46] set lidar 1:Ouster-OS1 external parameter [0, 0, 1.88961923122406, 179.99972534179688, 179.9855194091797, -177.86497497558594]
    2025-08-05 14:53:44.236[41839:41839][lidar_driver_wrapper.cpp:58] set lidar 1:Ouster-OS1 range filter [-72, -72, -2, 72, 72, 4]
    2025-08-05 14:53:44.236[41839:41839][lidar_driver_wrapper.cpp:70] set lidar 1:Ouster-OS1 exclude [-3.37, -3.02, -4.15, 3.16, 2.33, 4.7]
    2025-08-05 14:53:44.238[41839:41839][lidar_driver_wrapper.cpp:34] lidar 2:Ouster-OS1 open success
    2025-08-05 14:53:44.238[41839:41839][lidar_driver_wrapper.cpp:46] set lidar 2:Ouster-OS1 external parameter [-0.09995567798614502, 0.6768492460250854, 1.7785784006118774, 1.0974562168121338, -44.20530319213867, 2.35439395904541]
    2025-08-05 14:53:44.238[41839:41839][lidar_driver_wrapper.cpp:58] set lidar 2:Ouster-OS1 range filter [-72, -72, -2, 72, 72, 4]
    2025-08-05 14:53:44.238[41839:41839][lidar_driver_wrapper.cpp:70] set lidar 2:Ouster-OS1 exclude [-3.37, -3.14, -4.92, 3.16, 1.44, 4.58]
    2025-08-05 14:53:44,238[41839:41839][source_manager.py: 34] Source, setup: lidar, done
    2025-08-05 14:53:44,238[41839:41839][source_manager.py: 31] Source, start to setup: camera
    2025-08-05 14:53:44,274[41839:41839][camera_data_manager.py:195] Camera: 0, try cap: souphttpsrc timeout=0 location=http://127.0.0.1:38000/v1/camera/0 ! jpegparse ! jpegdec ! video/x-raw ! videoscale ! video/x-raw,width=1920,height=1080 ! videoconvert ! video/x-raw,width=1920,height=1080,format=I420 ! tee name=t
    t. ! queue ! jpegenc ! shmsink socket-path=/tmp/camera_jpeg_0 sync=false
    t. ! queue ! appsink sync=false
    127.0.0.1 - - [05/Aug/2025 14:53:44] "GET /v1/camera/0 HTTP/1.1" 200 -
    [ WARN:0] global ./modules/videoio/src/cap_gstreamer.cpp (1100) open OpenCV | GStreamer warning: Cannot query video position: status=1, value=0, duration=-1
    2025-08-05 14:53:44,298[41839:41839][camera_data_manager.py:205] Camera: 0 open success
    2025-08-05 14:53:44,298[41839:41839][camera_data_manager.py:195] Camera: 1, try cap: souphttpsrc timeout=0 location=http://127.0.0.1:38000/v1/camera/1 ! jpegparse ! jpegdec ! video/x-raw ! videoscale ! video/x-raw,width=1920,height=1080 ! videoconvert ! video/x-raw,width=1920,height=1080,format=I420 ! tee name=t
    t. ! queue ! jpegenc ! shmsink socket-path=/tmp/camera_jpeg_1 sync=false
    t. ! queue ! appsink sync=false
    127.0.0.1 - - [05/Aug/2025 14:53:44] "GET /v1/camera/1 HTTP/1.1" 200 -
    [ WARN:0] global ./modules/videoio/src/cap_gstreamer.cpp (1100) open OpenCV | GStreamer warning: Cannot query video position: status=1, value=0, duration=-1
    2025-08-05 14:53:44,309[41839:41839][camera_data_manager.py:205] Camera: 1 open success
    2025-08-05 14:53:44,309[41839:41839][camera_data_manager.py:195] Camera: 2, try cap: souphttpsrc timeout=0 location=http://127.0.0.1:38000/v1/camera/2 ! jpegparse ! jpegdec ! video/x-raw ! videoscale ! video/x-raw,width=1920,height=1080 ! videoconvert ! video/x-raw,width=1920,height=1080,format=I420 ! tee name=t
    t. ! queue ! jpegenc ! shmsink socket-path=/tmp/camera_jpeg_2 sync=false
    t. ! queue ! appsink sync=false
    127.0.0.1 - - [05/Aug/2025 14:53:44] "GET /v1/camera/2 HTTP/1.1" 200 -
    [ WARN:0] global ./modules/videoio/src/cap_gstreamer.cpp (1100) open OpenCV | GStreamer warning: Cannot query video position: status=1, value=0, duration=-1
    2025-08-05 14:53:44,318[41839:41839][camera_data_manager.py:205] Camera: 2 open success
    2025-08-05 14:53:44,318[41839:41839][camera_data_manager.py:195] Camera: 3, try cap: souphttpsrc timeout=0 location=http://127.0.0.1:38000/v1/camera/3 ! jpegparse ! jpegdec ! video/x-raw ! videoscale ! video/x-raw,width=1920,height=1080 ! videoconvert ! video/x-raw,width=1920,height=1080,format=I420 ! tee name=t
    t. ! queue ! jpegenc ! shmsink socket-path=/tmp/camera_jpeg_3 sync=false
    t. ! queue ! appsink sync=false
    127.0.0.1 - - [05/Aug/2025 14:53:44] "GET /v1/camera/3 HTTP/1.1" 200 -
    [ WARN:0] global ./modules/videoio/src/cap_gstreamer.cpp (1100) open OpenCV | GStreamer warning: Cannot query video position: status=1, value=0, duration=-1
    2025-08-05 14:53:44,328[41839:41839][camera_data_manager.py:205] Camera: 3 open success
    2025-08-05 14:53:44,328[41839:41839][source_manager.py: 34] Source, setup: camera, done
    2025-08-05 14:53:44,328[41839:41839][source_manager.py: 31] Source, start to setup: radar
    2025-08-05 14:53:44,329[41839:41839][source_manager.py: 34] Source, setup: radar, done
    2025-08-05 14:53:44,329[41839:41839][source_manager.py: 31] Source, start to setup: ins
    2025-08-05 14:53:44.329[41839:41839][ins_driver_wrapper.cpp:18] INS open success
    2025-08-05 14:53:44.329[41839:41839][ins_driver_wrapper.cpp:29] set INS extrinsic parameter [0.09695542603731155, 1.2899638414382935, -0.11553408205509186, 87.35172271728516, -0.02054435946047306, -0.8822724223136902]
    2025-08-05 14:53:44,329[41839:41839][source_manager.py: 34] Source, setup: ins, done
    2025-08-05 14:53:44,329[41839:41839][module_manager.py: 73] setup module: Source, done
    2025-08-05 14:53:44,329[41839:41891][manager_template.py: 80] SLAM, FPS: 2.4
    2025-08-05 14:53:44,329[41839:41893][data_manager_template.py: 53] Camera: 0: acquire_loop start
    2025-08-05 14:53:44,329[41839:41839][ perception.py: 34] start success
    2025-08-05 14:53:44,332[41839:41896][data_manager_template.py: 53] Camera: 1: acquire_loop start
    2025-08-05 14:53:44,332[41839:41899][data_manager_template.py: 53] Camera: 2: acquire_loop start
    2025-08-05 14:53:44,333[41839:41900][data_manager_template.py: 53] Camera: 3: acquire_loop start
    2025-08-05 14:53:44,333[41839:41892][camera_data_manager.py:307] JPEG: 0, try cap: shmsrc is-live=true socket-path=/tmp/camera_jpeg_0 do-timestamp=1 ! queue ! image/jpeg,width=1920,height=1080,framerate=(fraction)0 ! appsink sync=false
    2025-08-05 14:53:45,329[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:45,330[41839:41894][module_manager.py:116] system status Running, running thread/process information:
    2025-08-05 14:53:45,331[41839:41894][module_manager.py:120] Thread 41839:Perception daemon False ident 0x76f9d6c497c0
    2025-08-05 14:53:45,331[41839:41894][module_manager.py:120] Thread 41845:FastLIO daemon True ident 0x76f9b0979640
    2025-08-05 14:53:45,331[41839:41894][module_manager.py:120] Thread 41891:SLAM daemon True ident 0x76f952ffd640
    2025-08-05 14:53:45,331[41839:41894][module_manager.py:120] Thread 41892:Source daemon True ident 0x76f9527fc640
    2025-08-05 14:53:45,331[41839:41894][module_manager.py:120] Thread 41893:Py-C0 daemon True ident 0x76f951ffb640
    2025-08-05 14:53:45,331[41839:41894][module_manager.py:120] Thread 41895:zerorpc daemon True ident 0x76f950ff9640
    2025-08-05 14:53:45,331[41839:41894][module_manager.py:120] Thread 41896:Py-C1 daemon True ident 0x76f933fff640
    2025-08-05 14:53:45,331[41839:41894][module_manager.py:120] Thread 41899:Py-C2 daemon True ident 0x76f9327fc640
    2025-08-05 14:53:45,331[41839:41894][module_manager.py:120] Thread 41900:Py-C3 daemon True ident 0x76f931ffb640
    2025-08-05 14:53:46,330[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:47,330[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:48,330[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:49,330[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:50,331[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:51,331[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:52,331[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:53,332[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:54,332[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:55,332[41839:41891][slam_manager.py: 97] frame queue is Empty
    2025-08-05 14:53:55,441[41839:41894][module_manager.py:137] Process 41846:UdpSink CPU 0.0%, Mem 151 MB
    2025-08-05 14:53:55,542[41839:41894][module_manager.py:137] Process 41852:playback CPU 0.0%, Mem 190 MB
    2025-08-05 14:53:55,642[41839:41894][module_manager.py:137] Process 41839:Perception CPU 0.0%, Mem 364 MB
    2025-08-05 14:53:56,332[41839:41891][slam_manager.py: 97] frame queue is Empty
    ^CProcess UdpSink:
    KeyboardInterrupt
    2025-08-05T06:53:57Z
    KeyboardInterrupt
    2025-08-05T06:53:57Z
    Traceback (most recent call last):
    File "/home/leo/work/lidar-slam-detection/web_backend/server.py", line 100, in
    http_server.serve_forever()
    File "/home/leo/.local/lib/python3.10/site-packages/gevent/baseserver.py", line 400, in serve_forever
    self._stop_event.wait()
    File "src/gevent/event.py", line 164, in gevent._gevent_cevent.Event.wait
    File "src/gevent/_abstract_linkable.py", line 521, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait
    File "src/gevent/_abstract_linkable.py", line 487, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core
    File "src/gevent/_abstract_linkable.py", line 490, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core
    File "src/gevent/_abstract_linkable.py", line 442, in gevent._gevent_c_abstract_linkable.AbstractLinkable._AbstractLinkable__wait_to_be_notified
    File "src/gevent/_abstract_linkable.py", line 451, in gevent._gevent_c_abstract_linkable.AbstractLinkable._switch_to_hub
    File "src/gevent/_greenlet_primitives.py", line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
    File "src/gevent/_greenlet_primitives.py", line 65, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
    File "src/gevent/_gevent_c_greenlet_primitives.pxd", line 35, in gevent._gevent_c_greenlet_primitives._greenlet_switch
    KeyboardInterrupt
    Process Process-1:
    2025-08-05 14:53:57,125[41839:41900][camera_data_manager.py:216] Camera: 3, get invalid data
    2025-08-05 14:53:57,125[41839:41899][camera_data_manager.py:216] Camera: 2, get invalid data
    2025-08-05 14:53:57,125[41839:41896][camera_data_manager.py:216] Camera: 1, get invalid data
    2025-08-05 14:53:57,125[41839:41893][camera_data_manager.py:216] Camera: 0, get invalid data
    Traceback (most recent call last):
    File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
    self.run()
    File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
    File "/home/leo/work/lidar-slam-detection/web_backend/server.py", line 25, in perception_main
    start_perception_server(perception, "ipc:///tmp/perception")
    File "/home/leo/work/lidar-slam-detection/web_backend/server.py", line 14, in start_perception_server
    s.run()
    File "/home/leo/.local/lib/python3.10/site-packages/zerorpc/core.py", line 176, in run
    self._acceptor_task.get()
    File "src/gevent/greenlet.py", line 818, in gevent._gevent_cgreenlet.Greenlet.get
    File "src/gevent/greenlet.py", line 806, in gevent._gevent_cgreenlet.Greenlet.get
    File "src/gevent/_greenlet_primitives.py", line 65, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
    File "src/gevent/_gevent_c_greenlet_primitives.pxd", line 35, in gevent._gevent_c_greenlet_primitives._greenlet_switch
    KeyboardInterrupt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions