.. _tutorial_uav_leader_follower_zh: æ— äººæœºLeader follower集群编队实现 ======================================= .. figure:: ../img/swarmuav_leaderfollower/swarm_sitl_3uav_leader_follower.png :height: 450 px :width: 750 px :scale: 100 % :align: center Leader-Follower æ¨¡åž‹æ˜¯å¤šæ™ºèƒ½ä½“ç³»ç»Ÿä¸æ™®é接å—çš„ç ”ç©¶èŒƒå¼ï¼Œå…¶ä¸ä¸€ä¸ªæ™ºèƒ½ä½“被指定为 Leader (领队者),而其他智能体则充当 Follower (跟éšè€…ï¼‰å¹¶ä¸Žå…¶é‚»åŸŸä¿æŒç›¸å¯¹è·ç¦»ä»¥å®žçŽ°ç¼–é˜Ÿã€‚ 在本教程ä¸ï¼Œæˆ‘们将å‘è¯»è€…å±•ç¤ºä¸€ä¸ªæ‰§è¡Œæ— äººæœº Leader-Follower 集群编队实现的示例。 1.任务说明 -------------- æ ¹æ® Leader-Follower 模型,å¯ä»¥é€šè¿‡æŽ§åˆ¶ Leader 飞到指定ä½ç½®æ¥å®žçŽ°æ— äººæœºç¾¤é£žè¡Œä»»åŠ¡ã€‚Leader å¯ä»¥æŽ¥å—自主æœåС呼å«çš„命令或仅æ¥è‡ªæ‰‹åŠ¨æŽ§åˆ¶çš„å‘½ä»¤ã€‚ è¯¥æ¼”ç¤ºæ˜¯åœ¨çŠ¶æ€æœºçš„基础上构建的,S_FORMATION_LEADER_FOLLOWER åä»»åŠ¡æžšä¸¾è¡¨ç¤ºæ— äººæœºé›†ç¾¤å¤„äºŽ leader-follower 机动状æ€ã€‚ 2.如何è¿è¡Œ ------------ .. hint:: DASA 代ç 库æ£åœ¨å¿«é€Ÿå¼€å‘è¿ä»£ä¸ï¼Œå› æ¤å»ºè®®ç”¨æˆ·å‚考我们产å“éšé™„的最新用户手册。 2.1 SITL 虚拟仿真 ^^^^^^^^^^^^^^^^^^^^ SITL仿真å¯ä»¥åœ¨åŸºäºŽè™šæ‹ŸçŽ¯å¢ƒçš„Gazebo引擎ä¸è¿›è¡Œï¼ˆå‚考 :ref:`tutorial_swarm_sim`)。 在目录 ~/DASA_space/catkinws_swarmdemo/scripts ä¸æä¾›äº†3 å°æ— 人机集群虚拟仿真的å¯åŠ¨è„šæœ¬ã€‚ 首先必须使用 Gazebo 引擎å¯åЍ SITL 节点: :: cd ~/DASA_space/catkinws_swarmdemo/scripts/sitl bash start_sitl_nodes_3uavs.sh ç”¨æˆ·åªæœ‰åœ¨Gazebo界é¢å‡ºçŽ°åŽæ‰èƒ½å¯åЍ其他swarm节点: :: cd ~/DASA_space/catkinws_swarmdemo/scripts/sitl bash start_leaderfollower_mission_swarm_nodes_3uavs.sh ç„¶åŽæ— 人机群将自动å¯åŠ¨ä»»åŠ¡ã€‚ 用户å¯ä»¥ä½¿ç”¨ RequestLeaderVehicleCmd æœåŠ¡å‘ Leader å‘é€è¯·æ±‚。 以下命令将请求 Leader (uav1) 移动到ä½ç½® [5.0, 5.0, 5.0]。 :: cd ~/DASA_space/catkinws_swarmdemo/ source devel/setup.bash rosservice call /uav1/swarm_mission/request_leader_cmd "leader_behavior_id: 1 params:[5.0, 5.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]" 2.2 飞行测试 ^^^^^^^^^^^^^^^^ 首先在飞行测试之å‰å®Œæˆå®šä½è®¾ç½®ï¼ˆå‚考 :ref:`tutorial_indoor_loco`:)。用户远程登录这些飞行器åŽï¼Œå¯ä»¥ä½¿ç”¨ä»¥ä¸‹è„šæœ¬å¯åЍ 3 æž¶æ— äººæœºçš„ leader-follower 任务节点: :: cd ~/DASA_space/catkinws_swarmdemo/scripts/test bash start_indoor_leaderfollower_mission_3uavs.sh ç„¶åŽå¯ä»¥é€šè¿‡å°†è¿™äº›æœºå™¨è®¾ç½®ä¸ºoffboard和解é”çŠ¶æ€æ¥å¯åŠ¨ä»»åŠ¡ã€‚ 3.视频演示 ------------- ä»¥ä¸‹è§†é¢‘åŒ…å« SITL 虚拟仿真 和飞行测试的演示: .. raw:: html <iframe src="https://player.bilibili.com/player.html?aid=996369183&bvid=BV1Bs4y1z7U4&cid=1133661511&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="95%" height="450"> </iframe>