diff --git a/docs/zh/SUMMARY.md b/docs/zh/SUMMARY.md
index f74c7c264f..f857ab300a 100644
--- a/docs/zh/SUMMARY.md
+++ b/docs/zh/SUMMARY.md
@@ -320,6 +320,7 @@
- [数传电台](telemetry/index.md)
- [SiK 电台](telemetry/sik_radio.md)
- [RFD900 (SiK) 数传电台](telemetry/rfd900_telemetry.md)
+ - [ThunderFly TFSIK01 Telemetry Radio](telemetry/tfsik_telemetry.md)
- [HolyBro (SIK) 数传电台](telemetry/holybro_sik_radio.md)
- [WiFi 数传](telemetry/telemetry_wifi.md)
- [ESP8266 WiFi 模块](telemetry/esp8266_wifi_module.md)
diff --git a/docs/zh/actuators/index.md b/docs/zh/actuators/index.md
index a724295713..71f11b5a05 100644
--- a/docs/zh/actuators/index.md
+++ b/docs/zh/actuators/index.md
@@ -10,4 +10,4 @@
## See Also
-- [外设](../peripherals/index.md) - 包括非核心执行器,如夹具, 降落伞等。
\ No newline at end of file
+- [外设](../peripherals/index.md) - 包括非核心执行器,如夹具, 降落伞等。
diff --git a/docs/zh/airframes/airframe_reference.md b/docs/zh/airframes/airframe_reference.md
index 3d244f35de..6a218dc0dd 100644
--- a/docs/zh/airframes/airframe_reference.md
+++ b/docs/zh/airframes/airframe_reference.md
@@ -797,4 +797,3 @@ div.frame_variant td, div.frame_variant th {
-
diff --git a/docs/zh/assembly/assembly_vtol.md b/docs/zh/assembly/assembly_vtol.md
index 7bb2764bba..19a100a993 100644
--- a/docs/zh/assembly/assembly_vtol.md
+++ b/docs/zh/assembly/assembly_vtol.md
@@ -4,4 +4,4 @@ frame: 垂直起降
newEditLink: en/assembly/_assembly.md
---
-
\ No newline at end of file
+
diff --git a/docs/zh/assembly/index.md b/docs/zh/assembly/index.md
index d9a5e0028a..b05bb1148c 100644
--- a/docs/zh/assembly/index.md
+++ b/docs/zh/assembly/index.md
@@ -3,4 +3,4 @@ frame: 基本配置
newEditLink: en/assembly/_assembly.md
---
-
\ No newline at end of file
+
diff --git a/docs/zh/camera/index.md b/docs/zh/camera/index.md
index bde3d28e67..015d7fc9a5 100644
--- a/docs/zh/camera/index.md
+++ b/docs/zh/camera/index.md
@@ -17,4 +17,4 @@ PX4 integrates with three types of cameras:
## See Also
- [云台(相机支架)](../advanced/gimbal_control.md)
-- [相机集成/架构](../camera/camera_architecture.md) ( PX4 开发者)
\ No newline at end of file
+- [相机集成/架构](../camera/camera_architecture.md) ( PX4 开发者)
diff --git a/docs/zh/complete_vehicles/betafpv_beta75x.md b/docs/zh/complete_vehicles/betafpv_beta75x.md
index 2e06a3e659..d549caae04 100644
--- a/docs/zh/complete_vehicles/betafpv_beta75x.md
+++ b/docs/zh/complete_vehicles/betafpv_beta75x.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles/crazyflie2.md b/docs/zh/complete_vehicles/crazyflie2.md
index 5221a94601..bd266c14bc 100644
--- a/docs/zh/complete_vehicles/crazyflie2.md
+++ b/docs/zh/complete_vehicles/crazyflie2.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles/crazyflie21.md b/docs/zh/complete_vehicles/crazyflie21.md
index 6079bc7529..774a3ce340 100644
--- a/docs/zh/complete_vehicles/crazyflie21.md
+++ b/docs/zh/complete_vehicles/crazyflie21.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles/holybro_kopis2.md b/docs/zh/complete_vehicles/holybro_kopis2.md
index 3f7094de60..1a816b8f11 100644
--- a/docs/zh/complete_vehicles/holybro_kopis2.md
+++ b/docs/zh/complete_vehicles/holybro_kopis2.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles/intel_aero.md b/docs/zh/complete_vehicles/intel_aero.md
index 09446cf879..ab34347098 100644
--- a/docs/zh/complete_vehicles/intel_aero.md
+++ b/docs/zh/complete_vehicles/intel_aero.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles/mindracer210.md b/docs/zh/complete_vehicles/mindracer210.md
index b34274e213..9f93cdea6f 100644
--- a/docs/zh/complete_vehicles/mindracer210.md
+++ b/docs/zh/complete_vehicles/mindracer210.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles/mindracer_BNF_RTF.md b/docs/zh/complete_vehicles/mindracer_BNF_RTF.md
index 151cea8c91..e0ddb415a7 100644
--- a/docs/zh/complete_vehicles/mindracer_BNF_RTF.md
+++ b/docs/zh/complete_vehicles/mindracer_BNF_RTF.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles/modalai_starling.md b/docs/zh/complete_vehicles/modalai_starling.md
index 51f09b309a..dd325deb13 100644
--- a/docs/zh/complete_vehicles/modalai_starling.md
+++ b/docs/zh/complete_vehicles/modalai_starling.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles/nanomind110.md b/docs/zh/complete_vehicles/nanomind110.md
index ed5b2311e7..0de6bf3aee 100644
--- a/docs/zh/complete_vehicles/nanomind110.md
+++ b/docs/zh/complete_vehicles/nanomind110.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles/px4_vision_kit.md b/docs/zh/complete_vehicles/px4_vision_kit.md
index b7119f5d78..ab7177ea51 100644
--- a/docs/zh/complete_vehicles/px4_vision_kit.md
+++ b/docs/zh/complete_vehicles/px4_vision_kit.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/complete_vehicles_vtol/index.md b/docs/zh/complete_vehicles_vtol/index.md
index aa45335f43..d2bd29e26f 100644
--- a/docs/zh/complete_vehicles_vtol/index.md
+++ b/docs/zh/complete_vehicles_vtol/index.md
@@ -33,4 +33,4 @@ These may or may not be updatable to run "vanilla" PX4.
## See Also
- [Complete Vehicles (Fixed-Wing)](../complete_vehicles_fw/index.md)
-- [Complete Vehicles (MC)](../complete_vehicles_mc/index.md)
\ No newline at end of file
+- [Complete Vehicles (MC)](../complete_vehicles_mc/index.md)
diff --git a/docs/zh/config/safety_simulation.md b/docs/zh/config/safety_simulation.md
index 7e633e03b9..be2f6cb89a 100644
--- a/docs/zh/config/safety_simulation.md
+++ b/docs/zh/config/safety_simulation.md
@@ -30,4 +30,3 @@ make run_failsafe_web_server
-
diff --git a/docs/zh/dev_log/logging.md b/docs/zh/dev_log/logging.md
index c4b31599e3..c8e4621e3b 100644
--- a/docs/zh/dev_log/logging.md
+++ b/docs/zh/dev_log/logging.md
@@ -187,4 +187,4 @@ There are different clients that support ulog streaming:
## See Also
-- [Encrypted logging](../dev_log/log_encryption.md)
\ No newline at end of file
+- [Encrypted logging](../dev_log/log_encryption.md)
diff --git a/docs/zh/dev_setup/qgc_daily_build.md b/docs/zh/dev_setup/qgc_daily_build.md
index 13c62613b4..8c13587dff 100644
--- a/docs/zh/dev_setup/qgc_daily_build.md
+++ b/docs/zh/dev_setup/qgc_daily_build.md
@@ -6,4 +6,4 @@ The QGroundControl _Daily Build_ includes development tools that are hidden in r
It should be used instead of the stable release when working with new code forked from the PX4 `main` branch.
-- [Download daily builds](https://docs.qgroundcontrol.com/master/en/qgc-user-guide/releases/daily_builds.html)
\ No newline at end of file
+- [Download daily builds](https://docs.qgroundcontrol.com/master/en/qgc-user-guide/releases/daily_builds.html)
diff --git a/docs/zh/flight_controller/ark_fpv.md b/docs/zh/flight_controller/ark_fpv.md
index 613334b159..759460db6e 100644
--- a/docs/zh/flight_controller/ark_fpv.md
+++ b/docs/zh/flight_controller/ark_fpv.md
@@ -86,5 +86,3 @@ See the documentation [Ark Electronics GitBook](https://arkelectron.gitbook.io/a
## 针脚定义
See the [DS-10 Pixhawk Autopilot Bus Standard](https://arkelectron.gitbook.io/ark-documentation/flight-controllers/ark-fpv/pinout)
-
-
diff --git a/docs/zh/flight_modes/index.md b/docs/zh/flight_modes/index.md
index cb2fa53c56..e2df98c40b 100644
--- a/docs/zh/flight_modes/index.md
+++ b/docs/zh/flight_modes/index.md
@@ -12,4 +12,4 @@ Flight modes provide autopilot support to make it easier to manually fly the veh
:::info
本节中的模式子主题包含所有机体共有的信息,但可能与正常/默认设置无关。
一般来说,你应该首先看到特定机体的章节,并在关联导航到这些通用的章节。
-:::
\ No newline at end of file
+:::
diff --git a/docs/zh/flight_modes_fw/index.md b/docs/zh/flight_modes_fw/index.md
index 140882758c..d6fd66e2f5 100644
--- a/docs/zh/flight_modes_fw/index.md
+++ b/docs/zh/flight_modes_fw/index.md
@@ -56,4 +56,4 @@ Select the mode-specific sidebar topics for detailed technical information.
- [Basic Configuration > Flight Modes](../config/flight_mode.md) - How to map RC control switches to specific flight modes
- [Flight Modes (Multicopter)](../flight_modes_mc/index.md)
- [Flight Modes (VTOL)](../flight_modes_vtol/index.md)
-- [Drive Modes (Rover)](../flight_modes_rover/index.md)
\ No newline at end of file
+- [Drive Modes (Rover)](../flight_modes_rover/index.md)
diff --git a/docs/zh/flight_modes_mc/index.md b/docs/zh/flight_modes_mc/index.md
index 2529f845a4..806046c6e7 100644
--- a/docs/zh/flight_modes_mc/index.md
+++ b/docs/zh/flight_modes_mc/index.md
@@ -54,4 +54,3 @@ Select the mode-specific sidebar topics for more detailed technical information.
- [Flight Modes (Fixed-Wing)](../flight_modes_fw/index.md)
- [Flight Modes (VTOL)](../flight_modes_vtol/index.md)
- [Drive Modes (Rover)](../flight_modes_rover/index.md)
-
diff --git a/docs/zh/flight_modes_vtol/offboard.md b/docs/zh/flight_modes_vtol/offboard.md
index d74b3fe2fc..465621b333 100644
--- a/docs/zh/flight_modes_vtol/offboard.md
+++ b/docs/zh/flight_modes_vtol/offboard.md
@@ -1,4 +1,3 @@
# Offboard Mode (VTOL)
-
diff --git a/docs/zh/flying/basic_flying.md b/docs/zh/flying/basic_flying.md
index 7ee719f1be..0fd3954d3e 100644
--- a/docs/zh/flying/basic_flying.md
+++ b/docs/zh/flying/basic_flying.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/frames_autogyro/index.md b/docs/zh/frames_autogyro/index.md
index 6b05e2f827..382051b8b1 100644
--- a/docs/zh/frames_autogyro/index.md
+++ b/docs/zh/frames_autogyro/index.md
@@ -28,10 +28,11 @@ The set of supported configurations can be seen in [Airframes Reference > Autogy
This section contains build logs/instructions for assembling and configuring a number of Autogyro frames.
-- [ThunderFly Auto-G2 (Holybro pix32)](../frames_autogyro/thunderfly_auto_g2.md)
+- [ThunderFly Auto-G2 (Holybro pix32)](../frames_autogyro/thunderfly_auto_g2.md) - Modified Autogyro RC model
### Complete Frames with PX4 Preinstalled
This section lists vehicles that are sold fully assembled and ready to fly (RTF), with PX4 installed.
-- [ThunderFly TF-G2](https://www.thunderfly.cz/tf-g2.html)
+- [ThunderFly TF-G2](https://docs.thunderfly.cz/instruments/TF-G2) - Unmanned Autogyro Development Kit
+- [ThunderFly TF-G250](https://docs.thunderfly.cz/instruments/TF-G250) - Atmospheric Sounding Aerological Autogyro
diff --git a/docs/zh/frames_autogyro/thunderfly_auto_g2.md b/docs/zh/frames_autogyro/thunderfly_auto_g2.md
index acaaf36b5c..c4dd092c2f 100644
--- a/docs/zh/frames_autogyro/thunderfly_auto_g2.md
+++ b/docs/zh/frames_autogyro/thunderfly_auto_g2.md
@@ -6,10 +6,11 @@ Durafly™ Auto-G2 Gyrocopter RC model, with several parts of the original model

:::info
-Auto-G2 autogyro’s airframe is developed and maintained by ThuderFly s.r.o. company.
+Auto-G2 autogyro’s airframe was originally developed by [ThunderFly](https://www.thunderfly.cz/) and has since evolved into the updated [TF-G2 platform](https://docs.thunderfly.cz/instruments/TF-G2).
+Check out our site for more information on the current [TF-G2 commercial airframe](https://www.thunderfly.cz/tf-g2.html).
:::
-All the added parts are available on [GitHub](https://github.com/ThunderFly-aerospace/TF-G2/) as an open-source project.
+All the added parts are available on [GitHub](https://github.com/ThunderFly-aerospace/Auto-G2) as an open-source project.
Printed parts are designed in [OpenSCAD](https://www.openscad.org/).
## Modifications
@@ -23,7 +24,7 @@ Modification of the Durafly model are as follows:
- Addition of an autopilot
- Rotor head with two axes of freedom (pitch, roll)
-- Two blade rotor with safely breakable rotor plate
+- Two-blade rotor with safely breakable rotor plate
- Larger landing gears
### 飞控
@@ -31,14 +32,14 @@ Modification of the Durafly model are as follows:
The aircraft with all of the modifications is already quite heavy.
Therefore a low-weight flight controller is recommended (e.g. [Holybro pix32](../flight_controller/holybro_pix32.md) or [CUAV nano](../flight_controller/cuav_v5_nano.md)).
-The autopilot should be mounted on the bottom side of the autogyro on a 3D printed damping pad.
+The autopilot should be mounted on the bottom side of the autogyro on a 3D-printed damping pad.
We have used the damping platform found on [thingiverse](https://www.thingiverse.com/thing:160655)
### Rotor-head
-The rotor head is (compared to the original autogyro) modified so it allows a motion in both roll and pitch axes.
+The rotor head is (compared to the original autogyro) modified so that it allows a motion in both roll and pitch axes.
Thanks to this, the rotor can control turning as well climbing of the autogyro.
-Directional control of autogyro by rotor is possible even in case of low airspeed compared to the original rudder and elevator control.
+Directional control of an autogyro by the rotor is possible even in the case of low airspeed compared to the original rudder and elevator control.
The printed rotor head consists of three parts.
The bottom part is screwed using an M2.5 screw to the original plywood pylon.
@@ -49,49 +50,49 @@ From the rotor side, the screw head has a large area washer.
Rotor axis, made of M3x50 high tensile strength screw, goes through the third part.
Bearings used are 623 2Z C3 SKF.
At the end of this part, there are ball rods attached via M2.5 screws to servos positioned in the bottom part of the pylon.
-It is preferable to exchange these original servos for better quality ones as they are weak and in the original construction they help each other.
+It is preferable to exchange these original servos for better quality ones as they are weak and in the original construction, they help each other.

### Two-blade rotor
-The original Durafly Auto-G2 autogyro has a three-blade rotor, which as been modified in this built to use a two-blade rotor.
+The original Durafly Auto-G2 autogyro has a three-blade rotor, which has been modified in this build to use a two-blade rotor.
The reasons are reduced vibration and easier construction.
Printed central parts are designed to be used both with Chinese Durafly blades or 3D printed blades.
-The rotor's central part consists of several components which have following roles:
+The rotor's central part consists of several components, which have the following roles:
- They enable blade flapping.
-- They have deformation zones that break upon impact with ground.
+- They have deformation zones that break upon impact with the ground.
Thanks to this, the rotor can usually be repaired quickly by replacing only one component.
-- Easy setup of blades angle-of-attack.
+- Easy setup of blades' angle-of-attack.
#### HobbyKing rotor blades
It is possible to use a printed central part of the rotor with the original blades.
These blades can be bought on [HobbyKing](https://hobbyking.com/en_us/duraflytm-auto-g-gyrocopter-821mm-replacement-main-blade-1pcs-bag.html).
-Hobbyking blades differ in the position of center of gravity and it is therefore necessary to balance them properly.
+Hobbyking blades differ in the position of the center of gravity, and it is therefore necessary to balance them properly.
#### 3D printed rotor blades
It is also possible to print rotor blades.
-The printed rotor blads are still under development, but preliminary tests show they are of better quality mostly thanks to their precise shape and absence of longitudinal grooves.
+The printed rotor blades are still under development, but preliminary tests show they are of better quality, mostly thanks to their precise shape and absence of longitudinal grooves.
However, some of the production processes still need to be tuned.

#### Balancing
-Proper blades balance is very important to minimize vibrations.
+Proper blade balance is very important to minimize vibrations.
Blades have to be balanced in such a way, that the center of gravity is located in the middle of the rotor axis.
-Printed blades are balanced in the production process and there is no need to further balance them.
+Printed blades are balanced in the production process, and there is no need to further balance them.
### Release device
-If you want to launch an autogyro using a winch or if you want to launch it by towing you need to print a release device.
-It is a small box equipped with servo which pulls out the pin and releases the rope.
+If you want to launch an autogyro using a winch or if you want to launch it by towing, you need to print a release device.
+It is a small box equipped with a servo that pulls out the pin and releases the rope.
The whole part is glued, using a hot-melt adhesive, under the engine on the bottom part of an autogyro’s body.
If an autogyro is towed by a rope its engine must not be turned on.
diff --git a/docs/zh/frames_multicopter/holybro_x500v2_pixhawk6c.md b/docs/zh/frames_multicopter/holybro_x500v2_pixhawk6c.md
index 990c9dc959..4f7b61cebc 100644
--- a/docs/zh/frames_multicopter/holybro_x500v2_pixhawk6c.md
+++ b/docs/zh/frames_multicopter/holybro_x500v2_pixhawk6c.md
@@ -212,4 +212,4 @@ For instructions on how, start from [Auto-tune](../config/autotune_mc.md).
## Acknowledgements
-This build log was contributed by Akshata and Hamish Willee with many thanks to Holybro and Dronecode for Hardware and technical support.
\ No newline at end of file
+This build log was contributed by Akshata and Hamish Willee with many thanks to Holybro and Dronecode for Hardware and technical support.
diff --git a/docs/zh/frames_vtol/vtol_quadplane_fun_cub_vtol_pixhawk.md b/docs/zh/frames_vtol/vtol_quadplane_fun_cub_vtol_pixhawk.md
index 678d802ca1..1b60fce20d 100644
--- a/docs/zh/frames_vtol/vtol_quadplane_fun_cub_vtol_pixhawk.md
+++ b/docs/zh/frames_vtol/vtol_quadplane_fun_cub_vtol_pixhawk.md
@@ -79,4 +79,3 @@ After you finish calibration the VTOL is ready to fly.
## 技术支持
If you have any questions regarding your VTOL conversion or configuration please visit .
-
diff --git a/docs/zh/frames_vtol/vtol_quadplane_volantex_ranger_ex_pixhawk.md b/docs/zh/frames_vtol/vtol_quadplane_volantex_ranger_ex_pixhawk.md
index bcf0268188..ae5e3bd5a3 100644
--- a/docs/zh/frames_vtol/vtol_quadplane_volantex_ranger_ex_pixhawk.md
+++ b/docs/zh/frames_vtol/vtol_quadplane_volantex_ranger_ex_pixhawk.md
@@ -117,4 +117,3 @@ Configure the frame as shown in QGroundControl below (do not forget to click **A
## 技术支持
If you have any questions regarding your VTOL conversion or configuration please visit .
-
diff --git a/docs/zh/getting_started/flight_controller_selection.md b/docs/zh/getting_started/flight_controller_selection.md
index 6c991e982f..15bc440c8f 100644
--- a/docs/zh/getting_started/flight_controller_selection.md
+++ b/docs/zh/getting_started/flight_controller_selection.md
@@ -38,4 +38,3 @@ Similarly, PX4 can also run natively Raspberry Pi (this approach is not generall
PX4 is available on many popular commercial drone products, including some that ship with PX4 and others that can be updated with PX4 (allowing you to add mission planning and other PX4 Flight modes to your vehicle).
For more information see [Complete Vehicles](../complete_vehicles/index.md).
-
diff --git a/docs/zh/getting_started/flight_modes.md b/docs/zh/getting_started/flight_modes.md
index 450a62520c..8fc88a6a08 100644
--- a/docs/zh/getting_started/flight_modes.md
+++ b/docs/zh/getting_started/flight_modes.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/getting_started/vehicle_status.md b/docs/zh/getting_started/vehicle_status.md
index 43b6cb5466..b2b37ec630 100644
--- a/docs/zh/getting_started/vehicle_status.md
+++ b/docs/zh/getting_started/vehicle_status.md
@@ -9,4 +9,4 @@ The LED, tune, and GCS notifications are linked below:
- [LED Meanings](../getting_started/led_meanings.md)
- [Tune/Sound Meanings](../getting_started/tunes.md)
-- [QGroundControl Flight-Readiness Status](../flying/pre_flight_checks.md)
\ No newline at end of file
+- [QGroundControl Flight-Readiness Status](../flying/pre_flight_checks.md)
diff --git a/docs/zh/mavlink/streaming_messages.md b/docs/zh/mavlink/streaming_messages.md
index 30d309816e..99589e4915 100644
--- a/docs/zh/mavlink/streaming_messages.md
+++ b/docs/zh/mavlink/streaming_messages.md
@@ -257,4 +257,3 @@ In order to avoid clogging communications links with messages that aren't needed
If you needed, a GCS or other MAVLink API can request that particular messages are streamed at a particular rate using [MAV_CMD_SET_MESSAGE_INTERVAL](https://mavlink.io/en/messages/common.html#MAV_CMD_SET_MESSAGE_INTERVAL).
A particular message can be requested just once using [MAV_CMD_REQUEST_MESSAGE](https://mavlink.io/en/messages/common.html#MAV_CMD_REQUEST_MESSAGE).
-
diff --git a/docs/zh/middleware/uorb_graph.md b/docs/zh/middleware/uorb_graph.md
index 787e93e8af..9dbdb57c2d 100644
--- a/docs/zh/middleware/uorb_graph.md
+++ b/docs/zh/middleware/uorb_graph.md
@@ -28,4 +28,3 @@ The graph has the following properties:
You can also zoom the image.
- The _Preset_ selection list allows you to refine the list of modules that are shown.
- The _Search_ box can be used to find particular modules/topics (topics that are not selected by the search are greyed-out).
-
diff --git a/docs/zh/modules/module_template.md b/docs/zh/modules/module_template.md
index b37f1c1291..1e1cd84ed1 100644
--- a/docs/zh/modules/module_template.md
+++ b/docs/zh/modules/module_template.md
@@ -69,4 +69,3 @@ PX4/PX4-Autopilot contains a template for writing a new application (module) tha
documented [in the source code](https://github.com/PX4/PX4-Autopilot/blob/v1.8.0/src/platforms/px4_module.h#L381)):
- They are used to print the command-line usage when entering `module help` on the console.
- They are automatically extracted via script to generate the [Modules & Commands Reference](../modules/modules_main.md) page.
-
diff --git a/docs/zh/msg_docs/index.md b/docs/zh/msg_docs/index.md
index 3ba767d12e..459133d756 100644
--- a/docs/zh/msg_docs/index.md
+++ b/docs/zh/msg_docs/index.md
@@ -77,426 +77,225 @@ Graphs showing how these are used [can be found here](../middleware/uorb_graph.m
## Unversioned Messages
- [ActionRequest](ActionRequest.md)
-
- [ActuatorArmed](ActuatorArmed.md)
-
- [ActuatorControlsStatus](ActuatorControlsStatus.md)
-
- [ActuatorOutputs](ActuatorOutputs.md)
-
- [ActuatorServosTrim](ActuatorServosTrim.md) — Servo trims, added as offset to servo outputs
-
- [ActuatorTest](ActuatorTest.md)
-
- [AdcReport](AdcReport.md)
-
- [Airspeed](Airspeed.md)
-
- [AirspeedWind](AirspeedWind.md)
-
- [AutotuneAttitudeControlStatus](AutotuneAttitudeControlStatus.md)
-
- [ButtonEvent](ButtonEvent.md)
-
- [CameraCapture](CameraCapture.md)
-
- [CameraStatus](CameraStatus.md)
-
- [CameraTrigger](CameraTrigger.md)
-
- [CanInterfaceStatus](CanInterfaceStatus.md)
-
- [CellularStatus](CellularStatus.md) — Cellular status
-
- [CollisionConstraints](CollisionConstraints.md) — Local setpoint constraints in NED frame
setting something to NaN means that no limit is provided
-
- [ControlAllocatorStatus](ControlAllocatorStatus.md)
-
- [Cpuload](Cpuload.md)
-
- [DatamanRequest](DatamanRequest.md)
-
- [DatamanResponse](DatamanResponse.md)
-
- [DebugArray](DebugArray.md)
-
- [DebugKeyValue](DebugKeyValue.md)
-
- [DebugValue](DebugValue.md)
-
- [DebugVect](DebugVect.md)
-
- [DifferentialPressure](DifferentialPressure.md)
-
- [DistanceSensor](DistanceSensor.md) — DISTANCE_SENSOR message data
-
- [DistanceSensorModeChangeRequest](DistanceSensorModeChangeRequest.md)
-
- [Ekf2Timestamps](Ekf2Timestamps.md) — this message contains the (relative) timestamps of the sensor inputs used by EKF2.
It can be used for reproducible replay.
-
- [EscReport](EscReport.md)
-
- [EscStatus](EscStatus.md)
-
- [EstimatorAidSource1d](EstimatorAidSource1d.md)
-
- [EstimatorAidSource2d](EstimatorAidSource2d.md)
-
- [EstimatorAidSource3d](EstimatorAidSource3d.md)
-
- [EstimatorBias](EstimatorBias.md)
-
- [EstimatorBias3d](EstimatorBias3d.md)
-
- [EstimatorEventFlags](EstimatorEventFlags.md)
-
- [EstimatorGpsStatus](EstimatorGpsStatus.md)
-
- [EstimatorInnovations](EstimatorInnovations.md)
-
- [EstimatorSelectorStatus](EstimatorSelectorStatus.md)
-
- [EstimatorSensorBias](EstimatorSensorBias.md) — Sensor readings and in-run biases in SI-unit form. Sensor readings are compensated for static offsets,
scale errors, in-run bias and thermal drift (if thermal compensation is enabled and available).
-
- [EstimatorStates](EstimatorStates.md)
-
- [EstimatorStatus](EstimatorStatus.md)
-
- [EstimatorStatusFlags](EstimatorStatusFlags.md)
-
- [Event](Event.md) — Events interface
-
- [FailsafeFlags](FailsafeFlags.md) — Input flags for the failsafe state machine set by the arming & health checks.
-
- [FailureDetectorStatus](FailureDetectorStatus.md)
-
- [FigureEightStatus](FigureEightStatus.md)
-
- [FixedWingLateralGuidanceStatus](FixedWingLateralGuidanceStatus.md) — Fixed Wing Lateral Guidance Status message
Published by fw_pos_control module to report the resultant lateral setpoints and NPFG debug outputs
-
- [FixedWingLateralStatus](FixedWingLateralStatus.md) — Fixed Wing Lateral Status message
Published by the fw_lateral_longitudinal_control module to report the resultant lateral setpoint
-
- [FixedWingRunwayControl](FixedWingRunwayControl.md) — Auxiliary control fields for fixed-wing runway takeoff/landing
-
- [FlightPhaseEstimation](FlightPhaseEstimation.md)
-
- [FollowTarget](FollowTarget.md)
-
- [FollowTargetEstimator](FollowTargetEstimator.md)
-
- [FollowTargetStatus](FollowTargetStatus.md)
-
- [FuelTankStatus](FuelTankStatus.md)
-
- [GeneratorStatus](GeneratorStatus.md)
-
- [GeofenceResult](GeofenceResult.md)
-
- [GeofenceStatus](GeofenceStatus.md)
-
- [GimbalControls](GimbalControls.md)
-
- [GimbalDeviceAttitudeStatus](GimbalDeviceAttitudeStatus.md)
-
- [GimbalDeviceInformation](GimbalDeviceInformation.md)
-
- [GimbalDeviceSetAttitude](GimbalDeviceSetAttitude.md)
-
- [GimbalManagerInformation](GimbalManagerInformation.md)
-
- [GimbalManagerSetAttitude](GimbalManagerSetAttitude.md)
-
- [GimbalManagerSetManualControl](GimbalManagerSetManualControl.md)
-
- [GimbalManagerStatus](GimbalManagerStatus.md)
-
- [GpioConfig](GpioConfig.md) — GPIO configuration
-
- [GpioIn](GpioIn.md) — GPIO mask and state
-
- [GpioOut](GpioOut.md) — GPIO mask and state
-
- [GpioRequest](GpioRequest.md) — Request GPIO mask to be read
-
- [GpsDump](GpsDump.md) — This message is used to dump the raw gps communication to the log.
-
- [GpsInjectData](GpsInjectData.md)
-
- [Gripper](Gripper.md) — # Used to command an actuation in the gripper, which is mapped to a specific output in the control allocation module
-
- [HealthReport](HealthReport.md)
-
- [HeaterStatus](HeaterStatus.md)
-
- [HoverThrustEstimate](HoverThrustEstimate.md)
-
- [InputRc](InputRc.md)
-
- [InternalCombustionEngineControl](InternalCombustionEngineControl.md)
-
- [InternalCombustionEngineStatus](InternalCombustionEngineStatus.md)
-
- [IridiumsbdStatus](IridiumsbdStatus.md)
-
- [IrlockReport](IrlockReport.md) — IRLOCK_REPORT message data
-
- [LandingGear](LandingGear.md)
-
- [LandingGearWheel](LandingGearWheel.md)
-
- [LandingTargetInnovations](LandingTargetInnovations.md)
-
- [LandingTargetPose](LandingTargetPose.md) — Relative position of precision land target in navigation (body fixed, north aligned, NED) and inertial (world fixed, north aligned, NED) frames
-
- [LaunchDetectionStatus](LaunchDetectionStatus.md) — Status of the launch detection state machine (fixed-wing only)
-
- [LedControl](LedControl.md) — LED control: control a single or multiple LED's.
These are the externally visible LED's, not the board LED's
-
- [LogMessage](LogMessage.md) — A logging message, output with PX4_WARN, PX4_ERR, PX4_INFO
-
- [LoggerStatus](LoggerStatus.md)
-
- [MagWorkerData](MagWorkerData.md)
-
- [MagnetometerBiasEstimate](MagnetometerBiasEstimate.md)
-
- [ManualControlSwitches](ManualControlSwitches.md)
-
- [MavlinkLog](MavlinkLog.md)
-
- [MavlinkTunnel](MavlinkTunnel.md) — MAV_TUNNEL_PAYLOAD_TYPE enum
-
- [MessageFormatRequest](MessageFormatRequest.md)
-
- [MessageFormatResponse](MessageFormatResponse.md)
-
- [Mission](Mission.md)
-
- [MissionResult](MissionResult.md)
-
- [MountOrientation](MountOrientation.md)
-
- [NavigatorMissionItem](NavigatorMissionItem.md)
-
- [NavigatorStatus](NavigatorStatus.md) — Current status of a Navigator mode
The possible values of nav_state are defined in the VehicleStatus msg.
-
- [NormalizedUnsignedSetpoint](NormalizedUnsignedSetpoint.md)
-
- [ObstacleDistance](ObstacleDistance.md) — Obstacle distances in front of the sensor.
-
- [OffboardControlMode](OffboardControlMode.md) — Off-board control mode
-
- [OnboardComputerStatus](OnboardComputerStatus.md) — ONBOARD_COMPUTER_STATUS message data
-
- [OpenDroneIdArmStatus](OpenDroneIdArmStatus.md)
-
- [OpenDroneIdOperatorId](OpenDroneIdOperatorId.md)
-
- [OpenDroneIdSelfId](OpenDroneIdSelfId.md)
-
- [OpenDroneIdSystem](OpenDroneIdSystem.md)
-
- [OrbTest](OrbTest.md)
-
- [OrbTestLarge](OrbTestLarge.md)
-
- [OrbTestMedium](OrbTestMedium.md)
-
- [OrbitStatus](OrbitStatus.md) — ORBIT_YAW_BEHAVIOUR
-
- [ParameterResetRequest](ParameterResetRequest.md) — ParameterResetRequest : Used by the primary to reset one or all parameter value(s) on the remote
-
- [ParameterSetUsedRequest](ParameterSetUsedRequest.md) — ParameterSetUsedRequest : Used by a remote to update the used flag for a parameter on the primary
-
- [ParameterSetValueRequest](ParameterSetValueRequest.md) — ParameterSetValueRequest : Used by a remote or primary to update the value for a parameter at the other end
-
- [ParameterSetValueResponse](ParameterSetValueResponse.md) — ParameterSetValueResponse : Response to a set value request by either primary or secondary
-
- [ParameterUpdate](ParameterUpdate.md) — This message is used to notify the system about one or more parameter changes
-
- [Ping](Ping.md)
-
- [PositionControllerLandingStatus](PositionControllerLandingStatus.md)
-
- [PositionControllerStatus](PositionControllerStatus.md)
-
- [PositionSetpoint](PositionSetpoint.md) — this file is only used in the position_setpoint triple as a dependency
-
- [PositionSetpointTriplet](PositionSetpointTriplet.md) — Global position setpoint triplet in WGS84 coordinates.
This are the three next waypoints (or just the next two or one).
-
- [PowerButtonState](PowerButtonState.md) — power button state notification message
-
- [PowerMonitor](PowerMonitor.md) — power monitor message
-
- [PpsCapture](PpsCapture.md)
-
- [PurePursuitStatus](PurePursuitStatus.md)
-
- [PwmInput](PwmInput.md)
-
- [Px4ioStatus](Px4ioStatus.md)
-
- [QshellReq](QshellReq.md)
-
- [QshellRetval](QshellRetval.md)
-
- [RadioStatus](RadioStatus.md)
-
- [RateCtrlStatus](RateCtrlStatus.md)
-
- [RcChannels](RcChannels.md)
-
- [RcParameterMap](RcParameterMap.md)
-
- [RoverAttitudeSetpoint](RoverAttitudeSetpoint.md)
-
- [RoverAttitudeStatus](RoverAttitudeStatus.md)
-
- [RoverPositionSetpoint](RoverPositionSetpoint.md)
-
- [RoverRateSetpoint](RoverRateSetpoint.md)
-
- [RoverRateStatus](RoverRateStatus.md)
-
- [RoverSteeringSetpoint](RoverSteeringSetpoint.md)
-
- [RoverThrottleSetpoint](RoverThrottleSetpoint.md)
-
- [RoverVelocitySetpoint](RoverVelocitySetpoint.md)
-
- [RoverVelocityStatus](RoverVelocityStatus.md)
-
- [Rpm](Rpm.md)
-
- [RtlStatus](RtlStatus.md)
-
- [RtlTimeEstimate](RtlTimeEstimate.md)
-
- [SatelliteInfo](SatelliteInfo.md)
-
- [SensorAccel](SensorAccel.md)
-
- [SensorAccelFifo](SensorAccelFifo.md)
-
- [SensorAirflow](SensorAirflow.md)
-
- [SensorBaro](SensorBaro.md)
-
- [SensorCombined](SensorCombined.md) — Sensor readings in SI-unit form.
These fields are scaled and offset-compensated where possible and do not
change with board revisions and sensor updates.
-
- [SensorCorrection](SensorCorrection.md) — Sensor corrections in SI-unit form for the voted sensor
-
- [SensorGnssRelative](SensorGnssRelative.md) — GNSS relative positioning information in NED frame. The NED frame is defined as the local topological system at the reference station.
-
- [SensorGps](SensorGps.md) — GPS position in WGS84 coordinates.
the field 'timestamp' is for the position & velocity (microseconds)
-
- [SensorGyro](SensorGyro.md)
-
- [SensorGyroFft](SensorGyroFft.md)
-
- [SensorGyroFifo](SensorGyroFifo.md)
-
- [SensorHygrometer](SensorHygrometer.md)
-
- [SensorMag](SensorMag.md)
-
- [SensorOpticalFlow](SensorOpticalFlow.md)
-
- [SensorPreflightMag](SensorPreflightMag.md) — Pre-flight sensor check metrics.
The topic will not be updated when the vehicle is armed
-
- [SensorSelection](SensorSelection.md) — Sensor ID's for the voted sensors output on the sensor_combined topic.
Will be updated on startup of the sensor module and when sensor selection changes
-
- [SensorUwb](SensorUwb.md) — UWB distance contains the distance information measured by an ultra-wideband positioning system,
such as Pozyx or NXP Rddrone.
-
- [SensorsStatus](SensorsStatus.md) — Sensor check metrics. This will be zero for a sensor that's primary or unpopulated.
-
- [SensorsStatusImu](SensorsStatusImu.md) — Sensor check metrics. This will be zero for a sensor that's primary or unpopulated.
-
- [SystemPower](SystemPower.md)
-
- [TakeoffStatus](TakeoffStatus.md) — Status of the takeoff state machine currently just available for multicopters
-
- [TaskStackInfo](TaskStackInfo.md) — stack information for a single running process
-
- [TecsStatus](TecsStatus.md)
-
- [TelemetryStatus](TelemetryStatus.md)
-
- [TiltrotorExtraControls](TiltrotorExtraControls.md)
-
- [TimesyncStatus](TimesyncStatus.md)
-
- [TrajectorySetpoint6dof](TrajectorySetpoint6dof.md) — Trajectory setpoint in NED frame
Input to position controller.
-
- [TransponderReport](TransponderReport.md)
-
- [TuneControl](TuneControl.md) — This message is used to control the tunes, when the tune_id is set to CUSTOM
then the frequency, duration are used otherwise those values are ignored.
-
- [UavcanParameterRequest](UavcanParameterRequest.md) — UAVCAN-MAVLink parameter bridge request type
-
- [UavcanParameterValue](UavcanParameterValue.md) — UAVCAN-MAVLink parameter bridge response type
-
- [UlogStream](UlogStream.md) — Message to stream ULog data from the logger. Corresponds to the LOGGING_DATA
mavlink message
-
- [UlogStreamAck](UlogStreamAck.md) — Ack a previously sent ulog_stream message that had
the NEED_ACK flag set
-
- [VehicleAcceleration](VehicleAcceleration.md)
-
- [VehicleAirData](VehicleAirData.md)
-
- [VehicleAngularAccelerationSetpoint](VehicleAngularAccelerationSetpoint.md)
-
- [VehicleConstraints](VehicleConstraints.md) — Local setpoint constraints in NED frame
setting something to NaN means that no limit is provided
-
- [VehicleImu](VehicleImu.md) — IMU readings in SI-unit form.
-
- [VehicleImuStatus](VehicleImuStatus.md)
-
- [VehicleLocalPositionSetpoint](VehicleLocalPositionSetpoint.md) — Local position setpoint in NED frame
Telemetry of PID position controller to monitor tracking.
NaN means the state was not controlled
-
- [VehicleMagnetometer](VehicleMagnetometer.md)
-
- [VehicleOpticalFlow](VehicleOpticalFlow.md) — Optical flow in XYZ body frame in SI units.
-
- [VehicleOpticalFlowVel](VehicleOpticalFlowVel.md)
-
- [VehicleRoi](VehicleRoi.md) — Vehicle Region Of Interest (ROI)
-
- [VehicleThrustSetpoint](VehicleThrustSetpoint.md)
-
- [VehicleTorqueSetpoint](VehicleTorqueSetpoint.md)
-
- [VelocityLimits](VelocityLimits.md) — Velocity and yaw rate limits for a multicopter position slow mode only
-
- [WheelEncoders](WheelEncoders.md)
-
- [Wind](Wind.md)
-
- [YawEstimatorStatus](YawEstimatorStatus.md)
-
- [AirspeedValidatedV0](AirspeedValidatedV0.md)
-
- [VehicleAttitudeSetpointV0](VehicleAttitudeSetpointV0.md)
-
-- [VehicleStatusV0](VehicleStatusV0.md) — Encodes the system state of the vehicle published by commander
\ No newline at end of file
+- [VehicleStatusV0](VehicleStatusV0.md) — Encodes the system state of the vehicle published by commander
diff --git a/docs/zh/payloads/generic_actuator_control.md b/docs/zh/payloads/generic_actuator_control.md
index 2b146acbe7..03564f35ba 100644
--- a/docs/zh/payloads/generic_actuator_control.md
+++ b/docs/zh/payloads/generic_actuator_control.md
@@ -164,4 +164,4 @@ Payloads that are triggered by servos and other actuators, such as grippers, can
This is safer than testing when the vehicle is armed.
-Camera payloads can be triggered and tested at any time.
\ No newline at end of file
+Camera payloads can be triggered and tested at any time.
diff --git a/docs/zh/peripherals/camera.md b/docs/zh/peripherals/camera.md
index 3b7facf363..e1884e0b98 100644
--- a/docs/zh/peripherals/camera.md
+++ b/docs/zh/peripherals/camera.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/peripherals/camera_t265_vio.md b/docs/zh/peripherals/camera_t265_vio.md
index f8540edc0a..150407601e 100644
--- a/docs/zh/peripherals/camera_t265_vio.md
+++ b/docs/zh/peripherals/camera_t265_vio.md
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/docs/zh/peripherals/mavlink_peripherals.md b/docs/zh/peripherals/mavlink_peripherals.md
index 8b7a40678f..ed88794411 100644
--- a/docs/zh/peripherals/mavlink_peripherals.md
+++ b/docs/zh/peripherals/mavlink_peripherals.md
@@ -124,4 +124,3 @@ Links to setup instructions for specific MAVLink components:
- [Serial Port Configuration](../peripherals/serial_configuration.md)
- [PX4 Ethernet Setup > PX4 MAVLink Serial Port Configuration](../advanced_config/ethernet_setup.md#px4-mavlink-serial-port-configuration)
- [Serial Port Mapping](../hardware/serial_port_mapping.md)
-
diff --git a/docs/zh/ros2/px4_ros2_interface_lib.md b/docs/zh/ros2/px4_ros2_interface_lib.md
index 82b5f3c55c..00cb138ebc 100644
--- a/docs/zh/ros2/px4_ros2_interface_lib.md
+++ b/docs/zh/ros2/px4_ros2_interface_lib.md
@@ -55,4 +55,4 @@ To get started using the library within an existing ROS 2 workspace:
When opening a pull request to PX4, CI runs the library integration tests.
These test that mode registration, failsafes, and mode replacement, work as expected.
-For more information see [PX4 ROS2 Interface Library Integration Testing](../test_and_ci/integration_testing_px4_ros2_interface.md).
\ No newline at end of file
+For more information see [PX4 ROS2 Interface Library Integration Testing](../test_and_ci/integration_testing_px4_ros2_interface.md).
diff --git a/docs/zh/sensor/airspeed.md b/docs/zh/sensor/airspeed.md
index 3ecf3a4438..0110b1fdb2 100644
--- a/docs/zh/sensor/airspeed.md
+++ b/docs/zh/sensor/airspeed.md
@@ -11,25 +11,21 @@ For fixed-wing flight it is the airspeed that guarantees lift — not ground spe
Recommended digital airspeed sensors include:
- Based on [Pitot tube](https://en.wikipedia.org/wiki/Pitot_tube)
- - MEAS Spec series (e.g. [MS4525DO](https://www.te.com/usa-en/product-CAT-BLPS0002.html), [MS5525](https://www.te.com/usa-en/product-CAT-BLPS0003.html))
- - [mRo I2C Airspeed Sensor JST-GH MS4525DO](https://store.mrobotics.io/mRo-I2C-Airspeed-Sensor-JST-GH-p/m10030a.htm) (mRo store)
- - [Digital Differential Airspeed Sensor Kit](https://store-drotek.com/793-digital-differential-airspeed-sensor-kit-.html) (Drotek).
- - [Holybro Digital Air Speed Sensor - MS4525DO](https://holybro.com/collections/sensors/products/digital-air-speed-sensor-ms4525do)
- - [Holybro Digital Air Speed Sensor - MS5525DSO](https://holybro.com/collections/sensors/products/digital-air-speed-sensor-ms5525dso)
- - [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](https://raccoonlab.co/tproduct/360882105-652259850171-cyphal-and-dronecan-airspeed-v2)
- - [Sensirion SDP3x Airspeed Sensor Kit](https://store-drotek.com/793-digital-differential-airspeed-sensor-kit-.html)
+ - I2C MEAS Spec series (e.g. [MS4525DO](https://www.te.com/usa-en/product-CAT-BLPS0002.html), [MS5525](https://www.te.com/usa-en/product-CAT-BLPS0003.html))
+ - [mRo I2C Airspeed Sensor JST-GH MS4525DO](https://store.3dr.com/mro-i2c-airspeed-sensor-jst-gh-ms4525do/) (3DR store)
+ - [Digital Differential Airspeed Sensor Kit - MS4525DO](https://store-drotek.com/793-digital-differential-airspeed-sensor-kit-.html) (Drotek).
+ - [Holybro Digital Air Speed Sensor - MS4525DO](https://holybro.com/collections/sensors/products/digital-air-speed-sensor-ms4525do)
+ - [Holybro Digital Air Speed Sensor - MS5525DSO](https://holybro.com/collections/sensors/products/digital-air-speed-sensor-ms5525dso)
+ - I2C Sensirion series (e.g. SDP33)
+ - [ThunderFly TFPITOT01 Lightweight Pitot Tube](https://docs.thunderfly.cz/avionics/TFPITOT01/)
+ - [Drotek SDP3x Airspeed Sensor Kit](https://store-drotek.com/848-sdp3x-airspeed-sensor-kit-sdp33.html)
+ - DroneCAN interface
+ - [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/)
- Based on [Venturi effect](https://en.wikipedia.org/wiki/Venturi_effect)
- [TFSLOT](airspeed_tfslot.md) Venturi effect airspeed sensor.
-All the above sensors are connected via the I2C bus/port.
-
-::: info
-
-Additionally, the [Avionics Anonymous Air Data Computer](https://www.tindie.com/products/avionicsanonymous/uavcan-air-data-computer-airspeed-sensor/) can be connected to the CAN bus to determine not only high-accuracy airspeed, but also true static pressure and air temperature via onboard barometer and an OAT probe.
-
-:::
-
## 配置
### Enable Airspeed Sensors
diff --git a/docs/zh/telemetry/index.md b/docs/zh/telemetry/index.md
index d59d5b8fef..9fe8ed3087 100644
--- a/docs/zh/telemetry/index.md
+++ b/docs/zh/telemetry/index.md
@@ -5,8 +5,9 @@ Telemetry Radios can (optionally) be used to provide a wireless MAVLink connecti
PX4支持多种类型数传电台:
- [SiK Radio](../telemetry/sik_radio.md) based firmware (more generally, any radio with a UART interface should work).
- - [RFD900 Telemetry Radio](../telemetry/rfd900_telemetry.md)
- [HolyBro SiK Telemetry Radio](../telemetry/holybro_sik_radio.md)
+ - [RFD900 Telemetry Radio](../telemetry/rfd900_telemetry.md)
+ - [ThunderFly TFSIK01 Telemetry Radio](../telemetry/tfsik_telemetry.md)
- _HKPilot Telemetry Radio_ (Discontinued)
- _3DR Telemetry Radio_ (Discontinued)
- [Telemetry Wifi](../telemetry/telemetry_wifi.md)
diff --git a/docs/zh/telemetry/sik_radio.md b/docs/zh/telemetry/sik_radio.md
index e6a11334d4..8d2d4f9a9e 100644
--- a/docs/zh/telemetry/sik_radio.md
+++ b/docs/zh/telemetry/sik_radio.md
@@ -13,8 +13,9 @@ Hardware for the SiK radio can be obtained from various manufacturers/stores in
## Vendors
-- [RFD900 Telemetry Radio](../telemetry/rfd900_telemetry.md)
- [Holybro Telemetry Radio](../telemetry/holybro_sik_radio.md)
+- [RFD900 Telemetry Radio](../telemetry/rfd900_telemetry.md)
+- [ThunderFly TFSIK01 Telemetry Radio](../telemetry/tfsik_telemetry.md)
- _HKPilot Telemetry Radio_ (Discontinued)
- _3DR Telemetry Radio_ (Discontinued)
diff --git a/docs/zh/telemetry/tfsik_telemetry.md b/docs/zh/telemetry/tfsik_telemetry.md
new file mode 100644
index 0000000000..51019a5059
--- /dev/null
+++ b/docs/zh/telemetry/tfsik_telemetry.md
@@ -0,0 +1,62 @@
+# TFSIK01 Telemetry Modem
+
+The [TFSIK01](https://docs.thunderfly.cz/avionics/TFSIK01/) is a high-performance open-source telemetry modem developed by [ThunderFly](https://www.thunderfly.cz/).
+It is designed to provide robust wireless communication between UAVs and ground stations.
+Featuring dual antenna diversity, strong interference immunity, and compatibility with MAVLink framing, it is an ideal choice for demanding UAV and robotics applications.
+
+
+
+The modem is plug-and-play with flight controllers using a JST-GH UART interface and is available pre-configured for the 433, 868, and 915 MHz bands, (other non-standard frequencies available on request).
+
+## 购买渠道
+
+- [TFSIK01A on Tindie](https://www.tindie.com/products/34682/)
+- Directly from [ThunderFly](https://www.thunderfly.cz/contact-us.html) ([sale@thunderfly.cz](mailto:sale@thunderfly.cz))
+
+## 特性
+
+- Open-source SiK firmware
+- Dual antenna diversity with automatic switching
+- Robust against interference and out-of-band signal jamming
+- Frequency-Hopping Spread Spectrum (FHSS)
+- Adaptive TDM, LBT, and AFA support
+- MAVLink protocol support
+- Up to 250 kbps air data rate
+- Several kilometres of range
+- Plug-n-play with Pixhawk-compatible flight controllers
+
+## 技术规范
+
+- Frequency: 433 MHz (default), 868 MHz, 915 MHz, or custom
+- Power: up to 500 mW (27 dBm), adjustable (100mW default)
+- Interface: JST-GH 6-pin UART (3.3V)
+- Connectors: Dual MCX — snap-on connectors that reduce the risk of damage in case of crash impacts
+- Weight: 18 g
+
+## LEDs Indicators Status
+
+- **Green blinking** – searching for link
+- **Green solid** – link established
+- **Red flashing** – data transmission
+- **Red solid** – firmware update mode
+- **Orange** – indicates selected antenna for RX/TX
+
+## Connecting to Flight Controller
+
+Connect to the `TELEM1` port of your flight controller using the included JST-GH cable.
+Configuration may be required for alternative UART ports.
+
+## Connecting to PC or Ground Station
+
+Use the [TFUSBSERIAL01](https://docs.thunderfly.cz/avionics/TFUSBSERIAL01/) USB-C to UART adapter to connect the modem to your PC, tablet, or Raspberry Pi.
+
+## Package Includes
+
+- 2× TFSIK01 Modems (with housing)
+- 2× JST-GH serial cables
+- 1× TFUSBSERIAL01 USB-C to UART converter
+- 2× MCX Antenna kit (optional)
+
+## More Information
+
+For detailed specifications, configuration options, firmware updates, and advanced usage, visit the full [TFSIK01 documentation](https://docs.thunderfly.cz/avionics/TFSIK01/)
diff --git a/docs/zh/test_and_ci/integration_testing_px4_ros2_interface.md b/docs/zh/test_and_ci/integration_testing_px4_ros2_interface.md
index 1656ce84df..1c967e89f6 100644
--- a/docs/zh/test_and_ci/integration_testing_px4_ros2_interface.md
+++ b/docs/zh/test_and_ci/integration_testing_px4_ros2_interface.md
@@ -26,4 +26,4 @@ You can list the available test cases with:
```sh
./test/ros_test_runner.py --list-cases
-```
\ No newline at end of file
+```
diff --git a/docs/zh/test_and_ci/integration_testing_ros1_mavros.md b/docs/zh/test_and_ci/integration_testing_ros1_mavros.md
index 6e67030b9b..4f99e49f6f 100644
--- a/docs/zh/test_and_ci/integration_testing_ros1_mavros.md
+++ b/docs/zh/test_and_ci/integration_testing_ros1_mavros.md
@@ -152,4 +152,4 @@ To write a new test:
@"$(SRC_DIR)"/test/rostest_px4_run.sh mavros_posix_tests_.test
```
-Run the tests as described above.
\ No newline at end of file
+Run the tests as described above.