Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[Fetch1075] L515 on Fetch stops publishing depth after a while after startup #1921

Open
mqcmd196 opened this issue Aug 19, 2024 · 8 comments

Comments

@mqcmd196
Copy link
Member

症状

  • L515のdepth topicを別のPCからsubscribeしていると,depthのtopicが出なくなる.このときcolorは出ている
@mqcmd196 mqcmd196 changed the title [Fetch1075] L515 in Fetch stops publishing depth after a while after startup [Fetch1075] L515 on Fetch stops publishing depth after a while after startup Aug 19, 2024
@mqcmd196
Copy link
Member Author

mqcmd196 commented Aug 19, 2024

自分の使っているデスクトップ (Intel(R) Xeon(R) Gold 6336Y CPU @ 2.40GHz, RAM:128GB)で

roslaunch realsense2_camera rs_camera.launch align_depth:=true

を起動し,12時間放置した.launchした時,12時間経過したときでdepthを rqt_image_view で表示してみたが,問題なくdepthが表示されていることを確認.カメラ側のハード的不具合はないと考えられ,Fetch1075 + L515の組み合わせ生じることがわかる

なお

❯ rosversion realsense2_camera
2.3.2
❯ dpkg -l | grep realsense
ii  librealsense2:amd64                                         2.55.1-0~realsense.12473                                         amd64        Intel(R) RealSense(tm) Cross Platform API - runtime
ii  librealsense2-dev:amd64                                     2.55.1-0~realsense.12473                                         amd64        Intel(R) RealSense(tm) Camera Capture API - development files
ii  librealsense2-dkms                                          1.3.27-0ubuntu1                                                  all          Modified kernel modules for librealsense2
ii  librealsense2-gl:amd64                                      2.55.1-0~realsense.12473                                         amd64        Intel(R) RealSense(tm) - GLSL-enabled extensions
ii  librealsense2-udev-rules:amd64                              2.55.1-0~realsense.12473                                         amd64        Intel(R) RealSense(tm) Camera Capture API - udev rules
ii  librealsense2-utils:amd64                                   2.55.1-0~realsense.12473                                         amd64        Intel(R) RealSense(tm) Camera Capture API - utils and demos
ii  ros-noetic-librealsense2                                    2.50.0-1focal.20211115.134455                                    amd64        Library for capturing data from the Intel(R) RealSense(TM) SR300, D400, L500 Depth cameras and T2xx Tracking devices.
ii  ros-noetic-realsense2-camera                                2.3.2-1focal.20240111.183800                                     amd64        RealSense Camera package allowing access to Intel T265 Tracking module and SR300 and D400 3D cameras
ii  ros-noetic-realsense2-description                           2.3.2-1focal.20240402.145414                                     amd64        RealSense Camera description package for Intel 3D D400 cameras

@mqcmd196
Copy link
Member Author

FetchのPCでは直ちに落ちるということは発生しないが, compressedDepthのHzがゆるやかに落ちていくという現象が発生.検証する

@mqcmd196
Copy link
Member Author

/l515_head/aligned_depth_to_color/image_raw を体内でsubscribeする分にはHz落ちの現象は再現しない

@mqcmd196
Copy link
Member Author

ちなみにzdepthだとHz落ちしない.正解はこちらか?

@pazeshun
Copy link
Contributor

以下のようなものが必要ってことかな。
#1493

@mqcmd196
Copy link
Member Author

mqcmd196 commented Aug 20, 2024 via email

@pazeshun
Copy link
Contributor

depthに関して、zdepthを使わずにpng_levelを調整するのもありなんじゃないかと思った、ということでした。
zdepthは不可逆圧縮で、元のデータには戻せなかった気がするので、後で困る可能性あるかなと思いました。
ただ、png_level下げるとデータ容量が増えてネットワークごしの通信がつらくなる/rosbagが重くなるかとは思うので、その辺が許容できるかどうか次第でしょうか。

最終的にzdepth使うにしても、僕だったら、デフォルトのcompressedDepthはpng_levelをチューンしたpng圧縮にしておいて、別ノードでzdepth使うものを立ち上げるような気がしました。

@mqcmd196
Copy link
Member Author

確かにそうですね.hzが落ちない程度のチューニングはしておこうと思います

(余談ですが,金沢君に一昨日jpegと勘違いしてpngは不可逆圧縮って言ってしまった気がする...)

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

2 participants