Skip to content

ROS (로봇 운영 체제) ​

ROS는 드론 애플리케이션 개발에 PX4와 함께 사용할 수 있는 범용 로봇 라이브러리입니다.

ROS는 일반적인 로봇 공학 문제를 해결하고, Linux용으로 작성된 소프트웨어 라이브러리에 대한 액세스를 해결하는 개발자의 활발한 생태계 시스템의 이점이 있습니다. 예를 들어, 장애물 회피 및 충돌 방지를 포함한 PX4 컴퓨터 비전 솔루션의 일부로 사용되었습니다.

WARNING

tip ROS 2 is the "latest and greatest" version of ROS. The PX4 development team recommend that all users upgrade to ROS 2!

ROS 설정 ​

PX4 supports both ROS 2 and ROS 1, with the following configurations:

  • ROS 2: (Recommended) PX4 and ROS 2 communicate over the PX4-ROS 2 bridge, an interface that provides a direct bridge between PX4 uORB messages and ROS 2 DDS messages/types. 이를 통하여 실시간으로 ROS 2 워크플로 및 노드에서 PX4 내부에 직접 액세스할 수 있습니다.
  • ROS 1 via MAVROS: PX4 and ROS 1 communicate over MAVLink, using the MAVROS package to bridge ROS topics to MAVLink.

ROS 2 can be installed on Ubuntu Linux, macOS, Windows, while ROS 1 is only available on Linux. Although it might work on the other platforms, PX4 primarily tests and documents ROS on Linux.

Note that ROS 2 can also connect with PX4 using MAVROS (instead of XRCE-DDS). This option is supported by the MAVROS project (not PX4).

ROS 지원 로드맵 ​

Unveiled at the PX4 Developer Summit 2020 (and ROS World 2020), the PX4 Development team, announced the plans to support microROS.

  • microRTPS: microRTPS bridge with Fast DDS (The ROS 2 interface in PX4 v1.13 and earlier)
  • micro XRCE-DDS: DDS on PX4 (The ROS 2 interface for PX4 v1.14 and later)
  • micro ROS: ROS 2 running in PX4 - "microROS" (Our Target!)