Jason is travelling this week, so I'll take the helm for the next software release post.
UPDATE: the motor remapping thing was confusing everyone, so we took that out and returned to the regular motor mapping. That means that APM 2 users with Hexas and Octos should wait for the next version. APM 1 users should be fine with any frame.
NOTE: Hexa and Octo users: there have been motor mapping changes that may affect you. Please don't upgrade until we can update the documentation to reflect the changes. This should happen by the end of the day today (Feb 1).
ArduCopter 2.3 is now available in the Mission Planner. This is the next revision of the ArduCopter 2.2B6 code, which is perhaps the most tested code we've ever released (1288 comments in the thread!) and certainly in my experience the best code, too.
The default PIDs are optimized for a 3DR/Jdrones quad with 850 motors and 10" props. If you're using more powerful motors/props, start by turning down Rate Roll P (default is 0.14, so start by turning it down to 0.1. In general tune PIDs in 25% steps).
Now that we've got solid code out there, we can turn to collecting suggested gains for standard frames, and a better guide to how to tune PIDs for your unique setups.
Here are Jason's note on the latest changes (mostly from 2.2B6)
A dampening term called STAB_D has been refined. A D term for all of the Rate based control loops has been added based on Igor's work. Landing for Baro and Sonar has been refined based on JLN's work. A slightly new approach to Loiter and Navigation is being used to try and linearize the pitch and roll for rate control. It tends to use lower gains, yet has a more assertive response in the air.
STAB_D : This is the gyro accretion dampener. This can remove small wobbles during sharp changes in angle commands. Making this too high can have a negative effect in performance and add a memory effect that can cause temporary loss in control. The in flight tuning is ranged so you are just below that effect.
If you haven't noticed before the control loops are in two stages. The first is a PI stage that converts some sort of position or angle error into a desired rate. These generally do not need to be tuned. They are more of a user preference on how fast you want the copter to perform a motion.
The second stage is the actual PID loop that needs to be tuned for the copter. This converts the desired rate into a motor command of some sort. I added a D term based on Igor's recommendation to the PI's for each rate controller. These should show up soon in the mission planner for the release. I cannot give you a concrete answer for how to tune the D terms, because they each depend on their function such as alt hold or loiter, etc.
Still, the absolute most important term is always the Rate_P term for each loop. Start tuning here.
The default PIDs are in the what flies great for a stock jDrones/3DR Quad with the purple motors in X mode.
Note the Mission Planner does not yet highlight these D terms on the main tuning page (it will soon), but you can find them and modify them on in the Parameters list.
Autolanding should now work well (see video above) and the Tri servo issue is now resolved.
The code should now compile with Arduino 1.0 (thank, Randy!), but remember that you need to use the "relaxpatch" version of Arduino in our downloads section.
[Update: we've reverted the below. See update at the top of the post]
Important for Octo users:
We've changed some of the motor orders for some more exotic airframes. We'll be updating the docs on the Wiki in a day or two to reflect this. Pat Hickey explains:
As before, the hexa plus APM2 motor setup has changed from the ordering [1, 2, 3, 4, 5, 6] to [ 5, 6, 1, 2, 3, 4 ].
The Octa V layout for APM2 is:6 42 58 13 7Motors 1 through 4 spin clockwise, and 5 through 8 spin counterclockwise.
Tags:

Hold on the fix or the new motors mapping for APM2 (or the correct order), do not do other tests for now (for safety)!
Permalink Reply by Duran - SteadiDrone on February 1, 2012 at 3:13am i flew B6 fine yesterday (apm1) but 2.3 not working on my octo, all perfect on quad, but motor mapping for octo not correct, im not really that clued up on the motor mapping cose so will wait for the fix, soon please :)

I think if you go to CLI, SETUP and then MOTORS you can found the correct mapping just moving the stick ale/ele in all the directons and see as the motor moves.
If you try this we are certain that the mapping is wrong or different also with APM1, I haven't my octo ready to take this test, then it is now in a "OCTA_QUAD" and with defective IMU.
RickP could do the same test.
I already reported it on the dev list
Permalink Reply by RickP on February 1, 2012 at 3:48am I replugged the motors on my APM2 to get it flying, but alas don't have time to do any further work now - real life gets in the way for a week....
Permalink Reply by Duran - SteadiDrone on February 1, 2012 at 4:09am My APM and motor connectors are soldered into a custom plug, so I can't just swap them around. Please help with getting the 2.3 code sorted for octo APM1
:)
here we go again....good luck to all APM2 owners.....
Permalink Reply by Gustav Kuhn on February 1, 2012 at 5:53am Ok, I can confirm it compiles with Arduino 1.0 Relax Patch, and also for the 1280 board, if logging is disabled.
Thanks guys, can't wait to test.............
Permalink Reply by Duran - SteadiDrone on February 1, 2012 at 6:24am Ive compared old code to 2.3 and the motorsocto.pde are VERY different, in old code you can see Ch11, 10 etc, as with APM extra 2 channels, with 2.3 its just 1-8 ??? Obviously some1 just forgot about us octo users ;)
Any idea as to fix ?

Yes, just wait the imminent fix... in USA someone is still sleeping now... :-)

I'm checking with Pat now about Octo and Hexa mapping...

Chris, please check also the quad, i've stranger correction movements with my little in my hands when i move ale/ele stick, thanks... :-)
Code installed with Arduino 1 here, not with the planner.
Bests
Season Two of the Trust Time Trial (T3) Contest has now begun. The fourth round is an accuracy round for multicopters, which requires contestants to fly a cube. The deadline is April 14th.134 members
24 members
51 members
185 members
1298 members
© 2013 Created by Chris Anderson.
Powered by
