3D Robotics

Updates from the DIY Drones dev teams

Here's the latest from some of the Dev Team leaders: First, the core ArduPilot team is close to a beta release of ArduPilot 2.5, which is a huge clean-up of the code, with top to bottom improvements. As always, you can get a preview by watching the activity on the Google Code development repository. This team is also creating the code architecture foundations for ArduPilot Mega. The IMU code team is working from this repository. Other projects: ArduIMU thermopile replacement (This is the version of ArduIMU that is intended to be a plug replacement for any thermopile sensor, on ArduPilot, AttoPilot, Paparazzi or FMA. It has no GPS, so it will add a 3-axis magnetometer to get a full attitude solution) Mike Zaffuto: "Magnetometer selected is the HMC5843, it's a good price $20 (qtys of 1), 3-axis, available at digikey and sparkfun, I2C interface and small QFN package like the chips on ArduIMU. The Dual DAC I selected is the LTC2627, I2c interface, 12bits and small 12pin DFN package. The magnetometer will most likely need to be mounted as far back on the tail, underneath, on the sides, inside, as possible to keep it away from the electric motor and wiring. This will be to avoid as much as possible a motor rpm dependency on H field calibration. ArduIMU is very small and can be made even smaller to make the module less obtrusive in this proposed mounting location. I have arduino code to communicate with this magnetometer. It is someone else's code, but good to communicate with just the magnetometer, it needs modification to handle multiple i2c devices on the bus. Nonetheless it is a good guiding framework for a rewrite so that it is original code. " Turn-rate limiter shield (This is the project to make a turn-rate limiter shield for ArduPilot, which will consist of a single yaw gyro. Combine with the GPS, this can be a very simple and inexpensive full autopilot for stable aircraft, eliminating the need for thermopiles or an IMU for that sort of application. This is meant to create an "entry-level" full autopilot solution) Jeff Taylor reports that the first custom PCBs had the wrong footprint for the gyro, so he's using a Sparkfun breakout board for testing while we wait for new PCBs. Lego Mindstorms Universal RC Interface (This is the project to modify the ArduPilot board to be a universal RC interface for Lego Mindstorms NXT: Read RC and GPS data and drive servos vis the NXT's I2C bus) Christopher Barnes: "I've got some robust and generic code running on the Arduino to allow the NXT to communicate with the board so that it can read an/or write any variables that we want to share. This includes Remote Control channel inputs (& PWM outputs), analogue inputs, logic inputs (MUX, Failsafe) as well as any GPS parameters extracted from the GPS messages. (I've been testing with uBlox 5 in binary mode). I would intend to release this software with a general purpose configuration but with clear, commented code so that anyone interested can customise the parameters that are exchanged with the NXT." ArduIMU documentation This is already in good shape, as Andy Geppert reports: "The majority of the sections are roughed in. I'd like to add much more detail (block diagram of the hardware, and one of the software, high level description of the schematic, start-up details, gain suggestions...)." ArduStation Mega (ArduPilot Mega ground station) hardware: Sarel Wagner reports: "I am in the process of doing a version of the schematics. The block diagrams are complete. As you know the case mock up was done. Also working on the data sheets for all components to get the mechanical info for the board layout. Still awaiting some info on the new switches suggested by Scott. Tthe schematic is about 60% done, not in Eagle though, don't have any Eagle skills :/ so need to build a few things first :) I would say we may have the schematic done by late December "
E-mail me when people leave their comments –

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

Join diydrones


  • wow this is all very great, moving very fast. I need to save some money now so when this stuff comes out i can first see what it is and if i like and or need it then buy it. The ardumega is not on the list above, no? The replacement sensors seem like a good idea and not a need for the ardumega even though im sure the mega is used for more memory. Is the replacement sensors code going to need the ublox? if so ill get that on sparkfun's free day.
  • Here is the URL for the TX/RX combo if anyone is interested.
  • I am doing my testing on an e-flight apprentice 15 plane. Much bigger than an EZ*.
    I needed bigger for pan and tilt camera,900Mhz video TX, and Remzibi's osd unit.
    The plane has alerons and will float at very low speed.
    I just got a 9ch 2.4 TX new for $93. I needed extra channels for stuff.
  • OK, I did not see airframe tester yet..
    I like the ground station command upload code...looks interesting..
  • Developer
    Oh, 2.5 is not ready for consumption just yet! I just flew it today for the first time. It needs lots of polish, but at least it's not crashing airplanes. I'm testing Sirf right now. that's why it compiles. give it a few days. Until then try the Airframe Tester in the branches folder.
  • in 2 posts ago
    It compiles ok if gps set to 1 SIRF
    in 1 post ago should read
    gps protocal = 1 SIRF compiles fine
    old man typing ...!
  • It won't compile with gps protocal 0 in easystat25.h file either.
    gps protocal = 1 compiles file
    I am using the 0017 compiler.
  • When I try to compile with the gps type 2 (ublox) I get this error

    In function 'void decode_gps()':
    error: 'alt_MSL' was not declared in this scope

    It compiles ok if gps set to 1 NEMA

  • 3D Robotics
    I use TortoiseSVN, which integrates well into Windows. I think there's a plug-in for Visual Studio, too, but I haven't used it.
  • Admin
    ok great, thanks Chris+Jordi
This reply was deleted.