노드(Node)

이번 세션에서는 MAVROS에서 사용하는 주요 노드에 대해 알아 봅니다.

1. mavros_node

토픽(Topic)

MAVROS의 메인 통신 노드로 구독과 발행 토픽 모두 동일한 mavros_msgs/Mavlink 토픽을 사용 합니다.

파라메터(Parameters)

~system_id (int, default: 1)

  • Node MAVLink System ID.

~component_id (int, default: 240)

  • Node MAVLink Component ID.

~target_system_id (int, default: 1)

  • FCU MAVLink System ID.

~target_component_id (int, default: 1)

  • FCU MAVLink Component ID.

~startup_px4_usb_quirk (bool, default: false)

  • Define apply quirk for PX4 or not.

~plugin_blacklist (string[], default: [])

  • Alias blacklist (glob syntax, example: ['rc*'])

~plugin_whitelist (string[], default: [])

  • Alias whitelist (glob syntax, overrides blacklist)

~fcu_url (string, default: /dev/ttyACM0:57600)

  • FCU connection URL. ex) fcu_url:="udp://:14540@127.0.0.1:14557"

~fcu_protocol (string, default: v2.0)

  • MAVLink protocol version. Supported: "v1.0", "v2.0" New in 0.18

~gcs_url (string, default: udp://@)

  • GCS bridge connection URL.

2. gcs_bridge 노드

토픽(Topic)

QGroundControl과 같은 GCS를 위한통신 노드로 구독과 발행 토픽 모두 동일한 mavros_msgs/Mavlink 토픽을 사용 합니다.

파라메터(Parameters)

~gcs_url (string, default: udp://@)

ex) gcs_url:="udp://:14550@127.0.0.1:14550"

3. event_launcher

무장 상태를 수신하고, 이벤트 발생 시 프로그램을 트리거하고 실행합니다. 예시 구성

토픽(Topic)

동일한 mavros_msgs/Mavlink 토픽을 사용 합니다.

Last updated