Skip to main content
qrb_ros_simulation ๆ˜ฏไธ€ไธชๅŸบไบŽ Gazebo ็š„ไปฟ็œŸ็Žฏๅขƒ๏ผŒ้ขๅ‘ qrb_ros_samples ็›ฎๅฝ•ๆ‰€้’ˆๅฏน็š„ AMR ๅ’Œๆœบๆขฐ่‡‚ใ€‚ๅฎƒ็š„็›ฎ็š„ๅพˆ็ฎ€ๅ•๏ผš่ฎฉๆ‚จๆ— ้œ€่ดญไนฐ็กฌไปถๅณๅฏ่ฏ„ไผฐ QRB ROS ไปฃ็ ่ทฏๅพ„ใ€‚
ๅฆ็އๅœฐ่ฏดโ€”โ€”่ฟ™ๆ˜ฏ Gazebo ไน‹ไธŠ็š„ไพฟๅˆฉๅฑ‚๏ผŒ่€Œไธๆ˜ฏไธ€ไธช็‹ฌ็‰น็š„ไปฟ็œŸๅผ•ๆ“Žใ€‚ๅ…ถไปทๅ€ผๅœจไบŽไธบ QRB AMR ๅ’Œๆœบๆขฐ่‡‚ๆไพ›็š„้ข„ๆž„ๅปบ URDFใ€็ฝ‘ๆ ผๆจกๅž‹ใ€ๆŽงๅˆถๅ™จๅ’Œ launch ๆ–‡ไปถ๏ผŒ่ฎฉๅœจ็œŸๅฎžๆœบๅ™จไบบไธŠ่ฟ่กŒ็š„ๅŒไธ€ๅฅ— Nav2 / MoveIt2 / ๆŽงๅˆถไปฃ็ ไนŸ่ƒฝๅœจไปฟ็œŸไธญ่ฟ่กŒใ€‚

ๅฎƒๅŒ…ๅซไป€ไนˆ

ไธคไธชๅๅŒๅทฅไฝœ็š„ ROS 2 ่ฝฏไปถๅŒ…๏ผš ไปฟ็œŸๅ‘ๅธƒ็š„ๆ ‡ๅ‡†่ฏ้ข˜ๅŒ…ๆ‹ฌ /clockใ€/tfใ€/tf_staticใ€/robot_descriptionใ€/joint_states ๅ’Œ /camera/color/camera_infoโ€”โ€”ๅ› ๆญคไปปไฝ•ๆถˆ่ดน sensor_msgs ๆˆ–้ตๅพชๆ ‡ๅ‡† ROS 2 ็บฆๅฎš็š„่Š‚็‚น็œ‹ๅˆฐ็š„้ƒฝๆ˜ฏไธ€ไธช้€ผ็œŸ็š„ๆœบๅ™จไบบใ€‚

ไฝ•ๆ—ถไฝฟ็”จ

  • ่ดญไนฐๅ‰่ฏ„ไผฐ โ€” ๅœจๅ†ณๅฎš่ดญไนฐ็กฌไปถไน‹ๅ‰๏ผŒ้ชŒ่ฏๆ‚จ็š„ๆŠ€ๆœฏๆ ˆ่ƒฝๅฆ้’ˆๅฏน QRB AMR ๆˆ–ๆœบๆขฐ่‡‚็ซฏๅˆฐ็ซฏ่ฟ่กŒใ€‚
  • CI / ๅ›žๅฝ’ๆต‹่ฏ• โ€” ๅœจๆฏๆฌกๆไบคๆ—ถไบŽๆ— ๅคด Gazebo ไธญ่ฟ่กŒๅฏผ่ˆชๅ’Œๆ“ไฝœๆŠ€ๆœฏๆ ˆใ€‚
  • ็ฎ—ๆณ•ๅŽŸๅž‹ๅผ€ๅ‘ โ€” ๆ— ้œ€ๆ‹ฅๆœ‰ๆœบๅ™จไบบๅณๅฏ่ฟญไปฃ Nav2ใ€MoveIt2 ๆˆ–ๆŽงๅˆถ้€ป่พ‘ใ€‚

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

1

ๅฎ‰่ฃ… Gazebo ๅ’Œ ROS 2 Jazzy

ๆŒ‰็…ง้€‚็”จไบŽๆ‚จๅนณๅฐ็š„ๆ ‡ๅ‡† Gazebo Harmonic ๅฎ‰่ฃ…ๅ’Œๅฎ‰่ฃ… ROS Jazzy ่ฟ›่กŒๆ“ไฝœใ€‚ๆ— ้œ€ Qualcomm ็กฌไปถใ€‚
2

ไปŽๆบ็ ๆž„ๅปบ

3

ๅฏๅŠจไปฟ็œŸไธ–็•Œ

ๆœ€ๆ–ฐ็š„ๅฏๅŠจๅ‘ฝไปค่ฏทๅ‚้˜…ไธŠๆธธ Usage ็ซ ่Š‚ใ€‚qrb_ros_samples ไธญ็š„ไปฟ็œŸ็คบไพ‹๏ผˆไพ‹ๅฆ‚ simulation_sample_amr_simple_motionใ€simulation_sample_pick_and_place๏ผ‰ๅฐฑๆ˜ฏไธบๅœจๆญค็Žฏๅขƒไธญ่ฟ่กŒ่€Œ่ฎพ่ฎก็š„ใ€‚

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

ๅฎƒๆ˜ฏไธ€ไธชไพฟๅˆฉๅฑ‚๏ผŒ่€Œ้žๆ–ฐ็š„ไปฟ็œŸๅผ•ๆ“Žโ€”โ€”ไฝ†ๅฎƒๆ˜ฏ่ฟ่กŒ QRB ROS ็คบไพ‹ใ€ๅนถๅœจๆ— ็กฌไปถๅ‚ไธŽ็š„ๆƒ…ๅ†ตไธ‹ๆผ”็ปƒ้ขๅ‘็œŸๅฎž Qualcomm ้ฉฑๅŠจๆœบๅ™จไบบ็š„็›ธๅŒไปฃ็ ่ทฏๅพ„็š„ๆœ€ๅฟซๆ–นๅผใ€‚

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