qrb_ros_transport ๆฏ้ขๅ Qualcomm ๆบๅจไบบๅนณๅฐ็้ถๆท่ด ROS 2 ไผ ่พใๅฎๅบไบ REP 2007๏ผ็ฑปๅ้้
๏ผๅฎ็ฐ๏ผ่ฏฅ่ง่ๅ
่ฎธ ROS ่็นๅฃฐๆๆไธช่ชๅฎไนๆถๆฏ็ฑปๅๅฏไธๆ ๅ็ฑปๅไบๆขโโๅ ๆญคไธญ้ดไปถๅฏไปฅ็ดๆฅไผ ้ๆๅๅคด ISP ๅๅ
ฅ็ DMAโbuf ๆไปถๆ่ฟฐ็ฌฆ๏ผ่ไธๆฏๅบๅๅๅนถๅคๅถๅ็ด ่ฝฝ่ทใ
ๅจๆ ๅ่ทฏๅพไธญ๏ผๆฏไธช่ฎข้
่
้ฝไผๆถๅฐๅธง็็ฌ็ซๅฏๆฌ๏ผ่ๆฏไปฝๅฏๆฌ้ฝๆฏไธๆฌก CPU memcpyใๅจ QRB ่ทฏๅพไธญ๏ผ็ไบง่
ๅๆๆๆถ่ดน่
ๅ
ฑไบซๅไธไธช DMA ็ผๅฒๅบโโๅจ ROS ๅพไธญไผ ่พ็ๆฏ fd๏ผ่ไธๆฏๅ็ด ใ
ๆฏๆ็้้ ็ฑปๅ
ไธๆธธ่ฟๅญๅจไธไธช
Imu ้้
็ฑปๅ๏ผไฝ้่ฟๅฎ็ไบงๆฐๆฎ้่ฆ qrb_sensor_client + RB3 Gen2 ๅฅไปถไธ็นๅฎ็ ICM-42688 IMUใๅฆๆๆจๆฐๅฅฝๆฅๆ่ฏฅ็กฌไปถ๏ผ่ฏทๅ่ง qrb_ros_imuใๅฏนไบๅ
ธๅ็จไพ๏ผๅธฆๅฎฝๆถ็ไธป่ฆๅจ Image ๅ PointCloud2 ไธโโIMU ่ฝฝ่ท้ๅธธๅฐ๏ผ้ถๆท่ดๅธฆๆฅ็ๆถ็ไธๅคงใๆฏๆ็็ฎๆ
ไธๆธธ
qrb_ros_transport README ็ฎๅๆชๅๅบ IQโ8275 EVKใๆๅปบไนๅ่ฏทๆฅ็ไธๆธธไปๅบไปฅ่ทๅๆๆฐๆฏๆ็็ฎๆ ใไธๆ ๅ image_transport ๅฏนๆฏ
ๆ ๅ image_transport / sensor_msgs::Image ๆปๆฏๅฐ่ฝฝ่ทๅบๅๅๅฐ ROS ๆถๆฏไธญ๏ผๅนถๅฐๅ
ถๅคๅถๅฐๆฏไธช่ฎข้
่
็็ผๅฒๅบใ่ฟๅฏนไบๅฐ่ฏ้ขๅ้ฉป็ๅจ CPU ไธญ็ๆฐๆฎๆฒก้ฎ้ข๏ผไฝๅฝ็ไบง่
ๆฏไธไธชๅฐๅธงๅๅ
ฅ DMA ๅ
ๅญ็็กฌไปถๆจกๅ๏ผๆๅๅคด ISP ๆฏๅธธ่งๆ
ๅต๏ผใ่ๆถ่ดน่
ๆฏๅฆไธไธช็กฌไปถๆจกๅ๏ผGPU ็จไบ้ข่ฒ่ฝฌๆขใNPU ็จไบๆจ็ใEVA ็จไบ่ฎก็ฎๆบ่ง่งๆไฝ๏ผๆถ๏ผ่ฟๅฐฑๆฏ็ฝ่ดนๅๅคซใqrb_ros_transport ๆญฃๆฏไธบ่ฟ็ง็กฌไปถๅฐ็กฌไปถ็ๅบๆฏ่ๅญๅจโโๅ็ด ็ๅจ DMA ๅ
ๅญไธญ๏ผๅชๆ fd ๅจ็งปๅจใ
ๅฆๆๆจ่ฏ้ข็ไธค็ซฏ้ฝๆฏ CPU ไปฃ็ ๏ผๆ ๅ image_transport ๅฐฑๅค็จไธๆด็ฎๅใ้ถๆท่ด็ๆถ็้๏ผ่ฝฝ่ทๅคงๅฐ ร ่ฎข้
่
ๆฐ้ ร ่ทจ่ถ็่็น่พน็ๆฐ้๏ผ่ๅข้ฟใ
ๅฎ่ฃ
่ฟไบๆญฅ้ชค้่ฆ Qualcommยฎ IoT ๅนณๅฐไธ็ Ubuntu ๅ ROS 2 Jazzyใๅฆๆๅฐๆชๅๅคๅฅฝ๏ผ่ฏทไปๅจ Qualcomm IoT ๅนณๅฐไธๅฎ่ฃ
Ubuntu ๅๅฎ่ฃ
ROS Jazzy ๅผๅงใๅฏนไบ Qualcomm Linux๏ผ่ฏทๆน็จ QIRP SDKใ
1
ๆทปๅ Qualcomm IoT PPA
2
ๅฎ่ฃ Debian ่ฝฏไปถๅ
็จๆณ
ๅฐ้้ ็ฑปๅๆทปๅ ไธบไพ่ต้กน๏ผ็ถๅๅ้ๅฏนไปปไฝ็ฑปๅๅ ROS ๆถๆฏไธๆ ท็ผๅไปฃ็ โโๅ ถไฝไบค็ฑไธญ้ดไปถๅค็ใไปๆบ็ ๆๅปบ
ไปๆบ็ ๆๅปบ
ๅฎ่ฃ
ๅผๅไพ่ต้กน๏ผไฝฟ็จ
colcon ๅ
้ๅนถๆๅปบ๏ผๅฎๆฏๅฆไฝๆๅปบ็
ๅฎๆฏๅฆไฝๆๅปบ็
qrb_ros_transport ๅปบ็ซๅจๅไธ็ป็ปไธญ็ไธคไธชไธๆธธ่ฝฏไปถๅ
ไนไธ๏ผไฝฟ็จ qrb_ros_transport ๆถ๏ผๆจไธไผ็ดๆฅไธ่ฟไธค่
ไบคไบโโๅฎไปฌไผ่ขซไผ ้ๆงๅฐๅผๅ
ฅใ่ฟไบ้พๆฅๆฏไธบๆณไบ่งฃๅฎๆดๆๆฏๆ ใๆ้่ฆๅฐไปฃ็ ็งปๆคๅฐๆฏๆ DMA-heap ็้ Qualcomm Linux SoC ็่ฏป่
ๆไพ็๏ผdmabuf_transportโ ้ขๅImageๅPointCloud2็ๅฏ็งปๆค REP 2007 ้้ ็ฑปๅใๅฏๅจไปปไฝๅธฆ DMA heap ็ Linux 5.12+ SoC ไธ่ฟ่กใlib_mem_dmabufโ ็จๆทๆ C++ DMA-buf ๅ้ ๅบใไป ๅจ่ฟ่ก้ ROS ไบๆไฝ๏ผGStreamerใV4L2ใ่ชๅฎไน้ฉฑๅจใOpenGL ES๏ผๆถๆ็ดๆฅไฝฟ็จใ
็ธๅ ณๅ ๅฎน
- ๅฐ
qrb_ros_transport็จไฝๆๅๅคด่ทฏๅพ็็คบไพๆตๆฐด็บฟ๏ผQRB ROS Samplesใ - ไธๆธธๆบ็ ๅๆๆฐๆๆกฃ๏ผ
qualcomm-qrb-ros/qrb_ros_transportใ

