🚀
PX4 ROS(1) MAVROS 프로그래밍
  • 개발 환경 준비
  • MAVROS 설치
  • ROS 개발 환경 설정
  • Gazebo Classic 시뮬레이터
  • Gazebo-Classic 시뮬레이터와 MAVROS 실행
  • MAVROS 패키지
    • 노드(Node)
    • 실행
    • 연결 정보(Connection URL)
    • MAVROS 유틸리티 커맨드
    • 플러그인(Plugins)
  • OFFBOARD 모드
  • OFFBOARD 제어를 위한 QGC 설정
  • MAVROS 오프보드 제어 예제 1 (Python)
  • MAVROS 오프보드 제어 예제 2
  • MAVROS Yaw 방향 제어 예제
  • MAVROS 오프보드 제어 예제(C++)
  • MAVROS에서 PX4로 사용자 정의 메시지 보내기
  • 문제 해결
  • PX4 & MAVROS Offboard Samples
  • 교육 안내
Powered by GitBook
On this page
  • 1. mavros_node
  • 2. gcs_bridge 노드
  • 3. event_launcher
  1. MAVROS 패키지

노드(Node)

PreviousMAVROS 패키지Next실행

Last updated 12 months ago

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

1. mavros_node

토픽(Topic)

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

파라메터(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)

파라메터(Parameters)

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

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

3. event_launcher

토픽(Topic)

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

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

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

mavros_msgs/Mavlink
mavros_msgs/Mavlink
예시 구성
mavros_msgs/Mavlink