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

142 lines
14 KiB
Plaintext
Raw Normal View History

2025-10-22 03:11:03 +00:00
€•ç6Œdocutils.nodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”hŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ性能基准测试使用”h]”hŒText”“”Œ性能基准测试使用”…”�”}”(Œparent”hŒ _document”hŒsource”Œ]/home/runner/work/OrbbecSDK_ROS2/OrbbecSDK_ROS2/docs/zh/source/6_benchmark/benchmark_usage.md”Œline”KubaŒ
attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”uŒtagname”hhKhh hhubhŒ paragraph”“”)�”}”(hŒm本节介ç»�如何在 C++ å’Œ Python 中使用性能基准测试工具,并æ��供示例 YAML é…�置文件。”h]”hŒm本节介ç»�如何在 C++ å’Œ Python 中使用性能基准测试工具,并æ��供示例 YAML é…�置文件。”…”�”}”(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Œ
literal_block”“”)�”}”(hŒfros2 run orbbec_camera common_benchmark_node.py \
--run_time 2h \
--csv_file /path/to/log.csv”h]”hŒfros2 run orbbec_camera common_benchmark_node.py \
--run_time 2h \
--csv_file /path/to/log.csv”…”�”}”hhOsbah}”(h!]”h#]”h%]”h']”h)]”Œ xml:space”Œpreserve”uh+hMhh<hhhhhKubhŒ bullet_list”“”)�”}”(hhh]”hŒ list_item”“”)�”}”(hhh]”(h-)�”}”(hŒå�‚æ•°”h]”hŒstrong”“”)�”}”(hŒå�‚æ•°”h]”hŒå�‚æ•°”…”�”}”(hhohhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hmhhihhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK
hhfhhhhubh`)�”}”(hhh]”(he)�”}”(hhh]”h-)�”}”(hŒq--run_time:监控æŒ�续时间,指定为时间字符串,如 "10s"ã€�"5m"ã€�"1h"ã€�"2d"。默认为 10 秒。”h]”(hn)�”}”(hŒ
--run_time”h]”(hŒ--run”…”�”}”(hh�hhhhhKubhŒ_”…”�”}”(hh�hhhhhKubhŒtime”…”�”}”(hh�hhhhhKubeh}”(h!]”h#]”h%]”h']”h)]”uh+hmhh‰hhhhhKubhŒ7:监控æŒ�续时间,指定为时间字符串,如 ”…”�”}”(hh‰hhhhhKubhŒliteral”“”)�”}”(hŒ"10s"”h]”hŒ"10s"”…”�”}”hh©sbah}”(h!]”h#]”h%]”h']”h)]”uh+h§hh‰hhhhhKubhŒã€�”…”�”}”(hh‰hhhhhKubh¨)�”}”(hŒ"5m"”h]”hŒ"5m"”…”�”}”hh»sbah}”(h!]”h#]”h%]”h']”h)]”uh+h§hh‰hhhhhKubhŒã€�”…”�”}”(hh‰hhhhhKubh¨)�”}”(hŒ"1h"”h]”hŒ"1h"”…”�”}”hhÍsbah}”(h!]”h#]”h%]”h']”h)]”uh+h§hh‰hhhhhKubhŒã€�”…”�”}”(hh‰hhhhhKubh¨)�”}”(hŒ"2d"”h]”hŒ"2d"”…”�”}”hhßsbah}”(h!]”h#]”h%]”h']”h)]”uh+h§hh‰hhhhhKubhŒ。默认为 10 秒。”…”�”}”(hh‰hhhhhKubeh}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhh†hhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hdhKhhƒhhhhubhe)�”}”(hhh]”h-)�”}”(hŒ…--csv_file:输出 CSV 文件的路径。默认情况下,它ä¿�存在工作空间目录中,å��称为 "camera_monitor_log.csv"。”h]”(hn)�”}”(hŒ
--csv_file”h]”(hŒ--csv”…”�”}”(hjhhhhhKubhŒ_”…”�”}”(hjhhhhhKubhŒfile”…”�”}”(hjhhhhhKubeh}”(h!]”h#]”h%]”h']”h)]”uh+hmhjhhhhhKubhŒ`:输出 CSV 文件的路径。默认情况下,它ä¿�存在工作空间目录中,å��称为 ”…”�”}”(hjhhhhhKubhŒ"”…”�”}”(hjhhhhhKubhŒcamera”…”�”}”(hjhhhhhKubhŒ_”…”�”}”(hjhhhhhKubhŒmonitor”…”�”}”(hjhhhhhKubhŒ_”…”�”}”(hjhhhhhKubhŒlog.csv”…”�”}”(hjhhhhhKubhŒ"”…”�”}”(hjhhhhhKubhŒ。”…”�”}”(hjhhhhhKubeh}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhhýhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hdhKhhƒhhhhubeh}”(h!]”h#]”h%]”h']”h)]”uh+h_hKhhfhhhhubeh}”(h!]”h#]”h%]”h']”h)]”uh+hdhK
hhahhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+h_hK
hh<hhhhubeh}”(h!]”Œid2”ah#]”h%]”Œ使用通用基准测试节点”ah']”h)]”uh+h hKhh hhhhubh
)�”}”(hhh]”(h)�”}”(hŒ使用æœ�务基准测试节点”h]”hŒ使用æœ�务基准测试节点”…”�”}”(hjghhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hhKhjdhhubh
)�”}”(hhh]”(h)�”}”(hŒROS2 C++”h]”hŒROS2 C++”…”�”}”(hjxhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hhKhjuhhubh`)�”}”(hhh]”he)�”}”(hhh]”h-)�”}”(hŒå�•个æœ�务基准测试”h]”hn)�”}”(hŒå�•个æœ�务基准测试”h]”hŒå�•个æœ�务基准测试”…”�”}”(hj�hhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hmhjŒhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhj‰hhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hdhKhj†hhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+h_hKhjuhhhhubhN)�”}”(hŒ¶ros2 run orbbec_camera service_benchmark_node \
--ros-args \
-p service_name:=/camera/get_depth_gain \
-p service_type:=orbbec_camera_msgs/srv/GetInt32 \
-p count:=10”h]”hŒ¶ros2 run orbbec_camera service_benchmark_node \
--ros-args \
-p service_name:=/camera/get_depth_gain \
-p service_type:=orbbec_camera_msgs/srv/GetInt32 \
-p count:=10”…”�”}”hj°sbah}”(h!]”h#]”h%]”h']”h)]”h]h^uh+hMhjuhhhhhKubh`)�”}”(hhh]”he)�”}”(hhh]”h-)�”}”(hŒ)多个æœ�务基准测试(YAML é…�置)”h]”hn)�”}”(hŒ)多个æœ�务基准测试(YAML é…�置)”h]”hŒ)多个æœ�务基准测试(YAML é…�置)”…”�”}”(hjÈhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hmhjÄhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hKhjÁhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hdhKhj¾hhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+h_hKhjuhhhhubhN)�”}”(hŒtros2 run orbbec_camera service_benchmark_node \
--ros-args \
-p yaml_file:=/path/to/default_service_cpp.yaml”h]”hŒtros2 run orbbec_camera service_benchmark_node \
--ros-args \
-p yaml_file:=/path/to/default_service_cpp.yaml”…”�”}”hjèsbah}”(h!]”h#]”h%]”h']”h)]”h]h^uh+hMhjuhhhhhKubeh}”(h!]”Œros2-c”ah#]”h%]”Œros2 c++”ah']”h)]”uh+h hKhjdhhhhubh
)�”}”(hhh]”(h)�”}”(hŒ ROS2 Python”h]”hŒ ROS2 Python”…”�”}”(hjhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hhK'hjþhhubh`)�”}”(hhh]”he)�”}”(hhh]”h-)�”}”(hŒå�•个æœ�务基准测试”h]”hn)�”}”(hŒå�•个æœ�务基准测试”h]”hŒå�•个æœ�务基准测试”…”�”}”(hjhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hmhjhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK)hjhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hdhK)hjhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+h_hK)hjþhhhhubhN)�”}”(hŒ\ros2 run orbbec_camera service_benchmark_node.py --service /camera/get_depth_gain --count 10”h]”hŒ\ros2 run orbbec_camera service_benchmark_node.py --service /camera/get_depth_gain --count 10”…”�”}”hj9sbah}”(h!]”h#]”h%]”h']”h)]”h]h^uh+hMhjþhhhhhKubh`)�”}”(hhh]”he)�”}”(hhh]”h-)�”}”(hŒ)多个æœ�务基准测试(YAML é…�置)”h]”hn)�”}”(hŒ)多个æœ�务基准测试(YAML é…�置)”h]”hŒ)多个æœ�务基准测试(YAML é…�置)”…”�”}”(hjQhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hmhjMhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+h,hK/hjJhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+hdhK/hjGhhhhubah}”(h!]”h#]”h%]”h']”h)]”uh+h_hK/hjþhhhhubhN)�”}”(hŒZros2 run orbbec_camera service_benchmark_node.py --yaml_file /path/to/default_service.yaml”h]”hŒZros2 run orbbec_camera service_benchmark_node.py --yaml_file /path/to/default_service.yaml”…”�”}”hjqsbah}”(h!]”h#]”h%]”h']”h)]”h]h^uh+hMhjþhhhhhKubeh}”(h!]”Œ ros2-python”ah#]”h%]”Œ ros2 python”ah']”h)]”uh+h hK'hjdhhhhubh
)�”}”(hhh]”(h)�”}”(hŒ示例 YAML é…�ç½®”h]”hn)�”}”(hŒ示例 YAML é…�ç½®”h]”hŒ示例 YAML é…�ç½®”…”�”}”(hjŽhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hmhjŠhhhhhKubah}”(h!]”h#]”h%]”h']”h)]”uh+hhK5hj‡hhubh-)�”}”(hŒc我们æ��供了一个示例 YAML é…�置,ä½�于 scripts 目录中,å��为 service_default.yaml。”h]”(hŒ1我们æ��供了一个示例 YAML é…�置,ä½�于 ”…”�”}”(hj¢hhhhhKubh¨)�”}”(hŒscripts”h]”hŒscripts”…”�”}”hjªsbah}”(h!]”h#]”h%]”h']”h)]”uh+h§hj¢hhhhhKubhŒ 目录中,å��为 ”…”�”}”(hj¢hhhhhKubh¨)�”}”(hŒservice_default.yaml”h]”hŒservice_default.yaml”…”�”}”hj¼sbah}”(h!]”h#]”h%]”h']”h)]”uh+h§hj¢hhhhhKubhŒ。”…”�”}”(hj¢hhhhhKubeh}”(h!]”h#]”h%]”h']”h)]”uh+h,hK7hj‡hhhhubhN)�”}”(hXdefault_count: 50
services:
- name: /camera/get_auto_white_balance
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_color_exposure
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_color_gain
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_depth_exposure
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_depth_gain
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_device_info
type: orbbec_camera_msgs/srv/GetDeviceInfo
- name: /camera/send_software_trigger
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_auto_white_balance
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_color_ae_roi
type: orbbec_camera_msgs/srv/SetArrays
request: {data_param: [0,1279,0,719]}
- name: /camera/set_color_auto_exposure
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_color_exposure
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 30}
- name: /camera/set_color_flip
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_color_gain
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 20}
- name: /camera/set_color_mirror
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_color_rotation
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 90}
- name: /camera/set_depth_ae_roi
type: orbbec_camera_msgs/srv/SetArrays
request: {data_param: [0,1279,0,719]}
- name: /camera/set_depth_auto_exposure
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_depth_exposure
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 3000}
- name: /camera/set_depth_flip
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_depth_gain
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 200}”h]”hXdefault_count: 50
services:
- name: /camera/get_auto_white_balance
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_color_exposure
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_color_gain
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_depth_exposure
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_depth_gain
type: orbbec_camera_msgs/srv/GetInt32
- name: /camera/get_device_info
type: orbbec_camera_msgs/srv/GetDeviceInfo
- name: /camera/send_software_trigger
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_auto_white_balance
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_color_ae_roi
type: orbbec_camera_msgs/srv/SetArrays
request: {data_param: [0,1279,0,719]}
- name: /camera/set_color_auto_exposure
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_color_exposure
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 30}
- name: /camera/set_color_flip
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_color_gain
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 20}
- name: /camera/set_color_mirror
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_color_rotation
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 90}
- name: /camera/set_depth_ae_roi
type: orbbec_camera_msgs/srv/SetArrays
request: {data_param: [0,1279,0,719]}
- name: /camera/set_depth_auto_exposure
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_depth_exposure
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 3000}
- name: /camera/set_depth_flip
type: std_srvs/srv/SetBool
request: {data: false}
- name: /camera/set_depth_gain
type: orbbec_camera_msgs/srv/SetInt32
request: {data: 200}”…”�”}”hjÔsbah}”(h!]”h#]”h%]”h']”h)]”Œlanguage”Œyaml”h]h^uh+hMhj‡hhhhhKubeh}”(h!]”Œyaml”ah#]”h%]”Œ示例 yaml é…�ç½®”ah']”h)]”uh+h hK5hjdhhhhubeh}”(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Œ