-
Notifications
You must be signed in to change notification settings - Fork 15.3k
[sitl] Implement gazbo-classic simulation of tailsitter with 2 rotors #26214
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
mengchaoheng
wants to merge
1
commit into
PX4:main
Choose a base branch
from
mengchaoheng:pr_tailsitter_with_2_rotors
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
54 changes: 15 additions & 39 deletions
54
ROMFS/px4fmu_common/init.d-posix/airframes/1041_gazebo-classic_tailsitter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,77 +1,53 @@ | ||
| #!/bin/sh | ||
| # | ||
| # @name Quadrotor + Tailsitter | ||
| # @name Tailsitter | ||
| # | ||
| # @type VTOL Quad Tailsitter | ||
| # @type VTOL Tailsitter | ||
| # | ||
|
|
||
| . ${R}etc/init.d/rc.vtol_defaults | ||
|
|
||
| param set-default MAV_TYPE 20 | ||
| param set-default MAV_TYPE 19 | ||
|
|
||
| param set-default EKF2_FUSE_BETA 0 # side slip fusion is currently not supported for tailsitters | ||
|
|
||
| param set-default CA_AIRFRAME 4 | ||
|
|
||
| param set-default CA_ROTOR_COUNT 4 | ||
| param set-default CA_ROTOR0_PX 1 | ||
| param set-default CA_ROTOR0_PY 1 | ||
| param set-default CA_ROTOR_COUNT 2 | ||
| param set-default CA_ROTOR0_KM 0.05 | ||
| param set-default CA_ROTOR1_PX -1 | ||
| param set-default CA_ROTOR1_PY -1 | ||
| param set-default CA_ROTOR1_KM 0.05 | ||
| param set-default CA_ROTOR2_PX 1 | ||
| param set-default CA_ROTOR2_PY -1 | ||
| param set-default CA_ROTOR2_KM -0.05 | ||
| param set-default CA_ROTOR3_PX -1 | ||
| param set-default CA_ROTOR3_PY 1 | ||
| param set-default CA_ROTOR3_KM -0.05 | ||
| param set-default CA_ROTOR0_PY -0.3 | ||
| param set-default CA_ROTOR0_PZ -0.2 | ||
| param set-default CA_ROTOR1_KM -0.05 | ||
| param set-default CA_ROTOR1_PY 0.3 | ||
| param set-default CA_ROTOR1_PZ -0.2 | ||
|
|
||
| param set-default CA_SV_CS_COUNT 2 | ||
| param set-default CA_SV_CS0_TYPE 5 | ||
| param set-default CA_SV_CS0_TRQ_P 0.5 | ||
| param set-default CA_SV_CS0_TRQ_Y -0.5 | ||
| param set-default CA_SV_CS0_TRQ_Y 0.5 | ||
| param set-default CA_SV_CS1_TYPE 6 | ||
| param set-default CA_SV_CS1_TRQ_P 0.5 | ||
| param set-default CA_SV_CS1_TRQ_Y 0.5 | ||
| param set-default CA_SV_CS1_TRQ_Y -0.5 | ||
| param set-default VT_ELEV_MC_LOCK 0 | ||
|
|
||
| param set-default PWM_MAIN_FUNC1 101 | ||
| param set-default PWM_MAIN_FUNC2 102 | ||
| param set-default PWM_MAIN_FUNC3 103 | ||
| param set-default PWM_MAIN_FUNC4 104 | ||
| param set-default PWM_MAIN_FUNC5 0 | ||
| param set-default PWM_MAIN_FUNC6 201 | ||
| param set-default PWM_MAIN_FUNC7 202 | ||
| param set-default PWM_MAIN_REV 96 # invert both elevons | ||
| param set-default PWM_MAIN_FUNC3 201 | ||
| param set-default PWM_MAIN_FUNC4 202 | ||
|
|
||
| # Single-EKF (for replay) | ||
| param set-default EKF2_MULTI_IMU 0 | ||
| param set-default SENS_IMU_MODE 1 | ||
|
|
||
| param set-default FW_P_TC 0.6 | ||
|
|
||
| param set-default FW_PR_FF 0.0 | ||
| param set-default FW_PSP_OFF 2 | ||
| param set-default FW_RR_FF 0.1 | ||
| param set-default FW_RR_I 0.2 | ||
| param set-default FW_RR_P 0.5 | ||
| param set-default FW_THR_TRIM 0.35 | ||
| param set-default FW_THR_MAX 0.8 | ||
| param set-default FW_THR_MIN 0.05 | ||
| param set-default FW_T_CLMB_MAX 6 | ||
| param set-default FW_T_HRATE_FF 0.5 | ||
| param set-default FW_T_SINK_MAX 3 | ||
| param set-default FW_T_SINK_MIN 1.6 | ||
|
|
||
| param set-default MC_AIRMODE 1 | ||
| param set-default MC_ROLL_P 3 | ||
| param set-default MC_PITCH_P 3 | ||
| param set-default FW_THR_TRIM 0.6 | ||
|
|
||
| param set-default VT_ARSP_TRANS 10 | ||
| param set-default VT_B_TRANS_DUR 5 | ||
| param set-default VT_FW_DIFTHR_EN 1 | ||
| param set-default VT_FW_DIFTHR_S_Y 1 | ||
| param set-default VT_F_TRANS_DUR 1.5 | ||
| param set-default VT_TYPE 0 | ||
|
|
||
| param set-default WV_EN 0 |
53 changes: 53 additions & 0 deletions
53
ROMFS/px4fmu_common/init.d-posix/airframes/1046_gazebo-classic_advanced_tailsitter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,53 @@ | ||
| #!/bin/sh | ||
| # | ||
| # @name Advanced Tailsitter SITL | ||
| # | ||
| # @type VTOL Tailsitter | ||
| # | ||
|
|
||
| . ${R}etc/init.d/rc.vtol_defaults | ||
|
|
||
| param set-default MAV_TYPE 19 | ||
|
|
||
| param set-default EKF2_FUSE_BETA 0 # side slip fusion is currently not supported for tailsitters | ||
|
|
||
| param set-default CA_AIRFRAME 4 | ||
|
|
||
| param set-default CA_ROTOR_COUNT 2 | ||
| param set-default CA_ROTOR0_KM 0.05 | ||
| param set-default CA_ROTOR0_PY -0.3 | ||
| param set-default CA_ROTOR0_PZ -0.2 | ||
| param set-default CA_ROTOR1_KM -0.05 | ||
| param set-default CA_ROTOR1_PY 0.3 | ||
| param set-default CA_ROTOR1_PZ -0.2 | ||
|
|
||
| param set-default CA_SV_CS_COUNT 2 | ||
| param set-default CA_SV_CS0_TYPE 5 | ||
| param set-default CA_SV_CS0_TRQ_P 0.5 | ||
| param set-default CA_SV_CS0_TRQ_Y 0.5 | ||
| param set-default CA_SV_CS1_TYPE 6 | ||
| param set-default CA_SV_CS1_TRQ_P 0.5 | ||
| param set-default CA_SV_CS1_TRQ_Y -0.5 | ||
| param set-default VT_ELEV_MC_LOCK 0 | ||
|
|
||
| param set-default PWM_MAIN_FUNC1 101 | ||
| param set-default PWM_MAIN_FUNC2 102 | ||
| param set-default PWM_MAIN_FUNC3 201 | ||
| param set-default PWM_MAIN_FUNC4 202 | ||
|
|
||
| # Single-EKF (for replay) | ||
| param set-default EKF2_MULTI_IMU 0 | ||
| param set-default SENS_IMU_MODE 1 | ||
|
|
||
| param set-default FW_PR_FF 0 | ||
| param set-default FW_PSP_OFF 2 | ||
| param set-default MC_AIRMODE 1 | ||
| param set-default FW_THR_TRIM 0.6 | ||
|
|
||
| param set-default VT_ARSP_TRANS 10 | ||
| param set-default VT_B_TRANS_DUR 5 | ||
| param set-default VT_FW_DIFTHR_EN 1 | ||
| param set-default VT_FW_DIFTHR_S_Y 1 | ||
| param set-default VT_TYPE 0 | ||
|
|
||
| param set-default WV_EN 0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -79,6 +79,7 @@ if(gazebo_FOUND) | |
| ) | ||
|
|
||
| set(models | ||
| advanced_tailsitter | ||
| advanced_plane | ||
| believer | ||
| boat | ||
|
|
||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Given that the tailsitter was not flying in gazebo classic, could we just use that airframe?
the word
advancedis associated with theadvanced_lift_dragplugin, which is not being used for this tailsitter.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mengchaoheng It might still be waiting on your response to this