diff --git a/docs/ko/SUMMARY.md b/docs/ko/SUMMARY.md index 4aa73514bc..1bf77f7811 100644 --- a/docs/ko/SUMMARY.md +++ b/docs/ko/SUMMARY.md @@ -172,6 +172,7 @@ - [CUAV V5 nano (FMUv5)](flight_controller/cuav_v5_nano.md) - [CUAV V5 nano 배선 퀵 스타트](assembly/quick_start_cuav_v5_nano.md) - [CUAV X25 EVO](flight_controller/cuav_x25-evo.md) + - [CUAV X25 EVO Wiring Quick Start](assembly/quick_start_cuav_x25_evo.md) - [CUAV X25 SUPER](flight_controller/cuav_x25-super.md) - [CubePilot Cube Orange+ (CubePilot)](flight_controller/cubepilot_cube_orangeplus.md) - [CubePilot Cube Orange (CubePilot)](flight_controller/cubepilot_cube_orange.md) diff --git a/docs/ko/advanced_config/ethernet_setup.md b/docs/ko/advanced_config/ethernet_setup.md index 0b92e9d940..d91cf5e51a 100644 --- a/docs/ko/advanced_config/ethernet_setup.md +++ b/docs/ko/advanced_config/ethernet_setup.md @@ -27,6 +27,8 @@ Supported flight controllers include: - [ARK Electronics ARKV6X](../flight_controller/ark_v6x.md) - [CUAV Pixhawk V6X](../flight_controller/cuav_pixhawk_v6x.md) +- [CUAV X25 EVO](../flight_controller/cuav_x25-evo.md) +- [CUAV X25 SUPER](../flight_controller/cuav_x25-super.md) - [Holybro Pixhawk 5X](../flight_controller/pixhawk5x.md) - [Holybro Pixhawk 6X](../flight_controller/pixhawk6x.md) - [RaccoonLab FMUv6X Autopilot](../flight_controller/raccoonlab_fmu6x.md) diff --git a/docs/ko/assembly/_assembly.md b/docs/ko/assembly/_assembly.md index e5968276ad..c1d2a06fdd 100644 --- a/docs/ko/assembly/_assembly.md +++ b/docs/ko/assembly/_assembly.md @@ -410,6 +410,7 @@ They recommend sensors, power systems, and other components from the same manufa - [CUAV Pixhawk V6X Wiring QuickStart](../assembly/quick_start_cuav_pixhawk_v6x.md) - [CUAV V5+ Wiring Quickstart](../assembly/quick_start_cuav_v5_plus.md) - [CUAV V5 nano Wiring Quickstart](../assembly/quick_start_cuav_v5_nano.md) +- [CUAV X25 EVO Wiring Quickstart](../assembly/quick_start_cuav_x25_evo.md) - [Holybro Pixhawk 6C Wiring Quickstart](../assembly/quick_start_pixhawk6c.md) - [Holybro Pixhawk 6X Wiring Quickstart](../assembly/quick_start_pixhawk6x.md) - [Holybro Pixhawk 5X Wiring Quickstart](../assembly/quick_start_pixhawk5x.md) diff --git a/docs/ko/assembly/quick_start_cuav_x25_evo.md b/docs/ko/assembly/quick_start_cuav_x25_evo.md new file mode 100644 index 0000000000..11f39145ab --- /dev/null +++ b/docs/ko/assembly/quick_start_cuav_x25_evo.md @@ -0,0 +1,154 @@ +# CUAV X25 EVO Wiring Quick Start + +:::warning +PX4 does not manufacture this (or any) autopilot. +Contact the [manufacturer](https://store.cuav.net/) for hardware support or compliance issues. +::: + +This quick start guide shows how to power the [X25 EVO](../flight_controller/cuav_x25-evo.md) flight controller and connect its most important peripherals. + +:::info +The following flight controller models are applicable to this quick start guide. +[CUAV X25 SUPER](../flight_controller/cuav_x25-super.md) +::: + +## 배선 개요 + +아래의 이미지는 주요 센서와 주변 장치(모터 및 서보 출력 제외)들의 연결 방법을 설명합니다. +다음 섹션에서 각 장치에 대하여 자세히 설명합니다. + +![wiring](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_01.jpg) + +| 인터페이스 | **Function** | +| :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| POWER C1/C2 | Connect the PMU2 Lite to this port; this port is used for connecting the DroneCAN power module | +| M1 ~ M16 | PWM signal output ports, usable for controlling motors or servos; support 3.3V/5V PWM configuration | +| RC IN | Connect remote controller receivers with one-way protocols (e.g., SBUS/DSM/PPM). Note: ELRS/CRSF receivers should be connected to any serial port, not RC IN | +| RSSI | For connecting signal strength feedback modules | +| GPS&SAFETY | Connect Neo-series GPS or C-RTK-series RTK; this port includes interfaces for GPS, safety switch, and buzzer | +| GPS2 | Usable for connecting additional GPS/RTK modules | +| DEBUG (DSU) | For FMU chip debugging and reading debug device information; with ArduPilot firmware, it can be configured for other serial port functions | +| ADC3V3 | For analog level signal detection; the maximum detectable level signal is 3.3V | +| ADC6V6 | For analog level signal detection; the maximum detectable level signal is 6.6V (PX4 is not supported.) | +| TF CARD | Insert an SD card here to enable log storage functionality | +| ETH | Ethernet port, usable for connecting Ethernet devices such as companion computers | +| I2C1/2/3 | Connect external I2C devices (e.g., external compasses) for communication between the controller and I2C devices | +| TELEM1/TELEM2 | Connect telemetry modules (for data transmission) to enable MAVLINK data interaction | +| CAN1/2 | For communication between the controller and DroneCAN devices (e.g., connecting NEO4 SE GPS) | +| TYPE C | USB port of the controller, usable for connecting to the ground station, flashing firmware, and other operations | +| SPI6 | SPI port for external expansion; generally not used | + +## Vehicle Front + +:::info +If the controller cannot be mounted in the recommended/default orientation (e.g. due to space constraints) you will need to configure the autopilot software with the orientation that you actually used: [Flight Controller Orientation](../config/flight_controller_orientation.md). +::: + +![front](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_02.jpg) + +## GPS + 나침반 + 부저 + 안전 스위치 + LED + +We recommend using a CAN GPS/RTK (such as [Neo 4SE](https://store.cuav.net/shop/cuav-neo-4-se-gps-module/)); simply connect it to the **CAN 1** or **CAN 2** port. + +You can also use a standard GPS/RTK module(such as [NEO3 GPS](https://store.cuav.net/shop/neo-3/) (10-pin connector)) by connecting it to the **GPS&SAFETY** port. +Most commonly used GPS modules today integrate GPS, compass, safety switch, buzzer, and LED status light. + +If you need to use assisted GPS, connect to the **GPS2** port. + +The GPS/compass should be [mounted on the frame](../assembly/mount_gps_compass.md) as far away from other electronics as possible (separating the compass from other electronics will reduce interference), with the direction markings towards the front of the vehicle (the arrow on the NEO GPS should match the arrow on the flight controller). + +![GPS](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_03.jpg) + +:::info +The GPS module's integrated safety switch is enabled _by default_ (when enabled, PX4 will not let you arm the vehicle). +To disable the safety, press and hold the safety switch for 1 second. +안전 스위치를 다시 눌러 안전 장치를 활성화하고 기체 시동을 끌 수 있습니다. +조종기나 지상국 프로그램에서 기체 시동을 끌 수 없는 상황에서 유용합니다. +::: + +## 무선 조종 + +A remote control (RC) radio system is required if you want to _manually_ control your vehicle (PX4 does not require a radio system for autonomous flight modes). + +You will need to [select a compatible transmitter/receiver](../getting_started/rc_transmitter_receiver.md) and then _bind_ them so that they communicate (read the instructions that come with your specific transmitter/receiver). + +Connection methods vary by remote controller and receiver type: + +### Android Remote Controllers + +Take the H16 as an example: + +![H16 control](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_04.jpg) + +Connect **TELEM1/TELEM2** to the UART0 port of the H16 remote controller, and link the H16’s SBUS pin to the **RC IN** port. + +### SBUS/DSM/PPM Protocol Receivers + +![SBUS/DSM/PPM control](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_05.jpg) + +Use wires to connect the receiver to the **RC IN** port at the rear of the controller. + +### ELRS/CRSF Receivers + +![ELRS/CRSF control](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_06.jpg) + +Connect the [ELRS/CRSF](../telemetry/crsf_telemetry.md) receiver to any UART serial port of the X25 EVO (e.g., **TELEM2**). + +## 전원 + +The X25 EVO comes standard with the PMU2 Lite power module, which supports 20–70V input and can measure a maximum current of 220A. +It can be directly connected to the **Power C1/C2** port of the X25 EVO and is plug-and-play (no configuration required). + +![Power](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_07.png) + +## Telemetry (Radio) System + +[Telemetry system](../telemetry/index.md) allows you to communicate with the unmanned system via ground station software, enabling you to monitor and control the UAV’s status during flight. Connect the on-board unit of the telemetry system to the **TELEM1** or **TELEM2** port. + +You can also purchase telemetry radios from the [CUAV store](https://store.cuav.net/uav-telemetry-module/). + +![Telemetry system](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_04.jpg) + +## SD 카드 + +SD cards are highly recommended as they are required for [recording and analyzing flight details](../getting_started/flight_reporting.md), running tasks and using UAVCAN bus hardware. +An SD card is already installed on X25 EVO when it leaves the factory. + +:::tip +For more information see [Basic Concepts > SD Cards (Removable Memory)](../getting_started/px4_basic_concepts.md#sd-cards-removable-memory). +::: + +## Motors/Servo + +Motors/servos are connected to the **M1~M16** ports in the order specified for your vehicle in the [Airframe Reference](../airframes/airframe_reference.md). + +![Motors](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_08.jpg) + +## Servo Power Supply + +The X25 EVO does not supply power to servos. If you need to power servos: + +1. Connect a BEC to the positive and negative terminals of any column among **M1 ~ M16** (the positive and negative terminals of **M1 ~ M16** are interconnected). +2. Then connect the servos to the same column. + +![servo power supply](../../assets/flight_controller/cuav_x25-evo/x25_evo_quickstart_09.jpg) + +:::info +The power rail voltage must be appropriate for the servo being used! +::: + +## 기타 주변 장치 + +The wiring and configuration of optional/less common components is covered within the topics for individual [peripherals](../peripherals/index.md). + +## 설정 + +General configuration information is covered in: [Autopilot Configuration](../config/index.md). + +QuadPlane-specific configuration is covered here: [QuadPlane VTOL Configuration](../config_vtol/vtol_quad_configuration.md) + +## 추가 정보 + +- [CUAV Docs](https://doc.cuav.net/) (CUAV) +- [X25 EVO](../flight_controller/cuav_x25-evo.md) (PX4 Doc Overview page) +- [X25 SUPER](../flight_controller/cuav_x25-super.md) (PX4 Doc Overview page) diff --git a/docs/ko/config/actuators.md b/docs/ko/config/actuators.md index 9602af0ac5..7a90df5482 100644 --- a/docs/ko/config/actuators.md +++ b/docs/ko/config/actuators.md @@ -176,7 +176,7 @@ The fields are: #### Flap Scale and Spoiler Scale Configuration -"Flap-control" and "Spoiler-control" are aerodynamic configurations that can either be commanded manually by the pilot (using RC, say), or are set automatically by the controller. +"Flap-control" and "Spoiler-control" are aerodynamic configurations that can either be commanded manually by the pilot (using RC or a Joystick, say) (see [Flaps and Spoiler Control with Manual Control](#flaps-and-spoiler-control-with-manual-control)), or are set automatically by the controller. For example, a pilot or the landing system might engage "Spoiler-control" in order to reduce the airspeed before landing. The configurations are an _abstract_ way for the controller to tell the allocator how much it should adjust the aerodynamic properties of the wings relative to the "full flaps" or "full spoiler" configuration (between `[0,1]`, where "1" indicates the full range). @@ -199,6 +199,20 @@ In the following example, the vehicle has two ailerons, one elevator, one rudder These are the elevator deflections added to compensate for the pitching moments generated by the flaps and spoiler actuators. In the case here the elevator would be deflected 0.3 up when the flaps are fully deployed to counteract the pitching down moment caused by the flaps. +#### Flaps and Spoiler Control with Manual Control + +The preferred method to manually actuate spoilers and flaps is to map a manual control switch to an `AUX` output (see [Generic Actuator Control with RC](#generic-actuator-control-with-rc)), and then map that AUX output to the flap or spoiler function using [FW_FLAPS_MAN](../advanced_config/parameter_reference.md#FW_FLAPS_MAN) or [FW_SPOILERS_MAN](../advanced_config/parameter_reference.md#FW_SPOILERS_MAN). +The source for the manual control can be RC or MAVLink. + +:::warning +The following method is not recommended, and will be removed in a future release. +If using it you should migrate to using the AUX-based method. + +It is also possible to define a flaps channel directly on the RC using [RC_MAP_FLAPS](../advanced_config/parameter_reference.md#RC_MAP_FLAPS). +This channel can also be used to control the spoilers by setting [FW_SPOILERS_MAN](../advanced_config/parameter_reference.md#FW_SPOILERS_MAN) to `Flaps channel`. +This method is not possible when the source for the manual control is MAVLink. +::: + #### 액추에이터 롤, 피치 및 요 스케일링 :::info diff --git a/docs/ko/config/safety.md b/docs/ko/config/safety.md index 779eb01a68..12cbd7fa29 100644 --- a/docs/ko/config/safety.md +++ b/docs/ko/config/safety.md @@ -314,23 +314,24 @@ The failure detector is active in all vehicle types and modes, except for those ### Motor Failure Trigger -The failure detector can be configured to detect a motor failure while armed (and trigger an associated action) in the following conditions: +The failure detector can be configured to detect a motor failure while armed (and trigger an associated action) if the ESC current falls outside expected bounds for more than [MOTFAIL_TIME](#MOTFAIL_TIME) seconds. +Motor failures are non-latching: if the failure condition clears, the failure is cleared. -- A 300 ms timeout occurs in telemetry from an ESC that was previously available. -- The input current in the telemetry of an ESC which was previously positive gets too low for more than [`FD_ACT_MOT_TOUT`](FD_ACT_MOT_TOUT) ms. - The "too low" condition is defined by: +The undercurrent and overcurrent conditions are defined by: - ```text - {esc current} < {parameter FD_ACT_MOT_C2T} * {motor command between 0 and 1} - ``` +```text +undercurrent: {esc current} < {MOTFAIL_C2T} * {motor command [0,1]} - {MOTFAIL_LOW_OFF} +overcurrent: {esc current} > {MOTFAIL_C2T} * {motor command [0,1]} + {MOTFAIL_HIGH_OFF} +``` -| 매개변수 | 설명 | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [FD_ACT_EN](../advanced_config/parameter_reference.md#FD_ACT_EN) | Enable/disable the motor failure trigger completely. | -| [FD_ACT_MOT_THR](../advanced_config/parameter_reference.md#FD_ACT_MOT_THR) | Minimum normalized [0,1] motor command below which motor under current is ignored. | -| [FD_ACT_MOT_C2T](../advanced_config/parameter_reference.md#FD_ACT_MOT_C2T) | Scale between normalized [0,1] motor command and expected minimally reported current when the rotor is healthy. | -| [FD_ACT_MOT_TOUT](../advanced_config/parameter_reference.md#FD_ACT_MOT_TOUT) | Time in milliseconds for which the under current detection condition needs to stay true. | -| [CA_FAILURE_MODE](../advanced_config/parameter_reference.md#CA_FAILURE_MODE) | Configure to not only warn about a motor failure but remove the first motor that detects a failure from the allocation effectiveness which turns off the motor and tries to operate the vehicle without it until disarming the next time. | +| 매개변수 | 설명 | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [FD_ACT_EN](../advanced_config/parameter_reference.md#FD_ACT_EN) | Enable/disable the motor failure trigger completely. | +| [MOTFAIL_C2T](../advanced_config/parameter_reference.md#MOTFAIL_C2T) | Slope between normalized motor command [0–1] and expected steady-state current (FD_ACT_MOT_C2T at 100%) (A/%). | +| [MOTFAIL_LOW_OFF](../advanced_config/parameter_reference.md#MOTFAIL_LOW_OFF) | Undercurrent detection threshold offset (A). Subtracted from the expected current to form the lower bound. | +| [MOTFAIL_HIGH_OFF](../advanced_config/parameter_reference.md#MOTFAIL_HIGH_OFF) | Overcurrent detection threshold offset (A). Added to the expected current to form the upper bound. | +| [MOTFAIL_TIME](../advanced_config/parameter_reference.md#MOTFAIL_TIME) | Hysteresis time (s) for which the current threshold must remain exceeded before a motor failure is triggered. | +| [CA_FAILURE_MODE](../advanced_config/parameter_reference.md#CA_FAILURE_MODE) | Configure to not only warn about a motor failure but remove the first motor that detects a failure from the allocation effectiveness which turns off the motor and tries to operate the vehicle without it until disarming the next time. | ### 외부 자동 작동 시스템 (ATS) diff --git a/docs/ko/flight_controller/autopilot_manufacturer_supported.md b/docs/ko/flight_controller/autopilot_manufacturer_supported.md index 4aeb38ab1a..1e7e70ca20 100644 --- a/docs/ko/flight_controller/autopilot_manufacturer_supported.md +++ b/docs/ko/flight_controller/autopilot_manufacturer_supported.md @@ -23,7 +23,7 @@ This category includes boards that are not fully compliant with the pixhawk stan - [CUAV V5+](../flight_controller/cuav_v5_plus.md) (FMUv5) - [CUAV V5 nano](../flight_controller/cuav_v5_nano.md) (FMUv5) - [CUAV X25 EVO](../flight_controller/cuav_x25-evo.md) - [CUAV X25 SUPER](../flight_controller/cuav_x25-super.md) +- [CUAV X25 SUPER](../flight_controller/cuav_x25-super.md) - [CubePilot Cube Orange+](../flight_controller/cubepilot_cube_orangeplus.md) - [CubePilot Cube Orange](../flight_controller/cubepilot_cube_orange.md) - [CubePilot Cube Yellow](../flight_controller/cubepilot_cube_yellow.md) diff --git a/docs/ko/flight_controller/cuav_x25-evo.md b/docs/ko/flight_controller/cuav_x25-evo.md index e98b2e9554..4b3b46a4ee 100644 --- a/docs/ko/flight_controller/cuav_x25-evo.md +++ b/docs/ko/flight_controller/cuav_x25-evo.md @@ -19,12 +19,17 @@ The X25-EVO brings you ultimate performance, stability, and reliability in every ### 특징 -- Arm® Cortex-M7® processor (STM32H743XI) with Floating-Point Unit (FPU), operating at 480MHz, and featuring 2MB Flash memory. Enables developers to enhance productivity and efficiency, allowing for more complex algorithms and models. -- Automotive-grade RM3100 compass. Designed for better stability and anti-interference capability. -- Triple-redundant IMUs and dual-redundant barometers located on separate buses. If the PX4 autopilot detects a sensor failure, the system seamlessly switches to another sensor to maintain flight control reliability. -- Independent LDO power control supplies power to each sensor group. A vibration isolation system filters high-frequency vibrations and reduces noise to ensure accurate readings, enabling better overall flight performance for the vehicle. +- Arm® Cortex-M7® processor (STM32H743XI) with Floating-Point Unit (FPU), operating at 480MHz, and featuring 2MB Flash memory. + Enables developers to enhance productivity and efficiency, allowing for more complex algorithms and models. +- Automotive-grade RM3100 compass. + Designed for better stability and anti-interference capability. +- Triple-redundant IMUs and dual-redundant barometers located on separate buses. + If the PX4 autopilot detects a sensor failure, the system seamlessly switches to another sensor to maintain flight control reliability. +- Independent LDO power control supplies power to each sensor group. + A vibration isolation system filters high-frequency vibrations and reduces noise to ensure accurate readings, enabling better overall flight performance for the vehicle. - Integrated Microchip Ethernet PHY for high-speed communication with onboard devices like mission computers via Ethernet. -- Dual temperature compensation systems, located on the IMU board and FMU board respectively. Temperature is controlled by onboard heating resistors to achieve the optimal operating temperature for the IMUs. +- Dual temperature compensation systems, located on the IMU board and FMU board respectively. + Temperature is controlled by onboard heating resistors to achieve the optimal operating temperature for the IMUs. - PWM servo output voltage switchable between 3.3V or 5V. - Modular design for DIY carrier boards. @@ -33,7 +38,7 @@ The X25-EVO brings you ultimate performance, stability, and reliability in every - Main Processor: STM32H743XI - 32-bit Arm® Cortex®-M7, 480MHz, 2MB Flash, 1MB RAM - Onboard Sensors: - - Accel/Gyro: IIM42652\*2 + - Accel/Gyro: IIM42652 (x2) - Accel/Gyro: IIM42653 - 자력계 : RM3100 - Barometer: BMP581 @@ -47,14 +52,14 @@ The X25-EVO brings you ultimate performance, stability, and reliability in every - Servo Rail Input: 0~9.9V - Rated Current: - Total Output Max Current: 10A - - TELEM1 and TELEM2 Output Current limiter: 4A - - CAN1 and CAN2 Output Current limiter: 2.4A + - `TELEM1` and `TELEM2` Output Current limiter: 4A + - `CAN1` and `CAN2` Output Current limiter: 2.4A - Other Ports Output Current limiter: 1.5A ### 인터페이스 - 16x PWM Servo Outputs -- 1x Dedicated R/C Input for Spektrum / DSM and S.Bus +- 1x Dedicated R/C Input(`RC IN`) for Spektrum / DSM and S.Bus - 1x Analog/PWM RSSI Input - 2x TELEM Ports (with full flow control) - 1x UART4 Port @@ -83,7 +88,12 @@ The X25-EVO brings you ultimate performance, stability, and reliability in every ### 기계식 부품 -- Not provided. +- 중량 + - Flight Controller Module: 110g +- Operating & storage temperature: -20 ~ 85°C +- Dimensions: + + ![CUAV X25 EVO](../../assets/flight_controller/cuav_x25-evo/x25_evo_size.png) ## Purchase Channels {#store} @@ -91,11 +101,11 @@ Order from [CUAV](https://store.cuav.net/). ## 조립 및 설정 -- Not provided. +The [X25 EVO Wiring Quick Start](../assembly/quick_start_cuav_x25_evo.md) provides instructions on how to assemble required/important peripherals including GPS, Power Module etc. -## Pin Definitions +## 핀배열 -- Not provided. +![CUAV X25 EVO Pinout](../../assets/flight_controller/cuav_x25-evo/x25_evo_pinouts.jpg) ## 시리얼 포트 매핑 @@ -106,12 +116,34 @@ Order from [CUAV](https://store.cuav.net/). | USART3 | /dev/ttyS2 | 디버그 콘솔 | | UART4 | /dev/ttyS3 | UART4 | | UART5 | /dev/ttyS4 | TELEM2 | -| USART6 | /dev/ttyS5 | RC | +| USART6 | /dev/ttyS5 | RC IN | | UART7 | /dev/ttyS6 | TELEM1 | +## PWM Outputs {#pwm_outputs} + +This flight controller supports up to 16 FMU PWM outputs (MAIN). + +Outputs: + +- Outputs 1-8 support [DShot](../peripherals/dshot.md). +- Outputs 9-16 do not support DShot. +- Outputs 1-7 support [Bidirectional DShot](../peripherals/dshot.md#bidirectional-dshot-telemetry). +- Output 8 supports Bidirectional DShot output only (no eRPM capture). + +The 16 outputs are in 5 groups: + +- Outputs 1-4 in group1 (Timer5) +- Outputs 5-8 in group2 (Timer4) +- Outputs 9-11 in group3 (Timer1) +- Outputs 12-14 in group4 (Timer8) +- Outputs 15-16 in group5 (Timer12) + +All outputs within the same group must use the same output protocol and rate. + ## 정격 전압 -The _X25-EVO_ achieves triple redundancy on power supplies if three power sources are provided. The three power rails are POWERC1, POWERC2, and USB. +The _X25-EVO_ achieves triple redundancy on power supplies if three power sources are provided. +The three power rails are `POWERC1`, `POWERC2`, and `USB`. - **POWER C1** and **POWER C2** are DroneCAN/UAVCAN battery interfaces. @@ -154,7 +186,8 @@ The [PX4 System Console](../debug/system_console.md) and [SWD Interface](../debu ## 지원 플랫폼 및 기체 -Any multirotor/airplane/rover or boat that can be controlled using normal RC servos or Futaba S-Bus servos. The complete set of supported configurations can be found in the [Airframe Reference](../airframes/airframe_reference.md). +일반 RC 서보 또는 Futaba S-Bus 서보로 제어 가능한 모든 멀티콥터/비행기/로버 또는 보트. +The complete set of supported configurations can be seen in the [Airframes Reference](../airframes/airframe_reference.md). ## 추가 정보 diff --git a/docs/ko/flight_controller/cuav_x25-super.md b/docs/ko/flight_controller/cuav_x25-super.md index fb369798ff..62f9083291 100644 --- a/docs/ko/flight_controller/cuav_x25-super.md +++ b/docs/ko/flight_controller/cuav_x25-super.md @@ -1,6 +1,6 @@ # CUAV X25-SUPER - + :::warning PX4 does not manufacture this (or any) autopilot. @@ -21,12 +21,17 @@ The X25-SUPER brings you ultimate performance, stability, and reliability in eve ### 특징 -- Arm® Cortex-M7® processor (STM32H743XI) with Floating-Point Unit (FPU), operating at 480MHz, and featuring 2MB Flash memory. Enables developers to enhance productivity and efficiency, allowing for more complex algorithms and models. -- Automotive-grade RM3100 compass. Designed for better stability and anti-interference capability. -- Triple-redundant IMUs and dual-redundant barometers located on separate buses. If the PX4 autopilot detects a sensor failure, the system seamlessly switches to another sensor to maintain flight control reliability. -- Independent LDO power control supplies power to each sensor group. A vibration isolation system filters high-frequency vibrations and reduces noise to ensure accurate readings, enabling better overall flight performance for the vehicle. +- Arm® Cortex-M7® processor (STM32H743XI) with Floating-Point Unit (FPU), operating at 480MHz, and featuring 2MB Flash memory. + Enables developers to enhance productivity and efficiency, allowing for more complex algorithms and models. +- Automotive-grade RM3100 compass. + Designed for better stability and anti-interference capability. +- Triple-redundant IMUs and dual-redundant barometers located on separate buses. + If the PX4 autopilot detects a sensor failure, the system seamlessly switches to another sensor to maintain flight control reliability. +- Independent LDO power control supplies power to each sensor group. + A vibration isolation system filters high-frequency vibrations and reduces noise to ensure accurate readings, enabling better overall flight performance for the vehicle. - Integrated Microchip Ethernet PHY for high-speed communication with onboard devices like mission computers via Ethernet. -- Dual temperature compensation systems, located on the IMU board and FMU board respectively. Temperature is controlled by onboard heating resistors to achieve the optimal operating temperature for the IMUs. +- Dual temperature compensation systems, located on the IMU board and FMU board respectively. + Temperature is controlled by onboard heating resistors to achieve the optimal operating temperature for the IMUs. - PWM servo output voltage switchable between 3.3V or 5V. - Modular design for DIY carrier boards. @@ -50,14 +55,14 @@ The X25-SUPER brings you ultimate performance, stability, and reliability in eve - Servo Rail Input: 0~9.9V - Rated Current: - Total Output Max Current: 10A - - TELEM1 and TELEM2 Output Current limiter: 4A - - CAN1 and CAN2 Output Current limiter: 2.4A + - `TELEM1` and `TELEM2` Output Current limiter: 4A + - `CAN1` and `CAN2` Output Current limiter: 2.4A - Other Ports Output Current limiter: 1.5A ### 인터페이스 - 16x PWM Servo Outputs -- 1x Dedicated R/C Input for Spektrum / DSM and S.Bus +- 1x Dedicated R/C Input(`RC IN`) for Spektrum / DSM and S.Bus - 1x Analog/PWM RSSI Input - 2x TELEM Ports (with full flow control) - 1x UART4 Port @@ -80,16 +85,15 @@ The X25-SUPER brings you ultimate performance, stability, and reliability in eve - DroneCAN/UAVCAN Power Input - 2x AD Ports - Analog Input (3.3V) - - Analog Input (6.6V - not supported) + - Analog Input (6.6V - not supported by PX4) - 1x Dedicated Debug Port - FMU Debug ### 기계식 부품 -- Size - - Flight controller +- Dimensions: - ![CUAV X25-SUPER](../../assets/flight_controller/cuav_x25-super/x25-super_size.png) + ![CUAV X25-SUPER](../../assets/flight_controller/cuav_x25-super/x25-super_size.png) ## Purchase Channels {#store} @@ -97,7 +101,7 @@ Order from [CUAV](https://store.cuav.net/). ## 조립 및 설정 -- Not provided. +The [X25 SUPER Wiring Quick Start](../assembly/quick_start_cuav_x25_evo.md) provides instructions on how to assemble required/important peripherals including GPS, Power Module etc. ## 핀배열 @@ -113,7 +117,7 @@ Order from [CUAV](https://store.cuav.net/). | USART3 | /dev/ttyS2 | 디버그 콘솔 | | UART4 | /dev/ttyS3 | UART4 | | UART5 | /dev/ttyS4 | TELEM2 | -| USART6 | /dev/ttyS5 | RC | +| USART6 | /dev/ttyS5 | RC IN | | UART7 | /dev/ttyS6 | TELEM1 | ## RC Input @@ -122,7 +126,8 @@ The RC input pin is directly connected to the FMU UART6 TX. ## 정격 전압 -The _X25-SUPER_ achieves triple redundancy on power supplies if three power sources are provided. The three power rails are POWERC1, POWERC2, and USB. +The _X25-SUPER_ achieves triple redundancy on power supplies if three power sources are provided. +The three power rails are `POWERC1`, `POWERC2`, and `USB`. - **POWER C1** and **POWER C2** are DroneCAN/UAVCAN battery interfaces. @@ -140,13 +145,13 @@ Digital DroneCAN/UAVCAN battery monitoring is enabled by default. ## 펌웨어 빌드 :::tip -Most users will not need to build this firmware from PX4 v1.18. +Most users will not need to build this firmware (from PX4 v1.18). It is pre-built and automatically installed by _QGroundControl_ when appropriate hardware is connected. ::: To [build PX4](../dev_setup/building_px4.md) for this target, execute: -``` +```sh make cuav_x25-super_default ``` diff --git a/docs/ko/hardware/board_packaging.md b/docs/ko/hardware/board_packaging.md index edd55148e9..746729d454 100644 --- a/docs/ko/hardware/board_packaging.md +++ b/docs/ko/hardware/board_packaging.md @@ -159,7 +159,7 @@ Runs after the package is installed. Common tasks: - Board-specific setup (e.g., DSP signature generation) ```bash -#!/bin/bash +#!/usr/bin/env bash set -e # Create px4-* symlinks @@ -185,7 +185,7 @@ fi Runs before the package is removed: ```bash -#!/bin/bash +#!/usr/bin/env bash set -e # Stop the service diff --git a/docs/ko/hardware/porting_guide_config.md b/docs/ko/hardware/porting_guide_config.md index 5f21a6fdd5..6073da83f6 100644 --- a/docs/ko/hardware/porting_guide_config.md +++ b/docs/ko/hardware/porting_guide_config.md @@ -70,3 +70,19 @@ The command line and GUI interfaces are shown below. ### menuconfig Command Line Interface ![menuconfig command line interface](../../assets/hardware/kconfig-guiconfig.png) + +## Fortified Toolchain Compatibility + +Some toolchains define `_FORTIFY_SOURCE` by default. Those toolchains generally require some optimization, which means PX4 configurations that use `-O0` may fail. + +PX4 keeps the default debug optimization unchanged unless you explicitly opt in. To switch `PX4_DEBUG_OPT_LEVEL` from `-O0` to `-Og`, enable: + +- `Toolchain > Fortified toolchain support` + +This is the Kconfig symbol: + +```sh +CONFIG_BOARD_SUPPORT_FORTIFIED_TOOLCHAIN=y +``` + +You can set it either in `boardconfig`/`boardguiconfig` or directly in your board's `*.px4board` file. diff --git a/docs/ko/middleware/dds_topics.md b/docs/ko/middleware/dds_topics.md index 7d25fc4e10..68cfe1ef26 100644 --- a/docs/ko/middleware/dds_topics.md +++ b/docs/ko/middleware/dds_topics.md @@ -96,206 +96,208 @@ They are not build into the module, and hence are neither published or subscribe :::details See messages -- [VehicleGlobalPositionV0](../msg_docs/VehicleGlobalPositionV0.md) -- [CameraStatus](../msg_docs/CameraStatus.md) -- [LandingGearWheel](../msg_docs/LandingGearWheel.md) -- [UlogStreamAck](../msg_docs/UlogStreamAck.md) -- [RcParameterMap](../msg_docs/RcParameterMap.md) -- [Rpm](../msg_docs/Rpm.md) -- [EscStatus](../msg_docs/EscStatus.md) -- [SensorGyroFifo](../msg_docs/SensorGyroFifo.md) -- [SensorHygrometer](../msg_docs/SensorHygrometer.md) -- [RadioStatus](../msg_docs/RadioStatus.md) -- [PositionControllerStatus](../msg_docs/PositionControllerStatus.md) -- [SensorAirflow](../msg_docs/SensorAirflow.md) -- [LedControl](../msg_docs/LedControl.md) -- [HealthReport](../msg_docs/HealthReport.md) -- [GimbalDeviceInformation](../msg_docs/GimbalDeviceInformation.md) -- [AutotuneAttitudeControlStatus](../msg_docs/AutotuneAttitudeControlStatus.md) -- [VehicleOpticalFlow](../msg_docs/VehicleOpticalFlow.md) -- [GpsInjectData](../msg_docs/GpsInjectData.md) -- [NeuralControl](../msg_docs/NeuralControl.md) -- [RateCtrlStatus](../msg_docs/RateCtrlStatus.md) -- [AirspeedValidatedV0](../msg_docs/AirspeedValidatedV0.md) -- [PositionSetpoint](../msg_docs/PositionSetpoint.md) -- [RtlStatus](../msg_docs/RtlStatus.md) -- [DebugValue](../msg_docs/DebugValue.md) -- [VehicleLocalPositionSetpoint](../msg_docs/VehicleLocalPositionSetpoint.md) -- [InternalCombustionEngineControl](../msg_docs/InternalCombustionEngineControl.md) -- [PpsCapture](../msg_docs/PpsCapture.md) -- [RcChannels](../msg_docs/RcChannels.md) -- [SensorMag](../msg_docs/SensorMag.md) -- [EstimatorAidSource3d](../msg_docs/EstimatorAidSource3d.md) -- [DeviceInformation](../msg_docs/DeviceInformation.md) -- [FollowTarget](../msg_docs/FollowTarget.md) -- [EstimatorEventFlags](../msg_docs/EstimatorEventFlags.md) -- [ControlAllocatorStatus](../msg_docs/ControlAllocatorStatus.md) -- [Mission](../msg_docs/Mission.md) -- [VehicleCommandAckV0](../msg_docs/VehicleCommandAckV0.md) -- [SensorGnssRelative](../msg_docs/SensorGnssRelative.md) -- [VehicleRoi](../msg_docs/VehicleRoi.md) -- [InputRc](../msg_docs/InputRc.md) -- [GimbalControls](../msg_docs/GimbalControls.md) -- [SystemPower](../msg_docs/SystemPower.md) -- [VehicleLocalPositionV0](../msg_docs/VehicleLocalPositionV0.md) -- [ActuatorTest](../msg_docs/ActuatorTest.md) -- [ParameterSetValueResponse](../msg_docs/ParameterSetValueResponse.md) -- [VehicleImu](../msg_docs/VehicleImu.md) -- [GimbalManagerSetManualControl](../msg_docs/GimbalManagerSetManualControl.md) -- [InternalCombustionEngineStatus](../msg_docs/InternalCombustionEngineStatus.md) -- [EstimatorInnovations](../msg_docs/EstimatorInnovations.md) -- [EstimatorSensorBias](../msg_docs/EstimatorSensorBias.md) -- [Cpuload](../msg_docs/Cpuload.md) -- [NormalizedUnsignedSetpoint](../msg_docs/NormalizedUnsignedSetpoint.md) -- [TuneControl](../msg_docs/TuneControl.md) -- [VehicleAcceleration](../msg_docs/VehicleAcceleration.md) -- [DebugVect](../msg_docs/DebugVect.md) -- [TecsStatus](../msg_docs/TecsStatus.md) -- [ButtonEvent](../msg_docs/ButtonEvent.md) -- [DebugArray](../msg_docs/DebugArray.md) -- [VelocityLimits](../msg_docs/VelocityLimits.md) -- [NavigatorMissionItem](../msg_docs/NavigatorMissionItem.md) -- [SensorUwb](../msg_docs/SensorUwb.md) -- [DebugKeyValue](../msg_docs/DebugKeyValue.md) -- [ParameterResetRequest](../msg_docs/ParameterResetRequest.md) -- [MavlinkLog](../msg_docs/MavlinkLog.md) -- [SensorsStatus](../msg_docs/SensorsStatus.md) -- [HomePositionV0](../msg_docs/HomePositionV0.md) -- [GimbalManagerInformation](../msg_docs/GimbalManagerInformation.md) -- [OrbTestLarge](../msg_docs/OrbTestLarge.md) -- [EventV0](../msg_docs/EventV0.md) -- [EstimatorStates](../msg_docs/EstimatorStates.md) -- [VehicleConstraints](../msg_docs/VehicleConstraints.md) -- [VehicleImuStatus](../msg_docs/VehicleImuStatus.md) -- [ArmingCheckRequestV0](../msg_docs/ArmingCheckRequestV0.md) -- [YawEstimatorStatus](../msg_docs/YawEstimatorStatus.md) -- [ActuatorArmed](../msg_docs/ActuatorArmed.md) -- [ManualControlSwitches](../msg_docs/ManualControlSwitches.md) -- [VehicleAirData](../msg_docs/VehicleAirData.md) -- [RegisterExtComponentReplyV0](../msg_docs/RegisterExtComponentReplyV0.md) -- [GimbalDeviceSetAttitude](../msg_docs/GimbalDeviceSetAttitude.md) -- [RoverRateStatus](../msg_docs/RoverRateStatus.md) -- [BatteryStatusV0](../msg_docs/BatteryStatusV0.md) -- [FailureDetectorStatus](../msg_docs/FailureDetectorStatus.md) -- [IridiumsbdStatus](../msg_docs/IridiumsbdStatus.md) -- [RtlTimeEstimate](../msg_docs/RtlTimeEstimate.md) -- [VehicleStatusV1](../msg_docs/VehicleStatusV1.md) -- [PurePursuitStatus](../msg_docs/PurePursuitStatus.md) -- [ActuatorServosTrim](../msg_docs/ActuatorServosTrim.md) -- [MagWorkerData](../msg_docs/MagWorkerData.md) -- [EstimatorAidSource1d](../msg_docs/EstimatorAidSource1d.md) -- [Vtx](../msg_docs/Vtx.md) -- [UavcanParameterRequest](../msg_docs/UavcanParameterRequest.md) -- [Gripper](../msg_docs/Gripper.md) -- [ParameterSetValueRequest](../msg_docs/ParameterSetValueRequest.md) -- [EstimatorGpsStatus](../msg_docs/EstimatorGpsStatus.md) -- [FigureEightStatus](../msg_docs/FigureEightStatus.md) -- [OpenDroneIdSystem](../msg_docs/OpenDroneIdSystem.md) -- [GeofenceResult](../msg_docs/GeofenceResult.md) -- [OpenDroneIdArmStatus](../msg_docs/OpenDroneIdArmStatus.md) -- [BatteryInfo](../msg_docs/BatteryInfo.md) -- [ActionRequest](../msg_docs/ActionRequest.md) -- [EstimatorStatus](../msg_docs/EstimatorStatus.md) -- [CanInterfaceStatus](../msg_docs/CanInterfaceStatus.md) -- [EstimatorBias](../msg_docs/EstimatorBias.md) -- [Px4ioStatus](../msg_docs/Px4ioStatus.md) -- [Ping](../msg_docs/Ping.md) -- [GainCompression](../msg_docs/GainCompression.md) -- [GimbalManagerSetAttitude](../msg_docs/GimbalManagerSetAttitude.md) -- [VehicleStatusV2](../msg_docs/VehicleStatusV2.md) -- [RaptorInput](../msg_docs/RaptorInput.md) -- [TakeoffStatus](../msg_docs/TakeoffStatus.md) -- [Event](../msg_docs/Event.md) -- [GpioConfig](../msg_docs/GpioConfig.md) -- [OpenDroneIdOperatorId](../msg_docs/OpenDroneIdOperatorId.md) -- [RaptorStatus](../msg_docs/RaptorStatus.md) -- [GpioOut](../msg_docs/GpioOut.md) -- [SensorAccel](../msg_docs/SensorAccel.md) -- [SensorTemp](../msg_docs/SensorTemp.md) -- [ArmingCheckReplyV0](../msg_docs/ArmingCheckReplyV0.md) -- [PowerButtonState](../msg_docs/PowerButtonState.md) -- [OrbTest](../msg_docs/OrbTest.md) -- [OpenDroneIdSelfId](../msg_docs/OpenDroneIdSelfId.md) -- [SensorsStatusImu](../msg_docs/SensorsStatusImu.md) -- [DatamanRequest](../msg_docs/DatamanRequest.md) -- [EscEepromRead](../msg_docs/EscEepromRead.md) -- [OrbitStatus](../msg_docs/OrbitStatus.md) -- [SatelliteInfo](../msg_docs/SatelliteInfo.md) -- [VehicleMagnetometer](../msg_docs/VehicleMagnetometer.md) -- [CameraTrigger](../msg_docs/CameraTrigger.md) -- [QshellRetval](../msg_docs/QshellRetval.md) - [NavigatorStatus](../msg_docs/NavigatorStatus.md) -- [CameraCapture](../msg_docs/CameraCapture.md) -- [TrajectorySetpoint6dof](../msg_docs/TrajectorySetpoint6dof.md) -- [DatamanResponse](../msg_docs/DatamanResponse.md) +- [OpenDroneIdSystem](../msg_docs/OpenDroneIdSystem.md) +- [VehicleOpticalFlow](../msg_docs/VehicleOpticalFlow.md) +- [DistanceSensorModeChangeRequest](../msg_docs/DistanceSensorModeChangeRequest.md) +- [EstimatorAidSource3d](../msg_docs/EstimatorAidSource3d.md) +- [SatelliteInfo](../msg_docs/SatelliteInfo.md) +- [GimbalDeviceInformation](../msg_docs/GimbalDeviceInformation.md) +- [FixedWingLateralGuidanceStatus](../msg_docs/FixedWingLateralGuidanceStatus.md) +- [GeofenceResult](../msg_docs/GeofenceResult.md) +- [TiltrotorExtraControls](../msg_docs/TiltrotorExtraControls.md) +- [QshellReq](../msg_docs/QshellReq.md) +- [VehicleCommandAckV0](../msg_docs/VehicleCommandAckV0.md) +- [VehicleImu](../msg_docs/VehicleImu.md) +- [PositionControllerLandingStatus](../msg_docs/PositionControllerLandingStatus.md) +- [EstimatorSensorBias](../msg_docs/EstimatorSensorBias.md) +- [GpioRequest](../msg_docs/GpioRequest.md) +- [UavcanParameterValue](../msg_docs/UavcanParameterValue.md) +- [ParameterResetRequest](../msg_docs/ParameterResetRequest.md) +- [EstimatorBias3d](../msg_docs/EstimatorBias3d.md) +- [CameraStatus](../msg_docs/CameraStatus.md) +- [UavcanParameterRequest](../msg_docs/UavcanParameterRequest.md) +- [VehicleStatusV1](../msg_docs/VehicleStatusV1.md) +- [MountOrientation](../msg_docs/MountOrientation.md) +- [Gripper](../msg_docs/Gripper.md) +- [RtlStatus](../msg_docs/RtlStatus.md) +- [PositionSetpoint](../msg_docs/PositionSetpoint.md) +- [GpsInjectData](../msg_docs/GpsInjectData.md) +- [Cpuload](../msg_docs/Cpuload.md) - [SensorAccelFifo](../msg_docs/SensorAccelFifo.md) -- [ParameterUpdate](../msg_docs/ParameterUpdate.md) +- [EstimatorAidSource2d](../msg_docs/EstimatorAidSource2d.md) +- [HoverThrustEstimate](../msg_docs/HoverThrustEstimate.md) +- [HealthReport](../msg_docs/HealthReport.md) +- [DatamanRequest](../msg_docs/DatamanRequest.md) +- [FailureDetectorStatus](../msg_docs/FailureDetectorStatus.md) +- [RangingBeacon](../msg_docs/RangingBeacon.md) +- [AirspeedWind](../msg_docs/AirspeedWind.md) +- [VelocityLimits](../msg_docs/VelocityLimits.md) +- [SensorGyro](../msg_docs/SensorGyro.md) +- [GimbalControls](../msg_docs/GimbalControls.md) +- [LandingTargetInnovations](../msg_docs/LandingTargetInnovations.md) +- [YawEstimatorStatus](../msg_docs/YawEstimatorStatus.md) +- [NeuralControl](../msg_docs/NeuralControl.md) +- [DebugArray](../msg_docs/DebugArray.md) +- [WheelEncoders](../msg_docs/WheelEncoders.md) +- [EstimatorSelectorStatus](../msg_docs/EstimatorSelectorStatus.md) +- [ConfigOverridesV0](../msg_docs/ConfigOverridesV0.md) +- [NormalizedUnsignedSetpoint](../msg_docs/NormalizedUnsignedSetpoint.md) +- [VehicleStatusV0](../msg_docs/VehicleStatusV0.md) +- [SensorGnssRelative](../msg_docs/SensorGnssRelative.md) +- [SensorGyroFft](../msg_docs/SensorGyroFft.md) +- [GpioOut](../msg_docs/GpioOut.md) +- [OpenDroneIdSelfId](../msg_docs/OpenDroneIdSelfId.md) +- [RaptorStatus](../msg_docs/RaptorStatus.md) +- [VehicleGlobalPositionV0](../msg_docs/VehicleGlobalPositionV0.md) +- [OrbTestLarge](../msg_docs/OrbTestLarge.md) +- [MissionResult](../msg_docs/MissionResult.md) +- [GeofenceStatus](../msg_docs/GeofenceStatus.md) +- [VehicleAngularVelocity](../msg_docs/VehicleAngularVelocity.md) +- [DifferentialPressure](../msg_docs/DifferentialPressure.md) +- [IrlockReport](../msg_docs/IrlockReport.md) +- [PowerMonitor](../msg_docs/PowerMonitor.md) +- [ArmingCheckRequestV0](../msg_docs/ArmingCheckRequestV0.md) +- [Ping](../msg_docs/Ping.md) +- [DeviceInformation](../msg_docs/DeviceInformation.md) +- [VehicleStatusV2](../msg_docs/VehicleStatusV2.md) +- [EstimatorStatus](../msg_docs/EstimatorStatus.md) +- [HeaterStatus](../msg_docs/HeaterStatus.md) +- [SensorMag](../msg_docs/SensorMag.md) +- [ParameterSetUsedRequest](../msg_docs/ParameterSetUsedRequest.md) +- [EscEepromRead](../msg_docs/EscEepromRead.md) +- [TecsStatus](../msg_docs/TecsStatus.md) +- [UlogStream](../msg_docs/UlogStream.md) +- [ParameterSetValueRequest](../msg_docs/ParameterSetValueRequest.md) +- [VehicleConstraints](../msg_docs/VehicleConstraints.md) +- [Ekf2Timestamps](../msg_docs/Ekf2Timestamps.md) +- [VehicleImuStatus](../msg_docs/VehicleImuStatus.md) +- [SensorBaro](../msg_docs/SensorBaro.md) +- [SensorsStatus](../msg_docs/SensorsStatus.md) +- [TrajectorySetpoint6dof](../msg_docs/TrajectorySetpoint6dof.md) +- [IridiumsbdStatus](../msg_docs/IridiumsbdStatus.md) +- [Mission](../msg_docs/Mission.md) +- [VehicleLocalPositionV0](../msg_docs/VehicleLocalPositionV0.md) +- [EscStatus](../msg_docs/EscStatus.md) +- [AutotuneAttitudeControlStatus](../msg_docs/AutotuneAttitudeControlStatus.md) +- [CameraCapture](../msg_docs/CameraCapture.md) +- [ManualControlSwitches](../msg_docs/ManualControlSwitches.md) +- [ActionRequest](../msg_docs/ActionRequest.md) +- [InternalCombustionEngineStatus](../msg_docs/InternalCombustionEngineStatus.md) +- [LogMessage](../msg_docs/LogMessage.md) +- [SensorGyroFifo](../msg_docs/SensorGyroFifo.md) +- [FigureEightStatus](../msg_docs/FigureEightStatus.md) +- [VehicleMagnetometer](../msg_docs/VehicleMagnetometer.md) +- [ActuatorTest](../msg_docs/ActuatorTest.md) - [SensorGnssStatus](../msg_docs/SensorGnssStatus.md) - [TaskStackInfo](../msg_docs/TaskStackInfo.md) -- [GimbalManagerStatus](../msg_docs/GimbalManagerStatus.md) -- [AirspeedWind](../msg_docs/AirspeedWind.md) -- [PositionControllerLandingStatus](../msg_docs/PositionControllerLandingStatus.md) -- [PwmInput](../msg_docs/PwmInput.md) -- [GeofenceStatus](../msg_docs/GeofenceStatus.md) -- [IrlockReport](../msg_docs/IrlockReport.md) -- [QshellReq](../msg_docs/QshellReq.md) -- [FollowTargetEstimator](../msg_docs/FollowTargetEstimator.md) -- [ParameterSetUsedRequest](../msg_docs/ParameterSetUsedRequest.md) -- [ConfigOverridesV0](../msg_docs/ConfigOverridesV0.md) -- [SensorCorrection](../msg_docs/SensorCorrection.md) -- [CellularStatus](../msg_docs/CellularStatus.md) -- [UlogStream](../msg_docs/UlogStream.md) -- [GpioIn](../msg_docs/GpioIn.md) -- [SensorGyroFft](../msg_docs/SensorGyroFft.md) -- [WheelEncoders](../msg_docs/WheelEncoders.md) -- [EscReport](../msg_docs/EscReport.md) -- [ActuatorOutputs](../msg_docs/ActuatorOutputs.md) -- [VehicleAttitudeSetpointV0](../msg_docs/VehicleAttitudeSetpointV0.md) -- [MissionResult](../msg_docs/MissionResult.md) -- [LogMessage](../msg_docs/LogMessage.md) -- [LaunchDetectionStatus](../msg_docs/LaunchDetectionStatus.md) -- [PowerMonitor](../msg_docs/PowerMonitor.md) -- [SensorPreflightMag](../msg_docs/SensorPreflightMag.md) -- [HeaterStatus](../msg_docs/HeaterStatus.md) -- [VehicleStatusV0](../msg_docs/VehicleStatusV0.md) -- [GpioRequest](../msg_docs/GpioRequest.md) -- [EstimatorBias3d](../msg_docs/EstimatorBias3d.md) -- [OrbTestMedium](../msg_docs/OrbTestMedium.md) -- [RoverSpeedStatus](../msg_docs/RoverSpeedStatus.md) -- [VehicleAngularVelocity](../msg_docs/VehicleAngularVelocity.md) -- [Ekf2Timestamps](../msg_docs/Ekf2Timestamps.md) -- [RegisterExtComponentRequestV0](../msg_docs/RegisterExtComponentRequestV0.md) -- [DifferentialPressure](../msg_docs/DifferentialPressure.md) -- [ActuatorControlsStatus](../msg_docs/ActuatorControlsStatus.md) -- [SensorBaro](../msg_docs/SensorBaro.md) -- [VehicleOpticalFlowVel](../msg_docs/VehicleOpticalFlowVel.md) -- [GpsDump](../msg_docs/GpsDump.md) -- [DistanceSensorModeChangeRequest](../msg_docs/DistanceSensorModeChangeRequest.md) -- [Airspeed](../msg_docs/Airspeed.md) -- [LoggerStatus](../msg_docs/LoggerStatus.md) -- [GeneratorStatus](../msg_docs/GeneratorStatus.md) -- [SensorGyro](../msg_docs/SensorGyro.md) -- [EstimatorSelectorStatus](../msg_docs/EstimatorSelectorStatus.md) -- [FixedWingRunwayControl](../msg_docs/FixedWingRunwayControl.md) -- [HoverThrustEstimate](../msg_docs/HoverThrustEstimate.md) -- [VehicleAngularAccelerationSetpoint](../msg_docs/VehicleAngularAccelerationSetpoint.md) -- [LandingTargetPose](../msg_docs/LandingTargetPose.md) -- [LandingTargetInnovations](../msg_docs/LandingTargetInnovations.md) -- [MountOrientation](../msg_docs/MountOrientation.md) -- [EscEepromWrite](../msg_docs/EscEepromWrite.md) -- [MagnetometerBiasEstimate](../msg_docs/MagnetometerBiasEstimate.md) -- [MavlinkTunnel](../msg_docs/MavlinkTunnel.md) -- [FollowTargetStatus](../msg_docs/FollowTargetStatus.md) -- [FixedWingLateralStatus](../msg_docs/FixedWingLateralStatus.md) -- [RoverAttitudeStatus](../msg_docs/RoverAttitudeStatus.md) -- [FuelTankStatus](../msg_docs/FuelTankStatus.md) -- [EstimatorAidSource2d](../msg_docs/EstimatorAidSource2d.md) -- [FlightPhaseEstimation](../msg_docs/FlightPhaseEstimation.md) -- [FixedWingLateralGuidanceStatus](../msg_docs/FixedWingLateralGuidanceStatus.md) -- [SensorSelection](../msg_docs/SensorSelection.md) -- [TiltrotorExtraControls](../msg_docs/TiltrotorExtraControls.md) +- [PositionControllerStatus](../msg_docs/PositionControllerStatus.md) - [AdcReport](../msg_docs/AdcReport.md) +- [UlogStreamAck](../msg_docs/UlogStreamAck.md) +- [TakeoffStatus](../msg_docs/TakeoffStatus.md) +- [FollowTargetEstimator](../msg_docs/FollowTargetEstimator.md) +- [OpenDroneIdArmStatus](../msg_docs/OpenDroneIdArmStatus.md) +- [VehicleOpticalFlowVel](../msg_docs/VehicleOpticalFlowVel.md) +- [FixedWingRunwayControl](../msg_docs/FixedWingRunwayControl.md) +- [GpioConfig](../msg_docs/GpioConfig.md) +- [SensorPreflightMag](../msg_docs/SensorPreflightMag.md) +- [OrbitStatus](../msg_docs/OrbitStatus.md) +- [Rpm](../msg_docs/Rpm.md) +- [InputRc](../msg_docs/InputRc.md) +- [SensorTemp](../msg_docs/SensorTemp.md) +- [TuneControl](../msg_docs/TuneControl.md) +- [SensorAccel](../msg_docs/SensorAccel.md) +- [CameraTrigger](../msg_docs/CameraTrigger.md) +- [GimbalManagerSetManualControl](../msg_docs/GimbalManagerSetManualControl.md) +- [PurePursuitStatus](../msg_docs/PurePursuitStatus.md) +- [CanInterfaceStatus](../msg_docs/CanInterfaceStatus.md) +- [AirspeedValidatedV0](../msg_docs/AirspeedValidatedV0.md) +- [EstimatorBias](../msg_docs/EstimatorBias.md) +- [RtlTimeEstimate](../msg_docs/RtlTimeEstimate.md) +- [MagWorkerData](../msg_docs/MagWorkerData.md) +- [PowerButtonState](../msg_docs/PowerButtonState.md) +- [QshellRetval](../msg_docs/QshellRetval.md) +- [RcChannels](../msg_docs/RcChannels.md) +- [Px4ioStatus](../msg_docs/Px4ioStatus.md) +- [ActuatorControlsStatus](../msg_docs/ActuatorControlsStatus.md) +- [FlightPhaseEstimation](../msg_docs/FlightPhaseEstimation.md) +- [EstimatorGpsStatus](../msg_docs/EstimatorGpsStatus.md) +- [EscEepromWrite](../msg_docs/EscEepromWrite.md) +- [OpenDroneIdOperatorId](../msg_docs/OpenDroneIdOperatorId.md) +- [GimbalDeviceSetAttitude](../msg_docs/GimbalDeviceSetAttitude.md) +- [VehicleAttitudeSetpointV0](../msg_docs/VehicleAttitudeSetpointV0.md) +- [CellularStatus](../msg_docs/CellularStatus.md) +- [BatteryStatusV0](../msg_docs/BatteryStatusV0.md) +- [ButtonEvent](../msg_docs/ButtonEvent.md) +- [SystemPower](../msg_docs/SystemPower.md) +- [FuelTankStatus](../msg_docs/FuelTankStatus.md) +- [LandingGearWheel](../msg_docs/LandingGearWheel.md) +- [VehicleLocalPositionSetpoint](../msg_docs/VehicleLocalPositionSetpoint.md) - [DronecanNodeStatus](../msg_docs/DronecanNodeStatus.md) -- [UavcanParameterValue](../msg_docs/UavcanParameterValue.md) +- [SensorCorrection](../msg_docs/SensorCorrection.md) +- [SensorHygrometer](../msg_docs/SensorHygrometer.md) +- [EscReport](../msg_docs/EscReport.md) +- [EstimatorAidSource1d](../msg_docs/EstimatorAidSource1d.md) +- [MavlinkTunnel](../msg_docs/MavlinkTunnel.md) +- [ParameterUpdate](../msg_docs/ParameterUpdate.md) +- [GimbalManagerStatus](../msg_docs/GimbalManagerStatus.md) +- [GimbalManagerInformation](../msg_docs/GimbalManagerInformation.md) +- [SensorSelection](../msg_docs/SensorSelection.md) +- [DebugValue](../msg_docs/DebugValue.md) +- [GpioIn](../msg_docs/GpioIn.md) +- [RateCtrlStatus](../msg_docs/RateCtrlStatus.md) +- [EstimatorFusionControl](../msg_docs/EstimatorFusionControl.md) +- [LaunchDetectionStatus](../msg_docs/LaunchDetectionStatus.md) +- [DatamanResponse](../msg_docs/DatamanResponse.md) +- [ControlAllocatorStatus](../msg_docs/ControlAllocatorStatus.md) +- [Vtx](../msg_docs/Vtx.md) +- [Event](../msg_docs/Event.md) +- [OrbTest](../msg_docs/OrbTest.md) +- [BatteryInfo](../msg_docs/BatteryInfo.md) +- [RoverRateStatus](../msg_docs/RoverRateStatus.md) +- [VehicleAcceleration](../msg_docs/VehicleAcceleration.md) +- [RcParameterMap](../msg_docs/RcParameterMap.md) +- [InternalCombustionEngineControl](../msg_docs/InternalCombustionEngineControl.md) +- [RoverSpeedStatus](../msg_docs/RoverSpeedStatus.md) +- [MagnetometerBiasEstimate](../msg_docs/MagnetometerBiasEstimate.md) +- [PwmInput](../msg_docs/PwmInput.md) +- [NavigatorMissionItem](../msg_docs/NavigatorMissionItem.md) +- [RadioStatus](../msg_docs/RadioStatus.md) +- [ArmingCheckReplyV0](../msg_docs/ArmingCheckReplyV0.md) +- [VehicleAirData](../msg_docs/VehicleAirData.md) +- [ActuatorOutputs](../msg_docs/ActuatorOutputs.md) +- [GimbalManagerSetAttitude](../msg_docs/GimbalManagerSetAttitude.md) +- [EstimatorInnovations](../msg_docs/EstimatorInnovations.md) +- [RoverAttitudeStatus](../msg_docs/RoverAttitudeStatus.md) +- [EstimatorStates](../msg_docs/EstimatorStates.md) +- [LedControl](../msg_docs/LedControl.md) +- [RegisterExtComponentRequestV0](../msg_docs/RegisterExtComponentRequestV0.md) +- [EstimatorEventFlags](../msg_docs/EstimatorEventFlags.md) +- [FixedWingLateralStatus](../msg_docs/FixedWingLateralStatus.md) +- [VehicleAngularAccelerationSetpoint](../msg_docs/VehicleAngularAccelerationSetpoint.md) +- [ActuatorArmed](../msg_docs/ActuatorArmed.md) +- [SensorsStatusImu](../msg_docs/SensorsStatusImu.md) +- [OrbTestMedium](../msg_docs/OrbTestMedium.md) +- [MavlinkLog](../msg_docs/MavlinkLog.md) +- [ParameterSetValueResponse](../msg_docs/ParameterSetValueResponse.md) +- [EventV0](../msg_docs/EventV0.md) +- [GpsDump](../msg_docs/GpsDump.md) +- [GeneratorStatus](../msg_docs/GeneratorStatus.md) +- [LandingTargetPose](../msg_docs/LandingTargetPose.md) +- [DebugKeyValue](../msg_docs/DebugKeyValue.md) +- [GainCompression](../msg_docs/GainCompression.md) +- [VehicleRoi](../msg_docs/VehicleRoi.md) +- [FollowTargetStatus](../msg_docs/FollowTargetStatus.md) +- [FollowTarget](../msg_docs/FollowTarget.md) +- [SensorUwb](../msg_docs/SensorUwb.md) +- [PpsCapture](../msg_docs/PpsCapture.md) +- [HomePositionV0](../msg_docs/HomePositionV0.md) +- [LoggerStatus](../msg_docs/LoggerStatus.md) +- [RegisterExtComponentReplyV0](../msg_docs/RegisterExtComponentReplyV0.md) +- [SensorAirflow](../msg_docs/SensorAirflow.md) +- [DebugVect](../msg_docs/DebugVect.md) +- [ActuatorServosTrim](../msg_docs/ActuatorServosTrim.md) +- [Airspeed](../msg_docs/Airspeed.md) +- [RaptorInput](../msg_docs/RaptorInput.md) ::: diff --git a/docs/ko/msg_docs/EstimatorAidSource1d.md b/docs/ko/msg_docs/EstimatorAidSource1d.md index d2ea0e4575..54b0f5b52c 100644 --- a/docs/ko/msg_docs/EstimatorAidSource1d.md +++ b/docs/ko/msg_docs/EstimatorAidSource1d.md @@ -4,7 +4,7 @@ pageClass: is-wide-page # EstimatorAidSource1d (UORB message) -**TOPICS:** estimator_aid_src_baro_hgt estimator_aid_src_ev_hgt estimator_aid_src_gnss_hgt estimator_aid_src_rng_hgt estimator_aid_src_airspeed estimator_aid_src_sideslip estimator_aid_src_fake_hgt estimator_aid_src_gnss_yaw estimator_aid_src_ev_yaw +**TOPICS:** estimator_aid_src_baro_hgt estimator_aid_src_ev_hgt estimator_aid_src_gnss_hgt estimator_aid_src_rng_hgt estimator_aid_src_ranging_beacon estimator_aid_src_airspeed estimator_aid_src_sideslip estimator_aid_src_fake_hgt estimator_aid_src_gnss_yaw estimator_aid_src_ev_yaw ## Fields @@ -56,7 +56,7 @@ float32 test_ratio_filtered # signed filtered test ratio bool innovation_rejected # true if the observation has been rejected bool fused # true if the sample was successfully fused -# TOPICS estimator_aid_src_baro_hgt estimator_aid_src_ev_hgt estimator_aid_src_gnss_hgt estimator_aid_src_rng_hgt +# TOPICS estimator_aid_src_baro_hgt estimator_aid_src_ev_hgt estimator_aid_src_gnss_hgt estimator_aid_src_rng_hgt estimator_aid_src_ranging_beacon # TOPICS estimator_aid_src_airspeed estimator_aid_src_sideslip # TOPICS estimator_aid_src_fake_hgt # TOPICS estimator_aid_src_gnss_yaw estimator_aid_src_ev_yaw diff --git a/docs/ko/msg_docs/EstimatorFusionControl.md b/docs/ko/msg_docs/EstimatorFusionControl.md new file mode 100644 index 0000000000..fbdb5dae67 --- /dev/null +++ b/docs/ko/msg_docs/EstimatorFusionControl.md @@ -0,0 +1,66 @@ +--- +pageClass: is-wide-page +--- + +# EstimatorFusionControl (UORB message) + +**TOPICS:** estimator_fusion_control + +## Fields + +| 명칭 | 형식 | Unit [Frame] | Range/Enum | 설명 | +| ------------------------------------ | --------- | ---------------------------------------------------------------- | ---------- | --------------------------------------------------------- | +| timestamp | `uint64` | | | time since system start (microseconds) | +| gps_intended | `bool[2]` | | | | +| of_intended | `bool` | | | | +| ev_intended | `bool` | | | | +| agp_intended | `bool[4]` | | | | +| baro_intended | `bool` | | | | +| rng_intended | `bool` | | | | +| mag_intended | `bool` | | | | +| aspd_intended | `bool` | | | | +| rngbcn_intended | `bool` | | | | +| gps_active | `bool[2]` | | | | +| of_active | `bool` | | | | +| ev_active | `bool` | | | | +| agp_active | `bool[4]` | | | | +| baro_active | `bool` | | | | +| rng_active | `bool` | | | | +| mag_active | `bool` | | | | +| aspd_active | `bool` | | | | +| rngbcn_active | `bool` | | | | + +## Source Message + +[Source file (GitHub)](https://github.com/PX4/PX4-Autopilot/blob/main/msg/EstimatorFusionControl.msg) + +:::details +Click here to see original file + +```c +uint64 timestamp # time since system start (microseconds) + +# sensor intended for fusion (enabled via EKF2_SENS_EN AND CTRL param != disabled) +bool[2] gps_intended +bool of_intended +bool ev_intended +bool[4] agp_intended +bool baro_intended +bool rng_intended +bool mag_intended +bool aspd_intended +bool rngbcn_intended + +# whether the estimator is actively fusing data from each source +bool[2] gps_active +bool of_active +bool ev_active +bool[4] agp_active +bool baro_active +bool rng_active +bool mag_active +bool aspd_active +bool rngbcn_active +``` + +::: diff --git a/docs/ko/msg_docs/RangingBeacon.md b/docs/ko/msg_docs/RangingBeacon.md new file mode 100644 index 0000000000..9d790fd773 --- /dev/null +++ b/docs/ko/msg_docs/RangingBeacon.md @@ -0,0 +1,73 @@ +--- +pageClass: is-wide-page +--- + +# RangingBeacon (UORB message) + +Ranging beacon measurement data (e.g. LoRa, UWB). + +**TOPICS:** ranging_beacon + +## Fields + +| 명칭 | 형식 | Unit [Frame] | Range/Enum | 설명 | +| ------------------------------------- | --------- | ---------------------------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------- | +| timestamp | `uint64` | us | | time since system start | +| timestamp_sample | `uint64` | us | | the timestamp of the raw data | +| beacon_id | `uint8` | | | | +| range | `float32` | m | | Range measurement | +| lat | `float64` | deg | | Latitude | +| lon | `float64` | deg | | Longitude | +| alt | `float32` | m | | Beacon altitude (frame defined in alt_type) | +| alt_type | `uint8` | | [ALT_TYPE](#ALT_TYPE) | Altitude frame for alt field | +| hacc | `float32` | m | | Groundbeacon horizontal accuracy | +| vacc | `float32` | m | | Groundbeacon vertical accuracy | +| sequence_nr | `uint8` | | | | +| status | `uint8` | | | | +| carrier_freq | `uint16` | MHz | | Carrier frequency | +| range_accuracy | `float32` | m | | Range accuracy estimate | + +## Enums + +### ALT_TYPE {#ALT_TYPE} + +| 명칭 | 형식 | Value | 설명 | +| ------------------------------------------------------------------------------------- | ------- | ----- | ------------------------------------------------------- | +| ALT_TYPE_WGS84 | `uint8` | 0 | Altitude above WGS84 ellipsoid | +| ALT_TYPE_MSL | `uint8` | 1 | Altitude above Mean Sea Level (AMSL) | + +## Source Message + +[Source file (GitHub)](https://github.com/PX4/PX4-Autopilot/blob/main/msg/RangingBeacon.msg) + +:::details +Click here to see original file + +```c +# Ranging beacon measurement data (e.g. LoRa, UWB) + +uint64 timestamp # [us] time since system start +uint64 timestamp_sample # [us] the timestamp of the raw data +uint8 beacon_id +float32 range # [m] Range measurement + +float64 lat # [deg] Latitude +float64 lon # [deg] Longitude +float32 alt # [m] Beacon altitude (frame defined in alt_type) +uint8 alt_type # [@enum ALT_TYPE] Altitude frame for alt field +uint8 ALT_TYPE_WGS84 = 0 # Altitude above WGS84 ellipsoid +uint8 ALT_TYPE_MSL = 1 # Altitude above Mean Sea Level (AMSL) + +float32 hacc # [m] Groundbeacon horizontal accuracy +float32 vacc # [m] Groundbeacon vertical accuracy + +uint8 sequence_nr +uint8 status +uint16 carrier_freq # [MHz] Carrier frequency +float32 range_accuracy # [m] Range accuracy estimate + + +# TOPICS ranging_beacon +``` + +::: diff --git a/docs/ko/msg_docs/VehicleCommand.md b/docs/ko/msg_docs/VehicleCommand.md index 53e98f9d61..0e93b24937 100644 --- a/docs/ko/msg_docs/VehicleCommand.md +++ b/docs/ko/msg_docs/VehicleCommand.md @@ -1458,6 +1458,20 @@ None | 6 | | | ? | | 7 | | | ? | +### VEHICLE_CMD_ESTIMATOR_SENSOR_ENABLE (43006) + +Enable/disable estimator sensor fusion. + +| Param | 단위 | Range/Enum | 설명 | +| ----- | -- | ---------- | --------------------------------------------------------------------- | +| 1 | | | Source (FUSION_SOURCE_\*) | +| 2 | | | Sensor instance (0-based) | +| 3 | | | Enable (1) or Disable (0) | +| 4 | | | Estimator Instance (NaN: not used) | +| 5 | | | 비어 있음 | +| 6 | | | 비어 있음 | +| 7 | | | 비어 있음 | + ### VEHICLE_CMD_PX4_INTERNAL_START (65537) Start of PX4 internal only vehicle commands (> UINT16_MAX). @@ -1544,6 +1558,15 @@ Change mode by specifying nav_state directly. | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | MESSAGE_VERSION | `uint32` | 0 | | | PREFLIGHT_CALIBRATION_TEMPERATURE_CALIBRATION | `uint16` | 3 | Param value for VEHICLE_CMD_PREFLIGHT_CALIBRATION to start temperature calibration. | +| FUSION_SOURCE_GPS | `uint8` | 0 | GNSS (EKF2_GPS{i}\_CTRL, use instance param) | +| FUSION_SOURCE_OF | `uint8` | 1 | Optical Flow (EKF2_OF_CTRL) | +| FUSION_SOURCE_EV | `uint8` | 2 | External Vision (EKF2_EV_CTRL) | +| FUSION_SOURCE_AGP | `uint8` | 3 | Auxiliary Global Position (EKF2_AGP{i}\_CTRL, use instance param) | +| FUSION_SOURCE_BARO | `uint8` | 4 | Barometer (EKF2_BARO_CTRL) | +| FUSION_SOURCE_RNG | `uint8` | 5 | Range Finder (EKF2_RNG_CTRL) | +| FUSION_SOURCE_MAG | `uint8` | 6 | Magnetometer (EKF2_MAG_TYPE) | +| FUSION_SOURCE_ASPD | `uint8` | 7 | Airspeed (EKF2_ARSP_THR) | +| FUSION_SOURCE_RNGBCN | `uint8` | 8 | Ranging Beacon | | VEHICLE_MOUNT_MODE_RETRACT | `uint8` | 0 | Load and keep safe position (Roll,Pitch,Yaw) from permanent memory and stop stabilization. | | VEHICLE_MOUNT_MODE_NEUTRAL | `uint8` | 1 | Load and keep neutral position (Roll,Pitch,Yaw) from permanent memory. | | VEHICLE_MOUNT_MODE_MAVLINK_TARGETING | `uint8` | 2 | Load neutral position and start MAVLink Roll,Pitch,Yaw control with stabilization. | @@ -1711,6 +1734,17 @@ uint16 VEHICLE_CMD_DO_WINCH = 42600 # Command to operate winch. uint16 VEHICLE_CMD_EXTERNAL_POSITION_ESTIMATE = 43003 # External reset of estimator global position when dead reckoning. uint16 VEHICLE_CMD_EXTERNAL_WIND_ESTIMATE = 43004 +uint16 VEHICLE_CMD_ESTIMATOR_SENSOR_ENABLE = 43006 # Enable/disable estimator sensor fusion. |Source (FUSION_SOURCE_*)|Sensor instance (0-based)|Enable (1) or Disable (0)|Estimator Instance (NaN: not used)|Empty|Empty|Empty| +# Sensor fusion source types for VEHICLE_CMD_ESTIMATOR_SENSOR_ENABLE +uint8 FUSION_SOURCE_GPS = 0 # GNSS (EKF2_GPS{i}_CTRL, use instance param) +uint8 FUSION_SOURCE_OF = 1 # Optical Flow (EKF2_OF_CTRL) +uint8 FUSION_SOURCE_EV = 2 # External Vision (EKF2_EV_CTRL) +uint8 FUSION_SOURCE_AGP = 3 # Auxiliary Global Position (EKF2_AGP{i}_CTRL, use instance param) +uint8 FUSION_SOURCE_BARO = 4 # Barometer (EKF2_BARO_CTRL) +uint8 FUSION_SOURCE_RNG = 5 # Range Finder (EKF2_RNG_CTRL) +uint8 FUSION_SOURCE_MAG = 6 # Magnetometer (EKF2_MAG_TYPE) +uint8 FUSION_SOURCE_ASPD = 7 # Airspeed (EKF2_ARSP_THR) +uint8 FUSION_SOURCE_RNGBCN = 8 # Ranging Beacon # PX4 vehicle commands (beyond 16 bit MAVLink commands). uint32 VEHICLE_CMD_PX4_INTERNAL_START = 65537 # Start of PX4 internal only vehicle commands (> UINT16_MAX). diff --git a/docs/ko/msg_docs/index.md b/docs/ko/msg_docs/index.md index 731c66db9d..7a9b492572 100644 --- a/docs/ko/msg_docs/index.md +++ b/docs/ko/msg_docs/index.md @@ -95,6 +95,7 @@ Graphs showing how these are used [can be found here](../middleware/uorb_graph.m - [EstimatorBias](EstimatorBias.md) - [EstimatorBias3d](EstimatorBias3d.md) - [EstimatorEventFlags](EstimatorEventFlags.md) +- [EstimatorFusionControl](EstimatorFusionControl.md) - [EstimatorGpsStatus](EstimatorGpsStatus.md) - [EstimatorInnovations](EstimatorInnovations.md) - [EstimatorSelectorStatus](EstimatorSelectorStatus.md) @@ -192,6 +193,7 @@ Graphs showing how these are used [can be found here](../middleware/uorb_graph.m - [QshellReq](QshellReq.md) - [QshellRetval](QshellRetval.md) - [RadioStatus](RadioStatus.md) +- [RangingBeacon](RangingBeacon.md) — Ranging beacon measurement data (e.g. LoRa, UWB). - [RateCtrlStatus](RateCtrlStatus.md) - [RcChannels](RcChannels.md) - [RcParameterMap](RcParameterMap.md) diff --git a/docs/ko/sensor/airspeed.md b/docs/ko/sensor/airspeed.md index ad2ddd6b42..86b9a859c7 100644 --- a/docs/ko/sensor/airspeed.md +++ b/docs/ko/sensor/airspeed.md @@ -23,6 +23,7 @@ For fixed-wing flight it is the airspeed that guarantees lift — not ground spe - [Holybro High Precision DroneCAN Airspeed Sensor - DLVR](https://holybro.com/collections/sensors/products/high-precision-dronecan-airspeed-sensor-dlvr) - [RaccoonLab Cyphal/CAN and DroneCAN Airspeed Sensor - MS4525DO](https://raccoonlab.co/tproduct/360882105-652259850171-cyphal-and-dronecan-airspeed-v2) - [Avionics Anonymous Air Data Computer with OAT probe](https://www.tindie.com/products/avionicsanonymous/uavcan-air-data-computer-airspeed-sensor/) + - [UAV-DEV GmbH DroneCAN Airspeed and Barometer Sensor - AUAV](https://wiki.uav-dev.com/en/product/airspeed/auav) - Based on [Venturi effect](https://en.wikipedia.org/wiki/Venturi_effect) - [TFSLOT](airspeed_tfslot.md) Venturi effect airspeed sensor.