Skip to content

[sitl] Implement gazbo-classic simulation of tailsitter with 2 rotors#26214

Open
mengchaoheng wants to merge 1 commit intoPX4:mainfrom
mengchaoheng:pr_tailsitter_with_2_rotors
Open

[sitl] Implement gazbo-classic simulation of tailsitter with 2 rotors#26214
mengchaoheng wants to merge 1 commit intoPX4:mainfrom
mengchaoheng:pr_tailsitter_with_2_rotors

Conversation

@mengchaoheng
Copy link
Copy Markdown
Contributor

  • Update submodule sitl_gazebo-classic.

  • Modified the 1041_gazebo-classic_tailsitter parameter to achieve stable flight.

Solved Problem

For a long time, the tailsitter VTOL has used four rotors to simulate the torque effect of the tail control surface, which is actually a quadtailsitter. This PR will rework 1041_gazebo-classic_tailsitter to achieve true tailsitter simulation in conjunction with PX4/PX4-SITL_gazebo-classic#1083.

Solution

By enabling the wind generated by the propeller, the control effect is achieved when hovering.

截屏2026-01-05 21 28 39

@mengchaoheng mengchaoheng force-pushed the pr_tailsitter_with_2_rotors branch 2 times, most recently from c600ccc to 0fc61ef Compare January 13, 2026 07:49
@dakejahl dakejahl requested a review from Jaeyoung-Lim January 13, 2026 23:24
@mengchaoheng mengchaoheng force-pushed the pr_tailsitter_with_2_rotors branch from 0fc61ef to e79b5b5 Compare January 21, 2026 10:17
@mengchaoheng
Copy link
Copy Markdown
Contributor Author

After a period of testing, I updated some parameters that performed well and now submit them together with the PR.

@mengchaoheng mengchaoheng changed the title Implement gazbo-classic simulation of tailsitter with 2 rotors [sitl] Implement gazbo-classic simulation of tailsitter with 2 rotors Jan 21, 2026
@mengchaoheng mengchaoheng force-pushed the pr_tailsitter_with_2_rotors branch 3 times, most recently from d7adfbe to 43dd722 Compare January 23, 2026 12:06
)

set(models
advanced_tailsitter
Copy link
Copy Markdown
Member

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 advanced is associated with the advanced_lift_drag plugin, which is not being used for this tailsitter.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, thank you for the reminder, it is still waiting for review. @hamishwillee

@mengchaoheng It might still be waiting on your response to this

@mengchaoheng mengchaoheng force-pushed the pr_tailsitter_with_2_rotors branch from 34d1a65 to d1d75fe Compare January 26, 2026 12:17
  - Update submodule sitl_gazebo-classic.

  - Modified the 1041_gazebo-classic_tailsitter parameter to achieve stable flight.

  - Add advanced_tailsitter
@mengchaoheng mengchaoheng force-pushed the pr_tailsitter_with_2_rotors branch from d1d75fe to 2ec2a7b Compare February 3, 2026 13:20
@hamishwillee
Copy link
Copy Markdown
Contributor

@mengchaoheng
Copy link
Copy Markdown
Contributor Author

OK, thank you for the reminder, it is still waiting for review. @hamishwillee

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants