.. include:: /index.rst :start-after: start_hello_message :end-before: end_hello_message レッスン13:マーズローバーの完全制御 ======================================= すべてのピースをマスターしました。それでは、それらを組み合わせましょう!学んだすべてを統合して、ライブカメラビュー、移動制御、カメラチルトを備えた完全機能のマーズローバーを作成します。 3つの素晴らしいシステムを統合します: - :ref:`camera_system`:ライブビデオでローバーの目を通して見る - :ref:`rgb_move`:カラフルな信号灯で走行する - :ref:`tilt_system`:カメラコントロールで上下を見る 結果は?GalaxyRVRの完全制御!カメラコントロール用のボタンをクリックし、矢印キーで運転します。 .. image:: img/13_camera_go_all2.png カメラシステム ---------------------------------- 前のレッスンと同じカメラ設定を繰り返します::ref:`camera_system` 1. 4つのコントロールスプライトを作成し、整然と配置します。 .. image:: img/11_camera_4.png 2. 各ボタンの機能をプログラムします: - Ball 1:カメラOFF .. image:: img/11_camera_1sp.png - Ball 2:正しい向きでカメラON .. image:: img/11_camera_2sp.png - Balloon 1:LEDライトON .. image:: img/11_camera_3sp.png - Balloon 2:LEDライトOFF .. image:: img/11_camera_4sp.png 3. コントロールを重ねて配置してスペースを節約します。必要なときに展開します! .. image:: img/11_camera_fold.png 4. ``最背面に行く`` を追加して、ボタン間のクールなトグル効果を作成します。 .. image:: img/11_camera_layer.png 移動&照明システム ---------------------------------- ローバーの動きにカラフルなライトを追加しましょう!これらは :ref:`rgb_move` セクションですでにコーディングしています。 このコードは背景セクションに配置することをお勧めします。これにより、スプライトコードから分離され、すべてがより整理されます。 .. image:: img/13.ccc_code_in_stage.png 1. 前進時にローバーを **緑色** に光らせます。 .. image:: img/13.ccc_light_forward.png 2. 後退時にローバーを **赤色** に光らせます。 .. image:: img/13.ccc_light_backfwd.png 3. 左折または右折時にローバーを **黄色** に光らせます。 .. image:: img/13.ccc_light_left_right.png 4. ローバーが停止しているときに青い呼吸灯効果を作成します。 .. image:: img/13.ccc_light_breath.png 完全な背景コードは次のようになります: .. image:: img/11_camera_backdrops.png カメラチルトコントロール ------------------------ カメラコントロールを追加しましょう!この部分は :ref:`tilt_system` と同じです。手順を繰り返すだけです。 1. **Arrow** スプライトを追加してカメラのチルトを制御します。 .. image:: img/10_servo_arrow.png 2. 「このスプライトがクリックされたとき」ブロックから始めます。 .. image:: img/6_animate_when_touch.png :width: 200 3. 矢印に触れている間実行されるループを作成します。 .. image:: img/6_animate_repeat_touching.png :width: 400 4. ドラッグすると、矢印が指の方向を向くようにします。 .. image:: img/10_servo_arrow_point_toward.png :width: 400 5. 矢印の方向をカメラ角度に接続します。矢印を回してカメラを動かしましょう! .. image:: img/10_servo_arrow_angle_direction.png :width: 800 6. カメラを0~135度の範囲に保つための制限を設定します。 .. image:: img/10_servo_arrow_135.png :width: 400 .. image:: img/10_servo_arrow_0.png :width: 400 矢印に触れてドラッグし、ローバーのカメラを狙いましょう!制御しにくい場合は矢印を大きくしてください。 GalaxyRVRの完全制御 ------------------------------------ これでマーズローバーを完全に制御できるようになりました!以下は、完全なGalaxyRVRの操作方法です: .. image:: img/13_camera_go_all2.png **ローバーの操作:** - 矢印キーを使って前進、後退、旋回 - Ballスプライトをクリックしてライブカメラビデオのオン/オフを切り替え - BalloonスプライトをクリックしてカメラLEDライトのオン/オフを制御 - 矢印スプライトをドラッグしてカメラを上下に傾ける **すべての機能を一緒にテスト:** - ローバーからのライブカメラ映像を見ながら走行 - 各動作を知らせる色付きのライトに注目 - カメラを傾けてさまざまな角度から物体を観察する練習 - LEDライトを使って明るい場所と暗い場所の両方で探検してみる おめでとうございます!すべてのシステムを統合して、完全に機能するマーズローバーを作成することに成功しました。移動、照明、カメラ制御、チルト機構のプログラミング方法を学びました。これらはすべて、本物の探査ロボットを操作するために必要なスキルです。 あなたの火星ミッションを開始する準備が整いました。探検を楽しんでください!