Copter Tailsitters

Every thing works (a lot of Q Params), in the air it Rolls in QHover (3pos switch up) immediatly by 180° and crashes.
Other positions the same in another direction. Motors react on left stick, rudder with right stick.
Arming and disarming OK.
But at least 1 second in the air after hard working at two persons.

Thanks for the link about Ubuntu.

SITL should be compiling the master branch by default, and it doesn’t yet support the biwing’s quad-X frame properly. But it should be stable in qhover and qstabilize, so there may be something else wrong.

Let’s try using the branch that @losawing has been flight testing, since you’ll need that anyway to validate the BiWing model.

To get that branch, you’ll need to type a few commands in the ardupilot directory.

git fetch origin pull/12869/head:pr12869
git checkout pr12869
git submodule update

The results should look similar to this:

~/ardupilot$ git fetch origin pull/12869/head:pr12869
From https://github.com/ArduPilot/ardupilot
 * [new ref]               refs/pull/12869/head -> pr12869
~/ardupilot$ git checkout pr12869
Checking out files: 100% (286/286), done.
Switched to branch 'pr12869'

Now when you run SITL, the BiWing should fly a lot better.

Thats the result of the input:

That looks good. Try starting up RF8 then running SITL again.
You shouldn’t have to reload parameters since they are saved as eeprom.bin in the ArduPlane/BiWing directory.

Yes, i flies, yaw and roll are reversed/switched
(Left stick is roll, right stick yaw.
Throttle back, it does nearly not sink.
Transmitter set to mode 2.
How do I modify the params? (Edit BiWing.parm and restart or direct in the Ubuntu console)

2 Likes

Congratulation !!
you probably have q_tailsit_input=3. The rudder stick control body frame yaw and roll stick control body frame roll like an normal airplane.
Input=0 or 1 are definitively obsolete as they generate rates limitation, just forgot them.
input=2 gives a multicopter feeling but at high lean angle you may get confuse.
q_acro is only mode 3.
For these reasons mode 3 in my favorite.

Thank you, now I understand your sentence !!! :sweat:

I have already ordered RF9. Should be in my mail box tomorrow. I will test my masochist skill… On the other hand, since two years I think I have crashed planes in the water around 10 times and this is also a real pain to remove all the electronic.

1 Like

sorry, first time using the new youtube studio and forgot to mark it public…
first copter tailsitter

1 Like

Thats amazing. I thougt my experiences have deterred you.

In the Wiki Using SITL with RealFlight — Dev documentation
is a easy method to use it. Can you report if it works on your system. Because in the manual of RF9 is in “Settings —<Physics” no FlightAxis to enable.
That would annoy me after making a detour through all the Dev tools. :frowning:

Enabling RealFlight Link Feature

On RealFlight 9 go to Settings->Physics and enable the FlightAxis option then restart RealFlight.

Configure RealFlight

  • Start RealFlight (it should look exactly like regular RealFlight, there is no way to visually determine the difference)
  • Download the QuadcopterX from ArduPilot/SITL_Models/RealFlight/Tridge/MultiRotors/QuadCopterX/Quadcopter X - direct throttles_AV.RFX
  • Select Simulation, Import, RealFlight Archive (RFX, G3X) and select the file QuadcopterX downloaded above. A message, “…was successfully imported” should be displayed
  • Select Aircraft, Select Aircraft, open “Custom Aircraft” section and select “Quadcopter X - direct throttle”. In the current state, the RC inputs come straight from the stick so it is not flyable.

Congratulation, could you post e Picture of it?
I plan to make this:

@hwurzburg very nice video, thanks.
At the early beginning of the tailsitter development, more than 2 years ago, pitch stability was the main issue. With vectored motors and now copter tailsitter, pitch (and roll) are very strong and now the yaw stability is the main weakness. However you can mitigate this weakness by increasing size and throw of control surfaces and mount your motors closer to wings tip.

You can easily change parameters using the mavproxy console.
In the Ubuntu window try typing:

param show *tail*
param set Q_TAILSIT_INPUT 2

Note that auto-completion works for parameter names, you can type

param set q_ta<tab>i<tab> 2

instead.
Now try

module load console

You should see a graphical console like this:

Now try

alias

@hwurzburg I didn’t find much of this info on using SITL/mavproxy in the wiki… but maybe I didn’t look in the right places?

@losawing am using stable with NO yaw torque…plan to go to master today and try it…

@kd0aij Mark… Docs->Developers->MavProxy Developer GCS-> official MAVProxy documentation everything you showed is in there somewhere, except for alias command, its never mentioned but alias script set is…prolly should add the alias command and a link to this page http://ardupilot.github.io/MAVProxy/html/getting_started/starting.html will see if I can get access to it…

There’s a real challenge: build an amphibious copter tailsitter!
The BlackFly is one example…

My amphibious quadcopter is a lot of fun at the lake:

@kd0aij Mark, on a different topic…I am trying to understand Tailsitter transitions…
in normal quadplane going from vtol to fw, the forward motor is turned on (full blast…talked to tridge about limiting that to takeoff max), after min airspeed reached the vtol motors shut down over Q_TRANSISTION_MS and AHRS immediately switched to fw trims, conversely, fw->vtol, shuts off forward motor and decells to min airspeed via calculated decel time while VTOL motors are on and stablilizing at throttle stick input level and control surfaces are maintaining FBWA like stabilization, after decel param calculated time transition is completed and AHRS trim shifted to vtol values (I think it happens then, maybe before…not sure)…
it seems in Tailsitters it seems for transition to fw: the pitch slews toward the transition pitch (-45deg VTOL frame by default) with VTOL motors ignoring pitch stick input and once reached, instantly transitions to fw and fw AHRS…conversely it transitions back to VTOL by immediately shifting to VTOL throttle scaling for forward motors, and VTOL AHRS so that control surfaces are trying to pitch up slightly , coasting until decel time calculated elaspsed and turns on VTOL only motors finishing transition …my question is what controls the slew time to the transition angle in VTOL->FW transition? it does not seem to be related to Q_TRANSITION_MS…mine is 5sec, and it happens in 2sec…
also, please correct anything in my understanding above…thanks

The answer of Ubuntu is:
Unable to access the X Display, is $DUSOKAY set properly?
Loaded module console

After your poste, I tried the simple connection on the PC where I had succes with the connection. MP and RF8 on the same PC:
:angry: :angry: :angry: :angry: :angry: :angry: :angry:
And unbelievable, it works. Even without enabling in RF8 Setup > Physics.
The copter as described in the Wiki flies.
I needed to set the param in Config, Full parameter list, Arming to 0.
But not the BiWing, the mots are not working, the elevons work, the Modes are manual, FBWA and RTL. In MP Config Params I loaded the BiWing.param but nothing better.

I think @iampete knows how to use MP with SITL.
I don’t know what version of ArduPilot it uses (certainly not a PR branch), or where it gets parameters from.

Make sure your Xserver (vcxsrv) is running first.
The console opens in a new window.