🚀
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

MAVROS Yaw 방향 제어 예제

저작권: 쿼드(QUAD) 드론연구소 https://smartstore.naver.com/maponarooo

PreviousMAVROS 오프보드 제어 예제 2NextMAVROS 오프보드 제어 예제(C++)

Last updated 10 months ago

토픽을 통해 기체의 위치와 방향을 제어할때 pose.orientation은 quaternion 값을 지정해야 하므로 아래와 같이 방향을 지정할 수 있습니다.

참고로 MAVROS는 ENU(FLU) 좌표계를 사용 합니다.

#저작권: 쿼드(QUAD) 드론연구소 https://smartstore.naver.com/maponarooo
# scipy 패키지의 Rotation 라이브러리를 이용합니다. 설치: pip3 install scipy
from scipy.spatial.transform import Rotation

pose = PoseStamped()
# 시계 반대방향 90도 회전
rot = Rotation.from_euler('xyz', [0, 0, -90], degrees=True)

# Convert to quaternions and print
quat = rot.as_quat()

pose.pose.position.x = 0
pose.pose.position.y = 0
pose.pose.position.z = 2
pose.pose.orientation.x = quat[0]
pose.pose.orientation.y = quat[1]
pose.pose.orientation.z = quat[2]
pose.pose.orientation.w = quat[3]

geometry_msgs/PoseStamped