Files
OrbbecSDK_ROS2/zh/.doctrees/source/6_benchmark/introduction.doctree
T

10 lines
9.4 KiB
Plaintext
Raw Normal View History

2025-10-22 03:11:03 +00:00
€•f%Œdocutils.nodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”hŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ介ç»�”h]”hŒText”“”Œ介ç»�”…”�”}”(Œparent”hŒ _document”hŒsource”ŒZ/home/runner/work/OrbbecSDK_ROS2/OrbbecSDK_ROS2/docs/zh/source/6_benchmark/introduction.md”Œline”KubaŒ
attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”uŒtagname”hhKhh hhubhŒ paragraph”“”)�”}”(hŒi本节介ç»�性能基准测试工具,解释其目的ã€�功能以å�Šå®ƒå�¯ä»¥å¸®åŠ©æ‚¨æµ‹é‡�的内容。”h]”hŒi本节介ç»�性能基准测试工具,解释其目的ã€�功能以å�Šå®ƒå�¯ä»¥å¸®åŠ©æ‚¨æµ‹é‡�的内容。”…”�”}”(hh.hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhh hhhhubh
)�”}”(hhh]”(h)�”}”(hŒ通用基准测试节点”h]”hŒ通用基准测试节点”…”�”}”(hh?hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hhKhh<hhubh-)�”}”(hXcommon_benchmark_node.py 是一个用于监控在 ROS 环境中è¿�行的 Orbbec 相机性能的工具。它实时收集和记录关键相机指标,如帧率ã€�延迟ã€�系统资æº�使用和丢包率,帮助用户评估相机节点的稳定性和性能(æ¯�秒更新一次)。”h]”(hŒliteral”“”)�”}”(hŒcommon_benchmark_node.py”h]”hŒcommon_benchmark_node.py”…”�”}”hhSsbah}”(h!]”h#]”h%]”h']”h)]”uh+hQhhMhhhhhKubhX 是一个用于监控在 ROS 环境中è¿�行的 Orbbec 相机性能的工具。它实时收集和记录关键相机指标,如帧率ã€�延迟ã€�系统资æº�使用和丢包率,帮助用户评估相机节点的稳定性和性能(æ¯�秒更新一次)。”…”�”}”(hhMhhhhhKubeh}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhh<hhhhubh-)�”}”(hŒ功能”h]”hŒstrong”“”)�”}”(hŒ功能”h]”hŒ功能”…”�”}”(hhqhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hohhkhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK hh<hhhhubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hhh]”h-)�”}”(hŒK测é‡�å�‘布的图åƒ�帧率和延迟(当å‰�ã€�最å°�ã€�最大ã€�å¹³å�‡ï¼‰”h]”hŒK测é‡�å�‘布的图åƒ�帧率和延迟(当å‰�ã€�最å°�ã€�最大ã€�å¹³å�‡ï¼‰”…”�”}”(hh�hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK hhŒhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hŠhK hh‡hhhhubh‹)�”}”(hhh]”h-)�”}”(hŒN监控相机节点的 CPU/ARM 使用率(当å‰�ã€�最å°�ã€�最大ã€�å¹³å�‡ï¼‰”h]”hŒN监控相机节点的 CPU/ARM 使用率(当å‰�ã€�最å°�ã€�最大ã€�å¹³å�‡ï¼‰”…”�”}”(hh¦hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK
hh£hhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hŠhK
hh‡hhhhubh‹)�”}”(hhh]”h-)�”}”(hŒ9跟踪丢帧率(å�‘布者)和丢包率(订阅者)”h]”hŒ9跟踪丢帧率(å�‘布者)和丢包率(订阅者)”…”�”}”(hh½hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhhºhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hŠhKhh‡hhhhubh‹)�”}”(hhh]”h-)�”}”(hŒN将实时统计信æ�¯ï¼ˆ1 Hz)打å�°åˆ°ç»ˆç«¯å¹¶å°†ç»“æžœä¿�存到 CSV 文件”h]”hŒN将实时统计信æ�¯ï¼ˆ1 Hz)打å�°åˆ°ç»ˆç«¯å¹¶å°†ç»“æžœä¿�存到 CSV 文件”…”�”}”(hhÔhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhhÑhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hŠhKhh‡hhhhubh‹)�”}”(hhh]”h-)�”}”(hŒ2支æŒ�å�¯é…�置的è¿�行时长和 CSV 输出路径”h]”hŒ2支æŒ�å�¯é…�置的è¿�行时长和 CSV 输出路径”…”�”}”(hhëhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhhèhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hŠhKhh‡hhhhubeh}”(h!]”h#]”h%]”h']”h)]”uh+h…hK hh<hhhhubh-)�”}”(hŒ示例”h]”hp)�”}”(hŒ示例”h]”hŒ示例”…”�”}”(hj hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hohjhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhh<hhhhubh-)�”}”(hŒŠåœ¨ ROS1 中,å�¯ä»¥æµ‹é‡�丢帧率和丢包率,而在 ROS2 中,header 缺少 seq 字段,因此仅计算å�‘布者端的丢帧率。”h]”(hŒS在 ROS1 中,å�¯ä»¥æµ‹é‡�丢帧率和丢包率,而在 ROS2 中,header 缺少 ”…”�”}”(hjhhhhhKubhR)�”}”(hŒseq”h]”hŒseq”…”�”}”hj%sbah}”(h!]”h#]”h%]”h']”h)]”uh+hQhjhhhhhKubhŒ4 字段,因此仅计算å�‘布者端的丢帧率。”…”�”}”(hjhhhhhKubeh}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhh<hhhhubh-)�”}”(hŒcommon_benchmark_ros1”h]”hŒimage”“”)�”}”(hj?h]”hh…”�”}”(hjChhhhhKubah}”(h!]”h#]”h%]”h']”h)]”Œuri”Œ7source/image/benchmark_images/common_benchmark_ros1.png”Œalt”j?Œ
candidates”}”Œ*”jPsŒ original_uri”Œ3../image/benchmark_images/common_benchmark_ros1.png”uh+jAhj=hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhh<hhhhubh-)�”}”(hŒcommon_benchmark_ros2”h]”jB)�”}”(hj_h]”hh…”�”}”(hjahhhhhKubah}”(h!]”h#]”h%]”h']”h)]”jOŒ7source/image/benchmark_images/common_benchmark_ros2.png”jQj_jR}”jTjmsjUŒ3../image/benchmark_images/common_benchmark_ros2.png”uh+jAhj]hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhh<hhhhubeh}”(h!]”Œid2”ah#]”h%]”Œ通用基准测试节点”ah']”h)]”uh+h hKhh hhhhubh
)�”}”(hhh]”(h)�”}”(hŒæœ�务基准测试节点”h]”hŒæœ�务基准测试节点”…”�”}”(hj�hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hhKhj~hhubh-)�”}”(hŒ‰service_benchmark_node 工具用于监控æœ�务调用的性能。它å�¯ä»¥æµ‹é‡�æœ�务调用的æˆ�功率和执行æœ�务所需的时间。”h]”(hR)�”}”(hŒservice_benchmark_node”h]”hŒservice_benchmark_node”…”�”}”hj“sbah}”(h!]”h#]”h%]”h']”h)]”uh+hQhj�hhhhhKubhŒs 工具用于监控æœ�务调用的性能。它å�¯ä»¥æµ‹é‡�æœ�务调用的æˆ�功率和执行æœ�务所需的时间。”…”�”}”(hj�hhhhhKubeh}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhj~hhhhubh-)�”}”(hŒ功能”h]”hp)�”}”(hŒ功能”h]”hŒ功能”…”�”}”(hj¯hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hohj«hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK!hj~hhhhubh†)�”}”(hhh]”(h‹)�”}”(hhh]”h-)�”}”(hŒB对å�•个æœ�务调用进行基准测试,测é‡�延迟和æˆ�功率”h]”hŒB对å�•个æœ�务调用进行基准测试,测é‡�延迟和æˆ�功率”…”�”}”(hjÉhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK#hjÆhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hŠhK#hjÃhhhhubh‹)�”}”(hhh]”h-)�”}”(hŒ?对 YAML é…�置文件中定义的多个æœ�务进行基准测试”h]”hŒ?对 YAML é…�置文件中定义的多个æœ�务进行基准测试”…”�”}”(hjàhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK%hjÝhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hŠhK%hjÃhhhhubh‹)�”}”(hhh]”h-)�”}”(hŒ2å�¯é€‰æ‹©å°†åŸºå‡†æµ‹è¯•结果ä¿�存到 CSV 文件”h]”hŒ2å�¯é€‰æ‹©å°†åŸºå‡†æµ‹è¯•结果ä¿�存到 CSV 文件”…”�”}”(hj÷hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK'hjôhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hŠhK'hjÃhhhhubeh}”(h!]”h#]”h%]”h']”h)]”uh+h…hK#hj~hhhhubh-)�”}”(hŒ示例”h]”hp)�”}”(hŒ示例”h]”hŒ示例”…”�”}”(hjhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hohjhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK)hj~hhhhubh-)�”}”(hŒservice benchmark”h]”jB)�”}”(hj+h]”hh…”�”}”(hj-hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”jOŒ3source/image/benchmark_images/service_benchmark.png”jQj+jR}”jTj9sjUŒ/../image/benchmark_images/service_benchmark.png”uh+jAhj)hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK+hj~hhhhubh-)�”}”(hŒS当您需è¦�收集多个æœ�务的数æ�®æ—¶ï¼Œå»ºè®®ä½¿ç”¨ CSV 文件进行分æž�。”h]”hŒS当您需è¦�收集多个æœ�务的数æ�®æ—¶ï¼Œå»ºè®®ä½¿ç”¨ CSV 文件进行分æž�。”…”�”}”(hjBhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK-hj~hhhhubeh}”(h!]”Œid3”ah#]”h%]”Œæœ�务基准测试节点”ah']”h)]”uh+h hKhh hhhhubeh}”(h!]”Œid1”ah#]”h%]”Œ介ç»�”ah']”h)]”uh+h hKhhhhhhubah}”(h!]”h#]”h%]”h']”h)]”Œsource”hŒtranslation_progress”}”(Œtotal”KŒ
translated”Kuuh+hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(Œoutput”NhNŒ generator”NŒ datestamp”NŒ root_prefix”Œ/”Œ source_link”NŒ
source_url”NŒ
toc_backlinks”Œentry”Œfootnote_backlinks”ˆŒ