Skip to content

Commit 0551793

Browse files
New Crowdin translations - ko (#26246)
Co-authored-by: Crowdin Bot <[email protected]>
1 parent 4af33ce commit 0551793

28 files changed

+1184
-211
lines changed

docs/ko/SUMMARY.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
- [LED 신호 정의](getting_started/led_meanings.md)
129129
- [알람 소리 정의](getting_started/tunes.md)
130130
- [QGroundControl Flight-Readiness Status](flying/pre_flight_checks.md)
131+
- [Asset Tracking](debug/asset_tracking.md)
131132

132133
- [Hardware Selection & Setup](hardware/drone_parts.md)
133134
- [비행 컨트롤러 (오토파일럿)](flight_controller/index.md)
@@ -273,6 +274,8 @@
273274
- [Holybro M8N & M9N GPS](gps_compass/gps_holybro_m8n_m9n.md)
274275
- [Sky-Drones SmartAP GPS](gps_compass/gps_smartap.md)
275276
- [RTK GNSS](gps_compass/rtk_gps.md)
277+
- [ARK G5 RTK GPS](dronecan/ark_g5_rtk_gps.md)
278+
- [ARK G5 RTK HEADING GPS](dronecan/ark_g5_rtk_heading_gps.md)
276279
- [ARK RTK GPS (CAN)](dronecan/ark_rtk_gps.md)
277280
- [ARK RTK GPS L1 L5 (CAN)](dronecan/ark_rtk_gps_l1_l2.md)
278281
- [ARK X20 RTK GPS (CAN)](dronecan/ark_x20_rtk_gps.md)
@@ -840,9 +843,11 @@
840843
- [Camera Integration/Architecture](camera/camera_architecture.md)
841844
- [컴퓨터 비전](advanced/computer_vision.md)
842845
- [Motion Capture (VICON, Optitrack, NOKOV)](tutorials/motion-capture.md)
843-
- [Neural Networks](advanced/neural_networks.md)
844-
- [Neural Network Module Utilities](advanced/nn_module_utilities.md)
845-
- [TensorFlow Lite Micro (TFLM)](advanced/tflm.md)
846+
- [Neural Networks](neural_networks/index.md)
847+
- [MC NN Control Module (Generic)](neural_networks/mc_neural_network_control.md)
848+
- [Neural Network Module Utilities](neural_networks/nn_module_utilities.md)
849+
- [TensorFlow Lite Micro (TFLM)](neural_networks/tflm.md)
850+
- [RAPTOR Adaptive RL NN Module](neural_networks/raptor.md)
846851
- [Intel RealSense R200용 드라이버 설치](advanced/realsense_intel_driver.md)
847852
- [상태 추정기 전환](advanced/switching_state_estimators.md)
848853
- [트리 외부 모듈](advanced/out_of_tree_modules.md)
@@ -925,6 +930,7 @@
925930

926931
- [출시](releases/index.md)
927932
- [main (alpha)](releases/main.md)
933+
- [1.17 (alpha)](releases/1.17.md)
928934
- [1.16 (stable)](releases/1.16.md)
929935
- [1.15](releases/1.15.md)
930936
- [1.14](releases/1.14.md)

docs/ko/advanced/gimbal_control.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ For example, you might have the following settings to assign the gimbal roll, pi
7474

7575
![Gimbal Actuator config](../../assets/config/actuators/qgc_actuators_gimbal.png)
7676

77-
The PWM values to use for the disarmed, maximum and minimum values can be determined in the same way as other servo, using the [Actuator Test sliders](../config/actuators.md#actuator-testing) to confirm that each slider moves the appropriate axis, and changing the values so that the gimbal is in the appropriate position at the disarmed, low and high position in the slider.
77+
The PWM values to use for the disarmed, maximum, center and minimum values can be determined in the same way as other servo, using the [Actuator Test sliders](../config/actuators.md#actuator-testing) to confirm that each slider moves the appropriate axis, and changing the values so that the gimbal is in the appropriate position at the disarmed, low, center and high position in the slider.
7878
The values may also be provided in gimbal documentation.
7979

8080
## Gimbal Control in Missions
Lines changed: 1 addition & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -1,119 +1 @@
1-
# Neural Networks
2-
3-
<Badge type="tip" text="main (planned for: PX4 v1.17)" /> <Badge type="warning" text="Experimental" />
4-
5-
:::warning
6-
This is an experimental module.
7-
Use at your own risk.
8-
:::
9-
10-
The Multicopter Neural Network (NN) module ([mc_nn_control](../modules/modules_controller.md#mc-nn-control)) is an example module that allows you to experiment with using a pre-trained neural network on PX4.
11-
It might be used, for example, to experiment with controllers for non-traditional drone morphologies, computer vision tasks, and so on.
12-
13-
The module integrates a pre-trained neural network based on the [TensorFlow Lite Micro (TFLM)](../advanced/tflm.md) module.
14-
The module is trained for the [X500 V2](../frames_multicopter/holybro_x500v2_pixhawk6c.md) multicopter frame.
15-
While the controller is fairly robust, and might work on other platforms, we recommend [Training your own Network](#training-your-own-network) if you use a different vehicle.
16-
Note that after training the network you will need to update and rebuild PX4.
17-
18-
TLFM is a mature inference library intended for use on embedded devices.
19-
It has support for several architectures, so there is a high likelihood that you can build it for the board you want to use.
20-
If not, there are other possible NN frameworks, such as [Eigen](https://eigen.tuxfamily.org/index.php?title=Main_Page) and [Executorch](https://pytorch.org/executorch-overview).
21-
22-
This document explains how you can include the module in your PX4 build, and provides a broad overview of how it works.
23-
The other documents in the section provide more information about the integration, allowing you to replace the NN with a version trained on different data, or even to replace the TLFM library altogether.
24-
25-
If you are looking for more resources to learn about the module, a website has been created with links to a youtube video and a workshop paper. A full master's thesis will be added later. [A Neural Network Mode for PX4 on Embedded Flight Controllers](https://ntnu-arl.github.io/px4-nns/).
26-
27-
## Neural Network PX4 Firmware
28-
29-
:::warning
30-
This module requires Ubuntu 24.04 or newer (it is not supported in Ubuntu 22.04).
31-
:::
32-
33-
The module has been tested on a number of configurations, which can be build locally using the commands:
34-
35-
```sh
36-
make px4_sitl_neural
37-
```
38-
39-
```sh
40-
make px4_fmu-v6c_neural
41-
```
42-
43-
```sh
44-
make mro_pixracerpro_neural
45-
```
46-
47-
You can add the module to other board configurations by modifying their `default.px4board file` configuration to include these lines:
48-
49-
```sh
50-
CONFIG_LIB_TFLM=y
51-
CONFIG_MODULES_MC_NN_CONTROL=y
52-
```
53-
54-
:::tip
55-
The `mc_nn_control` module takes up roughly 50KB, and many of the `default.px4board file` are already close to filling all the flash on their boards. To make room for the neural control module you can remove the include statements for other modules, such as FW, rover, VTOL and UUV.
56-
:::
57-
58-
## Example Module Overview
59-
60-
The example module replaces the entire controller structure as well as the control allocator, as shown in the diagram below:
61-
62-
![neural_control](../../assets/advanced/neural_control.png)
63-
64-
In the [controller diagram](../flight_stack/controller_diagrams.md) you can see the [uORB message](../middleware/uorb.md) flow.
65-
We hook into this flow by subscribing to messages at particular points, using our neural network to calculate outputs, and then publishing them into the next point in the flow.
66-
We also need to stop the module publishing the topic to be replaced, which is covered in [Neural Network Module: System Integration](nn_module_utilities.md)
67-
68-
### Input
69-
70-
The input can be changed to whatever you want.
71-
Set up the input you want to use during training and then provide the same input in PX4.
72-
In the Neural Control module the input is an array of 15 numbers, and consists of these values in this order:
73-
74-
- [3] Local position error. (goal position - current position)
75-
- [6] The first 2 rows of a 3 dimensional rotation matrix.
76-
- [3] Linear velocity
77-
- [3] Angular velocity
78-
79-
All the input values are collected from uORB topics and transformed into the correct representation in the `PopulateInputTensor()` function.
80-
PX4 uses the NED frame representation, while the Aerial Gym Simulator, in which the NN was trained, uses the ENU representation.
81-
Therefore two rotation matrices are created in the function and all the inputs are transformed from the NED representation to the ENU one.
82-
83-
![ENU-NED](../../assets/advanced/ENU-NED.png)
84-
85-
ENU and NED are just rotation representations, the translational difference is only there so both can be seen in the same figure.
86-
87-
### 출력
88-
89-
The output consists of 4 values, the motor forces, one for each motor.
90-
These are transformed in the `RescaleActions()` function.
91-
This is done because PX4 expects normalized motor commands while the Aerial Gym Simulator uses physical values.
92-
So the output from the network needs to be normalized before they can be sent to the motors in PX4.
93-
94-
The commands are published to the [ActuatorMotors](../msg_docs/ActuatorMotors.md) topic.
95-
The publishing is handled in `PublishOutput(float* command_actions)` function.
96-
97-
:::tip
98-
If the neural control mode is too aggressive or unresponsive the [MC_NN_THRST_COEF](../advanced_config/parameter_reference.md#MC_NN_THRST_COEF) parameter can be tuned.
99-
Decrease it for more thrust.
100-
:::
101-
102-
## Training your own Network
103-
104-
The network is currently trained for the [X500 V2](../frames_multicopter/holybro_x500v2_pixhawk6c.md).
105-
But the controller is somewhat robust, so it could work directly on other platforms, but performing system identification and training a new network is recommended.
106-
107-
Since the Aerial Gym Simulator is open-source you can download it and train your own networks as long as you have access to an NVIDIA GPU.
108-
If you want to train a control network optimized for your platform you can follow the instructions in the [Aerial Gym Documentation](https://ntnu-arl.github.io/aerial_gym_simulator/9_sim2real/).
109-
110-
You should do one system identification flight for this and get an approximate inertia matrix for your platform.
111-
On the `sys-id` flight you need ESC telemetry, you can read more about that in [DSHOT](../peripherals/dshot.md).
112-
113-
Then do the following steps:
114-
115-
- Do a hover flight
116-
- Read of the logs what RPM is required for the drone to hover.
117-
- Use the weight of each motor, length of the motor arms, total weight of the platform with battery to calculate an approximate inertia matrix for the platform.
118-
- Insert these values into the Aerial Gym configuration and train your network.
119-
- Convert the network as explained in [TFLM](tflm.md).
1+
<Redirect to="../neural_networks/mc_neural_network_control" />

docs/ko/can/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ CAN it is designed to be democratic and uses differential signaling.
1010
For this reason it is very robust even over longer cable lengths (on large vehicles), and avoids a single point of failure.
1111
CAN also allows status feedback from peripherals and convenient firmware upgrades over the bus.
1212

13+
PX4 has the ability to track and log detailed information from CAN devices, including firmware versions, hardware versions, and serial numbers.
14+
This enables unique identification and lifecycle tracking of hardware connected to the flight controller.
15+
See [Asset Tracking](../debug/asset_tracking.md) for more information.
16+
1317
PX4 supports two software protocols for communicating with CAN devices:
1418

1519
- [DroneCAN](../dronecan/index.md): PX4 recommends this for most common setups.

docs/ko/config/safety.md

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -121,36 +121,32 @@ PX4 and the receiver may also need to be configured in order to _detect RC loss_
121121

122122
![Safety - RC Loss (QGC)](../../assets/qgc/setup/safety/safety_rc_loss.png)
123123

124-
The QGCroundControl Safety UI allows you to set the [failsafe action](#failsafe-actions) and [RC Loss timeout](#COM_RC_LOSS_T).
125-
Users that want to disable the RC loss failsafe in specific automatic modes (mission, hold, offboard) can do so using the parameter [COM_RCL_EXCEPT](#COM_RCL_EXCEPT).
124+
The QGCroundControl Safety UI allows you to set the [failsafe action](#failsafe-actions) and [manual control loss timeout](#COM_RC_LOSS_T).
125+
Users that want to disable this failsafe in specific modes can do so using the parameter [COM_RCL_EXCEPT](#COM_RCL_EXCEPT).
126126

127127
Additional (and underlying) parameter settings are shown below.
128128

129129
| 매개변수 | 설정 | 설명 |
130130
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
131-
| <a id="COM_RC_LOSS_T"></a>[COM_RC_LOSS_T](../advanced_config/parameter_reference.md#COM_RC_LOSS_T) | Manual Control Loss Timeout | Time after last setpoint received from the selected manual control source after which manual control is considered lost. This must be kept short because the vehicle will continue to fly using the old manual control setpoint until the timeout triggers. |
131+
| <a id="COM_RC_LOSS_T"></a>[COM_RC_LOSS_T](../advanced_config/parameter_reference.md#COM_RC_LOSS_T) | Manual Control Loss Timeout | Time after last setpoint received from the selected manual control source after which manual control is considered lost. This must be kept short because the vehicle will continue to fly using the last known stick position until the timeout triggers. |
132132
| <a id="COM_FAIL_ACT_T"></a>[COM_FAIL_ACT_T](../advanced_config/parameter_reference.md#COM_FAIL_ACT_T) | Failsafe Reaction Delay | Delay in seconds between failsafe condition being triggered (`COM_RC_LOSS_T`) and failsafe action (RTL, Land, Hold). In this state the vehicle waits in hold mode for the manual control source to reconnect. This might be set longer for long-range flights so that intermittent connection loss doesn't immediately invoke the failsafe. It can be to zero so that the failsafe triggers immediately. |
133133
| <a id="NAV_RCL_ACT"></a>[NAV_RCL_ACT](../advanced_config/parameter_reference.md#NAV_RCL_ACT) | 안전장치 동작 | Disabled, Loiter, Return, Land, Disarm, Terminate. |
134-
| <a id="COM_RCL_EXCEPT"></a>[COM_RCL_EXCEPT](../advanced_config/parameter_reference.md#COM_RCL_EXCEPT) | RC 손실 예외 | Set the modes in which manual control loss is ignored: Mission, Hold, Offboard. |
134+
| <a id="COM_RCL_EXCEPT"></a>[COM_RCL_EXCEPT](../advanced_config/parameter_reference.md#COM_RCL_EXCEPT) | RC 손실 예외 | Set modes in which manual control loss is ignored. |
135135

136136
## 데이터 연결불량 안전장치
137137

138-
The Data Link Loss failsafe is triggered if a telemetry link (connection to ground station) is lost.
138+
The Data Link Loss failsafe is triggered if the connection to the last MAVLink ground station like QGroundControl is lost.
139+
Users that want to disable this failsafe in specific modes can do so using the parameter [COM_DLL_EXCEPT](#COM_DLL_EXCEPT).
139140

140141
![Safety - Data Link Loss (QGC)](../../assets/qgc/setup/safety/safety_data_link_loss.png)
141142

142143
설정에 관련된 기본 매개변수는 다음과 같습니다.
143144

144-
| 설정 | 매개변수 | 설명 |
145-
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
146-
| 데이터 연결불량 시간 초과 | [COM_DL_LOSS_T](../advanced_config/parameter_reference.md#COM_DL_LOSS_T) | 데이터 연결이 끊어진 후 안전 장치가 동작하기 전까지의 시간입니다. |
147-
| 안전장치 동작 | [NAV_DLL_ACT](../advanced_config/parameter_reference.md#NAV_DLL_ACT) | Disabled, Hold mode, Return mode, Land mode, Disarm, Terminate. |
148-
149-
다음 설정도 가능하지만 QGC UI에 표시되지 않습니다.
150-
151-
| 설정 | 매개변수 | 설명 |
152-
| ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
153-
| <a id="COM_DLL_EXCEPT"></a>Mode exceptions for DLL failsafe | [COM_DLL_EXCEPT](../advanced_config/parameter_reference.md#COM_DLL_EXCEPT) | Set modes where DL loss will not trigger a failsafe. |
145+
| 설정 | 매개변수 | 설명 |
146+
| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
147+
| 데이터 연결불량 시간 초과 | [COM_DL_LOSS_T](../advanced_config/parameter_reference.md#COM_DL_LOSS_T) | 데이터 연결이 끊어진 후 안전 장치가 동작하기 전까지의 시간입니다. |
148+
| 안전장치 동작 | [NAV_DLL_ACT](../advanced_config/parameter_reference.md#NAV_DLL_ACT) | Disabled, Hold mode, Return mode, Land mode, Disarm, Terminate. |
149+
| <a id="COM_DLL_EXCEPT"></a>Mode exceptions for DLL failsafe | [COM_DLL_EXCEPT](../advanced_config/parameter_reference.md#COM_DLL_EXCEPT) | Set modes in which data link loss is ignored. |
154150

155151
## Geofence 안전장치
156152

0 commit comments

Comments
 (0)