Skip to main content
qrb_ros_benchmark ๆ‰ฉๅฑ•ไบ†ไธŠๆธธ็š„ ros2_benchmark ๆก†ๆžถ๏ผŒๅฏน QRB ไผ ่พ“็ฑปๅž‹ๅ’Œ dmabuf_transport ็ฑปๅž‹ๆไพ›ไธ€็ญ‰ๆ”ฏๆŒโ€”โ€”่ฟ™ๆ ทๆ‚จๅฐฑๅฏไปฅๅฐ†้›ถๆ‹ท่ด็š„ไผ˜ๅŠฟไธŽๆ ‡ๅ‡† sensor_msgs ่ฟ›่กŒๅŒ็ญ‰ๆกไปถ็š„ๅฏนๆฏ”ๆต‹้‡ใ€‚
ๅฆ‚ๆžœๆ‚จๆญฃๅœจ่ฏ„ไผฐ Qualcomm ็”จไบŽๆœบๅ™จไบบ้ข†ๅŸŸ๏ผŒ่ฟ™ๅฐฑๆ˜ฏๆ‚จ้ชŒ่ฏๆ€ง่ƒฝๅฃฐๆ˜Ž็š„ๆ–นๆณ•ใ€‚็›ธๅŒ็š„ๆต‹่ฏ•ๆก†ๆžถใ€็›ธๅŒ็š„ๆ–นๆณ•่ฎบใ€ไธ‰็งไผ ่พ“็ฑปๅž‹โ€”โ€”้€‰ๆ‹ฉ่ƒฝๅ‘Š่ฏ‰ๆ‚จๆ‰€้œ€ไฟกๆฏ็š„้‚ฃไธ€็งใ€‚

ๅฎƒๆต‹้‡ไป€ไนˆ

ๅผ€็ฎฑๅณ็”จ๏ผŒ่ฏฅ่ฝฏไปถๅŒ…่ƒฝๅคŸๅฏนไปฅไธ‹ๅ†…ๅฎน่ฟ›่กŒๅŸบๅ‡†ๆต‹่ฏ•๏ผš ๅฏนๅ„็ฑปๅž‹็š„ๆ„Ÿ็Ÿฅ่ƒฝๅŠ›ๆญฃๆ˜ฏๅฎž็ŽฐๅŒ็ญ‰ๆกไปถๅฏนๆฏ”็š„ๅ…ณ้”ฎโ€”โ€”็”จ็›ธๅŒ็š„็”Ÿไบง่€…ๅ’Œๆถˆ่ดน่€…๏ผŒๅ…ˆ้’ˆๅฏน sensor_msgs::Imageใ€ๅ†้’ˆๅฏน qrb_ros::transport::type::Image ่ฟ่กŒ ros2_benchmark๏ผŒๅฏไปฅๅฐ†ๅบๅˆ—ๅŒ– + memcpy ็š„ๅผ€้”€ไธŽๅ…ถไป–ไธ€ๅˆ‡ๅ› ็ด ้š”็ฆปๅผ€ๆฅใ€‚

ๅฟซ้€Ÿๅ…ฅ้—จ

1

ๅœจ Qualcommยฎ IoT ๅนณๅฐ็š„ Ubuntu ไธŠๅฎ‰่ฃ…

2

่ฟ่กŒๅŸบๅ‡†ๆต‹่ฏ•

็”จๆณ•้ตๅพชไธŠๆธธ ros2_benchmark ็š„็บฆๅฎšโ€”โ€”ๅฎŒๆ•ดๆต็จ‹่ฏทๅ‚้˜…ไธŠๆธธ READMEใ€‚ๅ…ธๅž‹ๆจกๅผๆ˜ฏไธ€ไธช launch ๆ–‡ไปถ๏ผŒๅฐ†ๆ‚จ็š„่ขซๆต‹่Š‚็‚นไธŽ ros2_benchmark ็š„ๆ•ฐๆฎๅŠ ่ฝฝๅ™จๅ’Œ็›‘ๆŽง่Š‚็‚น่ฟžๆŽฅ่ตทๆฅ๏ผŒๅ†ๅŠ ไธŠไธ€ไธช่ฟ่กŒๆต‹้‡ๆ‰ซๆ็š„ Python ้ฉฑๅŠจ็จ‹ๅบใ€‚

ไธบไป€ไนˆ่ฟ™ๆœ‰ๅธฎๅŠฉ

ๆ‰ฉๅฑ• ros2_benchmark ไปฅๆ„Ÿ็Ÿฅ QRB ไผ ่พ“็ฑปๅž‹ๅ’Œ DMA-buf ็ฑปๅž‹โ€”โ€”ๅฐ†้›ถๆ‹ท่ด็š„ไผ˜ๅŠฟไธŽๆ ‡ๅ‡† sensor_msgs ่ฟ›่กŒๅŒ็ญ‰ๆกไปถ็š„ๆต‹้‡ใ€‚ๅฎƒไธŽ qrb-ros-dds-optimizer.mdx ๅคฉ็„ถๆญ้…๏ผŒๅŽ่€…ไฝฟ็”จ ros2_benchmark ไฝœไธบๅ…ถๆต‹้‡ๆก†ๆžถใ€‚

็›ธๅ…ณๅ†…ๅฎน

  • qrb-ros-transport.mdx โ€” ่ขซๆต‹้‡็š„ไผ ่พ“ใ€‚
  • qrb-ros-dds-optimizer.mdx โ€” ไฝฟ็”จ ros2_benchmark ไฝœไธบๅ…ถๆต‹้‡ๅพช็Žฏ๏ผŒๅ› ๆญคๆ‚จๅœจๆญคๅค„ๆญๅปบ็š„ๅŸบๅ‡†ๆต‹่ฏ•ไนŸๅฏไปฅ้ฉฑๅŠจ DDS ไผ˜ๅŒ–ๅ™จใ€‚
  • ไธŠๆธธ๏ผšqualcomm-qrb-ros/qrb_ros_benchmarkใ€ros2_benchmarkใ€‚