3D Robotics

ArduCopter 2.3 released

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            4
  2        5
    8    1
      3 7
Motors 1 through 4 spin clockwise, and 5 through 8 spin counterclockwise.
Support for roll/tilt camera control on APM 2 should be coming in the next version. Traditional Heli will also be updating to this latest code as well once we track down a memory issue. 
As always, you can see a complete list of changes in the changelogs.

You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –

Replies

  • My celebration 2.4 video.

    I recommend some Led Zepllin in the back ground or something.

    Dji frame, tweaked and fiddled with to reduce vibration. Stock Ardu 850 gear, 10*4.5. Marco’s Params – pg 73. Lower rate_d better for this frame.

     

    These led strips http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=...

     

    Didn’t even have to cut them, just allowed the strip to go into the centre and back out again, the dji is 1m all the way round two arms exactly

     

    And this ‘headlight’, it’s so bright I’m planning a night time fpv.

     

    http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=...

     

    Excuse the faffing around in the middle when I was trying to strap the go-pro to my head...I’ll edit it but having stopped up till 3am I thought I’d give you the raw deal... oh yeah and that’s why its grainy- it’s a gopro and its dark.

     

    There was both alt_hold and loiter in this vid, and this was my first ever flight in x mode \o/

     

    Behold the spectre...

     

    Stable and very reactive :D

     

    The Spectre. Arducopter 2.4. Stock. from Kamakaze UK on Vimeo.

  • whats the general opinion, is it easier with throttle and yaw on the left or right? (for right handed that is)

  • Hi,

        had a small crash while flying 2.4

    Copter leaned to one side and did not react to roll input. After crash, started again and cotinued flying with no problem 2 batteries more. While on 2.3 never had this one.

    attached log files-

    Pablo

    APM 2.4.JPG

    APM 2.4.log

  • Developer

    ArduCopter V2.4 Final - Smooth flight with my heavy X8:

    Sorry for the drunk filmer, is the same of yestarday (LOL).
    This is my first attempt with the new incoming release of ArduCopter V2.4 and my heavy X8, need better tuning and for this reason I have not pushed hard but i think is a good starting point.
    This large quad was designed to shoot videos quite soft, so do not pretend to do aerobatics, flying to clean.
    I enclose the parameters used in this video.
    I await your comments, always welcome, and waiting your video (flying please).

    "Led pattern" by u4eake

    Bests

    Marco

    2.4_HX8_Marco.param

  • Hi everyone,

    Could you tell me, is it any change about the default motors mapping for hexa & octo plus frame (2.4), like the last time (2.3).

    Thanks

  • 100KM

    Just had a short flight using stabilise and alt_hold (sonar).  There was a pretty gutsy wind and it was getting dark, but my showleds don't mind darkness ;-)

    My hexa flew fine on default pid's.  Much better then version 2.1 but I'm not sure it felt as crisp as 2.0.49.  I kinda had to stay  on top of the hexa, couldn't let go of the sticks in my small garden.  But that might have been due to the wind also.  It is rather turbulent in my small garden.  I would not have flown my 450 size heli in this wind, don't think I could have kept it under control.

    Alt_hold was fine too, though only used rather briefly, it kept it's altitude nicely, better then I manually could.

    More testing tomorrow at the flying field, but I'm feeling positive about this one !

  • This was my first flight with AC 2.4 - A perfect windless day (thank you oh lord). First test of filming with on board camera, still needing to tune the gains and level of the gimball. Flight was very good, tryied loiter wich behaved very well, yes it wonders some meters but it corrects, RTL also working fine.

  • Sorry to be negative but I can't even lift off. Git and zip. As soon as I give enough thrust it start randomly flying in one direction. Very unstable. Using default PIDs and also Marco's

    2.3 was flyable but had the twitches? Just to make sure I reloaded V49 and all flies well.

    What the hell is going on here. For me each version is getting worse!!!

  • Just pulled the GIT version and loaded 2.4

    Only to do some handtests and see if the twitches are gone.

    I don't no if its my setup or the SW but my quad wants to random fly in different directions. No oscillations.

    Using default PID and those that Marco provided.

    Is the GIT version fyable??

  • Ive been away all week so just catching up before heading off again tomorrow to Middle East. Is 2.3.1 out yet?  Also is there anyway to look at params on the MP without the APM connected ? This would be useful while sitting on a plane to play with on long trips (instead of boring work of course)

This reply was deleted.

Activity