Developer

Arducopter 2.0.50

Arducopter 50 is our first fully Software in the Loop tested version. Special thanks to Tridge for developing the test suite!

 

Here is a quick video of the testing in action:

 

 

You can see the copter takes off, flies a simple square in manual and records the square with CH7 toggles at each corner. It then loiters and switches to AUTO to fly the recored WPs.

Once that's done it lands and loads a mission via mavlink. The mission is intended to test all commands including conditional commands and the jump command. The last two commands are RTL and land.

 

What else else is new:

More aggressive Alt hold control - You can now achieve rapid ascents & descents in alt hold. The throttle acts like a large dead zone with the upper and lower 20% being a proportional control. Adjusting the throttle resets the new target altitude.

 

Added the ability to log arbitrary data for better debugging.

 

Recording WP in normal flight with Channel 7. This is a great way to get WPs recorded in the field. Just toggle ch7 High for 1 sec and it will save the WP to memory building a WP list on the fly. Switching to AUTO mode will fly the WPs. Rebooting will allow you to start over on a new mission.

 

Added separate Acro PIs for people to tune Acro mode.

 

Z dampening - Alt hold now has an optional Z accelerometer dampening system. You need to compile it yourself to test. I'm eager to hear user's feedback on this so we can make it on by default. You can enable it in APM_Config.h by changing the '0' to a '1' like this "#define ACCEL_ALT_HOLD 1"

 

Y6 now has top and bottom missing ratio enabled. It's 1.0 for the top by default, but many users set it to 0.9.

Crosstrack correction is now enabled for WP navigation. Thanks to the SIL, we could test this properly. This makes the copter hold a very tight line to the next WP. The default gain is 4.0.

 

RTL now defaults to return at the current altitude.

 

Improved Circle mode performance.

 

Changed the Mission scripting execution order to be more intuitive. Conditional commands now execute after navigation commands are complete, not just loaded.

Various mission scripting bug fixes.

 

Removed some tests in the CLI for memory savings to fit the 1280.

 

Added precautionary safety preventing the user from entering flight modes that require GPS lock. If home has not been set you will get a stabilize mode instead of Loiter, or Auto, etc.

 

There were also many small bug fixes and code cleanups performed - too many to list.

 

If no one has any major issues, I'm going to call this the final stable release!

 

What's next in version 2.1 (target release early January):

- complete Mavlink 1.0 upgrade, ensure better Mission planner support.

- exploration of learning algorithms for auto-tuning.

- sensor/register level software simulation for testing more code.

- expanded test suite with more scripted scenarios

- secret cool stuff regarding the DCM

- ideas?

 

If you run into any issues, please post them to the issues list.

Jason

 

 

 

 

 

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

Join diydrones

Email me when people reply –

Replies

  • My logs are .54. I just is on the evening. It's smooth Stabilize Control . But , It have overshoot up and down when ( about 2 meters) I will change to ALT Hold (I used Sonar and shield cable). 

    2554-12-01 06-24 1.log

    2554-12-01 06-25 4.log

    2554-12-01 06-25 5.log

  • Developer

    Here a video of the first test of my quadcopter (QRO) during a full autonomous flight in LOITER mode (GPS position Hold) at low alt with the firmware Arducopter v2.0.51. The altitude is locked by a barometric pressure only (without a sonar sensor and without an optical flow sensor).

    Good work to Jason and to the DIY Drones team....

    Regards, Jean-Louis

  • Hi Jason,

    After a couple of months of break, I decided to finish my V Octa.
    Tonight I went for a maiden, but had no luck.
    I have connected all according this

    http://code.google.com/p/arducopter/wiki/AC2_Multi


    Soldered those two pins to 10 and 11 according the scheme.
    Double checked motor rotation, and the test went wrong.
    Looks like Gyros work wrong only in roll axis.
    When I hold it in hand and start the motors, and when I start rolling left, instead of resisting, left motors reduce power, and right motors increase power flipping it in the air. Checked the ESC connections to APM OUT, and all are correct.
    Used last CODE and Planner.
    Have you ever had the same problem?

    Kindest regards
    Eugen

     

  • Jason did you see anything in my log that would help explain why I can't enter Loiter except when holding the quad or sitting on the ground.

     

    What program can I use to analyze the log dumped from CLI? I know I can see the regular log with google earth but that I think doesn't help find the problem.

  • Wow, I didn't realize you guys had that much trouble even with Stabilize?  On a Trad. Heli, at least my big flybarred heli, it's super stable in Stabilize mode.  A child could fly it.  My only issue so far has been, I believe, this I2C bus problem.

     

    Well, I also had problems with Alt_Hold, but I still have work to do on the physical coddling necessary of the baro and sonar.  ie: sonar heat, foam and filter, and baro foam.

     

    I wonder if one reason, besides the mechanical gyro effect of the big rotor disk, is that the main vibrations are at a low speed, about 30hz, compared to your props spinning at about 400hz.

     

    How does the stability of the Ardu-quad compare to something cheap and simple like a KK-quad?

  • Look at this log, this is taken in very windy condision!! Noise insulating solved the problem, and the bonus is a rock solid hexa. Although Loiter and alt hold work in strong winds. Looking forward to the weather gets better. The spiks are when the copter is on the ground. I moved the gps up and to a alu plate. Insulated with aluminum tape between each section, and moved apm to top section from pdb. Twisted all cabels possible, gps, telemetry, motor, etc. Put telemetry modul under gps alu plate.Flight log attached

    3692309888?profile=original3692309901?profile=original

    2011-11-30 03-07 12.log

    https://storage.ning.com/topology/rest/1.0/file/get/3692310076?profile=original
  • I couldnt upload the 2.0.54 code, i have waited 15 minutes

    i cant even upload the 51, i did succeed with it before.

    strange

    I got 
    avrdude: stk500_2_ReceiveMessage(): timeout

    3692310098?profile=original

    I can load only form the planner,  Why is that?

  • I couldnt upload the 2.0.54 code, i have waited 15 minutes

    i cant even upload the 51, i did succeed with it before.

    strange

  • What about the Z dampening, is it works on 54?

    because on 51 version it climbed without stopping 

     

  • Back to 0.50 from 0.54 The spikes up is when the sonar is <20 cm from the ground, I have the sonar mounted 3 cm from the ground. I am real happy with this relase3692309938?profile=original

    Here is the log for 0.54?

    3692309795?profile=original

This reply was deleted.

Activity

Jose Araujo liked Jose Araujo's profile
Aug 29
spencer harvey liked spencer harvey's profile
Jul 9
More…