mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-31 18:47:21 +08:00
Remove COM_RC_ARM_HYST
I've never anyone seen change that value and break the familiar user experience.
This commit is contained in:
committed by
Jacob Dahl
parent
575fa0850b
commit
c8286d4bba
@@ -325,7 +325,6 @@
|
|||||||
1 1 COM_PREARM_MODE 0 6
|
1 1 COM_PREARM_MODE 0 6
|
||||||
1 1 COM_QC_ACT 0 6
|
1 1 COM_QC_ACT 0 6
|
||||||
1 1 COM_RCL_EXCEPT 0 6
|
1 1 COM_RCL_EXCEPT 0 6
|
||||||
1 1 COM_RC_ARM_HYST 1000 6
|
|
||||||
1 1 COM_RC_IN_MODE 3 6
|
1 1 COM_RC_IN_MODE 3 6
|
||||||
1 1 COM_RC_LOSS_T 0.500000000000000000 9
|
1 1 COM_RC_LOSS_T 0.500000000000000000 9
|
||||||
1 1 COM_RC_OVERRIDE 1 6
|
1 1 COM_RC_OVERRIDE 1 6
|
||||||
|
|||||||
@@ -52,19 +52,17 @@ RC controllers will use different sticks for throttle and yaw [based on their mo
|
|||||||
- _Arm:_ Left-stick to right, right-stick to bottom.
|
- _Arm:_ Left-stick to right, right-stick to bottom.
|
||||||
- _Disarm:_ Left-stick to left, right-stick to the bottom.
|
- _Disarm:_ Left-stick to left, right-stick to the bottom.
|
||||||
|
|
||||||
The required hold time can be configured using [COM_RC_ARM_HYST](#COM_RC_ARM_HYST).
|
|
||||||
Note that by default ([COM_DISARM_MAN](#COM_DISARM_MAN)) you can also disarm in flight using gestures/buttons: you may choose to disable this to avoid accidental disarming.
|
Note that by default ([COM_DISARM_MAN](#COM_DISARM_MAN)) you can also disarm in flight using gestures/buttons: you may choose to disable this to avoid accidental disarming.
|
||||||
|
|
||||||
| Parameter | Description |
|
| Parameter | Description |
|
||||||
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
|
||||||
| <a id="MAN_ARM_GESTURE"></a>[MAN_ARM_GESTURE](../advanced_config/parameter_reference.md#MAN_ARM_GESTURE) | Enable arm/disarm stick guesture. `0`: Disabled, `1`: Enabled (default). |
|
| <a id="MAN_ARM_GESTURE"></a>[MAN_ARM_GESTURE](../advanced_config/parameter_reference.md#MAN_ARM_GESTURE) | Enable arm/disarm stick guesture. `0`: Disabled, `1`: Enabled (default). |
|
||||||
| <a id="COM_DISARM_MAN"></a>[COM_DISARM_MAN](../advanced_config/parameter_reference.md#COM_DISARM_MAN) | Enable disarming in flight via switch/stick/button in MC manual thrust modes. `0`: Disabled, `1`: Enabled (default). |
|
| <a id="COM_DISARM_MAN"></a>[COM_DISARM_MAN](../advanced_config/parameter_reference.md#COM_DISARM_MAN) | Enable disarming in flight via switch/stick/button in MC manual thrust modes. `0`: Disabled, `1`: Enabled (default). |
|
||||||
| <a id="COM_RC_ARM_HYST"></a>[COM_RC_ARM_HYST](../advanced_config/parameter_reference.md#COM_RC_ARM_HYST) | Time that RC stick must be held in arm/disarm position before arming/disarming occurs (default: `1` second). |
|
|
||||||
|
|
||||||
## Arming Button/Switch {#arm_disarm_switch}
|
## Arming Button/Switch {#arm_disarm_switch}
|
||||||
|
|
||||||
An _arming button_ or "momentary switch" can be configured to trigger arm/disarm _instead_ of [gesture-based arming](#arm_disarm_gestures) (setting an arming switch disables arming gestures).
|
An _arming button_ or "momentary switch" can be configured to trigger arm/disarm _instead_ of [gesture-based arming](#arm_disarm_gestures) (setting an arming switch disables arming gestures).
|
||||||
The button should be held down for ([nominally](#COM_RC_ARM_HYST)) one second to arm (when disarmed) or disarm (when armed).
|
The button should be held down for one second to arm (when disarmed) or disarm (when armed).
|
||||||
|
|
||||||
A two-position switch can also be used for arming/disarming, where the respective arm/disarm commands are sent on switch _transitions_.
|
A two-position switch can also be used for arming/disarming, where the respective arm/disarm commands are sent on switch _transitions_.
|
||||||
|
|
||||||
@@ -77,7 +75,7 @@ The switch or button is assigned (and enabled) using [RC_MAP_ARM_SW](#RC_MAP_ARM
|
|||||||
| Parameter | Description |
|
| Parameter | Description |
|
||||||
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| <a id="RC_MAP_ARM_SW"></a>[RC_MAP_ARM_SW](../advanced_config/parameter_reference.md#RC_MAP_ARM_SW) | RC arm switch channel (default: 0 - unassigned). If defined, the specified RC channel (button/switch) is used for arming instead of a stick gesture. <br>**Note:**<br>- This setting _disables the stick gesture_!<br>- This setting applies to RC controllers. It does not apply to Joystick controllers that are connected via _QGroundControl_. |
|
| <a id="RC_MAP_ARM_SW"></a>[RC_MAP_ARM_SW](../advanced_config/parameter_reference.md#RC_MAP_ARM_SW) | RC arm switch channel (default: 0 - unassigned). If defined, the specified RC channel (button/switch) is used for arming instead of a stick gesture. <br>**Note:**<br>- This setting _disables the stick gesture_!<br>- This setting applies to RC controllers. It does not apply to Joystick controllers that are connected via _QGroundControl_. |
|
||||||
| <a id="COM_ARM_SWISBTN"></a>[COM_ARM_SWISBTN](../advanced_config/parameter_reference.md#COM_ARM_SWISBTN) | Arm switch is a momentary button. <br>- `0`: Arm switch is a 2-position switch where arm/disarm commands are sent on switch transitions.<br>-`1`: Arm switch is a button or momentary button where the arm/disarm command ae sent after holding down button for set time ([COM_RC_ARM_HYST](#COM_RC_ARM_HYST)). |
|
| <a id="COM_ARM_SWISBTN"></a>[COM_ARM_SWISBTN](../advanced_config/parameter_reference.md#COM_ARM_SWISBTN) | Arm switch is a momentary button. <br>- `0`: Arm switch is a 2-position switch where arm/disarm commands are sent on switch transitions.<br>-`1`: Arm switch is a momentary button where the arm/disarm command is sent after holding down the button for one second. |
|
||||||
|
|
||||||
::: info
|
::: info
|
||||||
The switch can also be set as part of _QGroundControl_ [Flight Mode](../config/flight_mode.md) configuration.
|
The switch can also be set as part of _QGroundControl_ [Flight Mode](../config/flight_mode.md) configuration.
|
||||||
|
|||||||
@@ -198,18 +198,6 @@ PARAM_DEFINE_INT32(COM_HOME_IN_AIR, 0);
|
|||||||
*/
|
*/
|
||||||
PARAM_DEFINE_INT32(COM_RC_IN_MODE, 3);
|
PARAM_DEFINE_INT32(COM_RC_IN_MODE, 3);
|
||||||
|
|
||||||
/**
|
|
||||||
* Manual control input arm/disarm command duration
|
|
||||||
*
|
|
||||||
* The default value of 1000 requires the stick to be held in the arm or disarm position for 1 second.
|
|
||||||
*
|
|
||||||
* @group Commander
|
|
||||||
* @min 100
|
|
||||||
* @max 1500
|
|
||||||
* @unit ms
|
|
||||||
*/
|
|
||||||
PARAM_DEFINE_INT32(COM_RC_ARM_HYST, 1000);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Time-out for auto disarm after landing
|
* Time-out for auto disarm after landing
|
||||||
*
|
*
|
||||||
@@ -260,8 +248,7 @@ PARAM_DEFINE_INT32(COM_ARM_WO_GPS, 1);
|
|||||||
* Arm switch is a momentary button
|
* Arm switch is a momentary button
|
||||||
*
|
*
|
||||||
* 0: Arming/disarming triggers on switch transition.
|
* 0: Arming/disarming triggers on switch transition.
|
||||||
* 1: Arming/disarming triggers when holding the momentary button down
|
* 1: Arming/disarming triggers when holding the momentary button down like the stick gesture.
|
||||||
* for COM_RC_ARM_HYST like the stick gesture.
|
|
||||||
*
|
*
|
||||||
* @group Commander
|
* @group Commander
|
||||||
* @boolean
|
* @boolean
|
||||||
|
|||||||
@@ -309,9 +309,9 @@ void ManualControl::updateParams()
|
|||||||
{
|
{
|
||||||
ModuleParams::updateParams();
|
ModuleParams::updateParams();
|
||||||
|
|
||||||
_stick_arm_hysteresis.set_hysteresis_time_from(false, _param_com_rc_arm_hyst.get() * 1_ms);
|
_stick_arm_hysteresis.set_hysteresis_time_from(false, 1_s);
|
||||||
_stick_disarm_hysteresis.set_hysteresis_time_from(false, _param_com_rc_arm_hyst.get() * 1_ms);
|
_stick_disarm_hysteresis.set_hysteresis_time_from(false, 1_s);
|
||||||
_button_arm_hysteresis.set_hysteresis_time_from(false, _param_com_rc_arm_hyst.get() * 1_ms);
|
_button_arm_hysteresis.set_hysteresis_time_from(false, 1_s);
|
||||||
_stick_kill_hysteresis.set_hysteresis_time_from(false, _param_man_kill_gest_t.get() * 1_s);
|
_stick_kill_hysteresis.set_hysteresis_time_from(false, _param_man_kill_gest_t.get() * 1_s);
|
||||||
|
|
||||||
_selector.setRcInMode(_param_com_rc_in_mode.get());
|
_selector.setRcInMode(_param_com_rc_in_mode.get());
|
||||||
|
|||||||
@@ -148,7 +148,6 @@ private:
|
|||||||
(ParamFloat<px4::params::COM_RC_STICK_OV>) _param_com_rc_stick_ov,
|
(ParamFloat<px4::params::COM_RC_STICK_OV>) _param_com_rc_stick_ov,
|
||||||
(ParamBool<px4::params::MAN_ARM_GESTURE>) _param_man_arm_gesture,
|
(ParamBool<px4::params::MAN_ARM_GESTURE>) _param_man_arm_gesture,
|
||||||
(ParamFloat<px4::params::MAN_KILL_GEST_T>) _param_man_kill_gest_t,
|
(ParamFloat<px4::params::MAN_KILL_GEST_T>) _param_man_kill_gest_t,
|
||||||
(ParamInt<px4::params::COM_RC_ARM_HYST>) _param_com_rc_arm_hyst,
|
|
||||||
(ParamBool<px4::params::COM_ARM_SWISBTN>) _param_com_arm_swisbtn,
|
(ParamBool<px4::params::COM_ARM_SWISBTN>) _param_com_arm_swisbtn,
|
||||||
(ParamInt<px4::params::COM_FLTMODE1>) _param_fltmode_1,
|
(ParamInt<px4::params::COM_FLTMODE1>) _param_fltmode_1,
|
||||||
(ParamInt<px4::params::COM_FLTMODE2>) _param_fltmode_2,
|
(ParamInt<px4::params::COM_FLTMODE2>) _param_fltmode_2,
|
||||||
|
|||||||
Reference in New Issue
Block a user