ドローンエンジニア養成塾 デベロッパーコース

第21期 講座修了試験(Application コース)


# 修了条件
# パス 課題 提出方法 修了基準
① 修了試験クイズ 次ページ以降の設問(全10問)に回答する。 各設問について最終ページの解答欄に入力し、本ファイルをメール添付にて送付。 8割以上の正答率(10問中8問以上)であること。

修了試験クイズ(パス①・全10問)

各設問の解答を最終ページの解答欄に記入してください。選択式は記号、記述式は語句・コマンドを記入します。

【コンパニオンコンピュータ】

Q1. 機体に機能を追加する際、コンパニオンコンピュータ(CC)で処理させるのに 向いている ものはどれか答えなさい。

  • (ア) 高いリアルタイム性が要求される機体の姿勢制御
  • (イ) カメラ画像処理や外部システム(クラウド等)との通信
  • (ウ) モーターへの PWM 出力
  • (エ) EKF による姿勢・位置推定

【シミュレータ(SITL)】

Q2. SITL(sim_vehicle.py)で、登録済みの地点名(例: Kawachi)を起動時のホーム地点として指定するオプションはどれか答えなさい。

  • (ア) -v
  • (イ) -f
  • (ウ) -L
  • (エ) -w

【MAVProxy】

Q3. MAVProxy で、シリアルポート(/dev/ttyACM0)に接続された MAVLink を UDP で 127.0.0.1:14550 に転送したい。下記コマンドの【 ア 】【 イ 】に当てはまるオプションを答えなさい。

mavproxy.py --【 ア 】=/dev/ttyACM0  --【 イ 】=udp:127.0.0.1:14550

Q4. MAVLink プロトコルでメッセージ番号「#0」で定義されているメッセージ名を答えなさい。また、そのメッセージの標準的な送信周期(周波数)も答えなさい。

Q5. pymavlink で機体に接続する下記コードの【 ア 】に入る関数を答えなさい。(mavutil は import 済みとする)

master = 【 ア 】("127.0.0.1:14551")
master.wait_heartbeat()

Q6. pymavlink で機体をアームさせる命令はどれか答えなさい。なお、機体とは接続済みであり、master 変数で保持されているものとする。

  • (ア) master.arducopter_arm()
  • (イ) master.arm()
  • (ウ) master.motors_armed_wait()
  • (エ) master.armed = True

【BlueOS】

Q7. BlueOS の設計思想(コンセプト)として正しいものはどれか答えなさい。

  • (ア) ホスト OS に必要なライブラリを直接インストールしてアプリを動かす
  • (イ) 機能はすべて独立した Docker コンテナ(Extension) として動作し、コンテナ単位で更新・再起動・障害分離ができる
  • (ウ) すべての機能が単一の実行ファイルに固定的に組み込まれている
  • (エ) アプリはフライトコントローラー(FC)内部で実行する

Q8. ラズパイに実機 FC を接続する代わりに、外部(WSL 上)の SITL を機体として BlueOS に接続したい。BlueOS の Autopilot Firmware で選択するボードはどれか答えなさい。

  • (ア) Pixhawk
  • (イ) SITL
  • (ウ) Manual
  • (エ) CUAV-7-Nano

Q9. MAVLink メッセージを REST API(JSON)として読み書きできる BlueOS のサービスの名称を答えなさい。(例: curl http://192.168.42.1/mavlink2rest/.../messages/GLOBAL_POSITION_INT で高度を取得できる)

Q10. BlueOS Extension は Docker イメージとして配布され、BlueOS が Docker Hub から取得(pull)して動作する。Raspberry Pi(ラズパイ)向けの Extension イメージをビルドするとき、必ず含める必要がある アーキテクチャはどれか答えなさい。

  • (ア) linux/amd64
  • (イ) linux/arm64
  • (ウ) windows/amd64
  • (エ) linux/386

解答送付について

試験の回答を、事務局から連絡のあった回答送付先メールアドレスに送付してください。

【メール件名】:第21期 アプリケーションコース修了試験:山田太郎(← 氏名に置き換え)

解答欄

【解答者氏名】:____________________

設問 解答
Q1
Q2
Q3 ア: ____________ / イ: ____________
Q4 メッセージ名: ____________ / 送信周期: ____________
Q5 ア: ____________
Q6
Q7
Q8
Q9
Q10