All Posts (11086)

Sort by
Developer


After having had some performance issues with 2.4ghz Xbee modules I just finished up a quick project for long range two-way communication. The system is based on HACCOM HAC-LM96 500mW 433mhz 9600 baud radio modems. Range is 2km (1.2 miles) ground level, so the system should be good for really long range communication when the plane is up in the air.


Components used:
HAC-LM96 radio modem - $52
Turnigy UBEC - 3A switched DC-DC converter - $8
Teensy 2.0 - Arduino compatible board - $19

To make it plug-and-play with my Futaba 9C radio I took the casing from an old defect RF transmitter module and put the UBEC and Teensy board inside. The UBEC is connected to the 9C V+ pin (9.6-12V) and supply 5V for the Teensy board and the HAC radio modem. Sadly the HAC modem is slightly to large for the transmitter module casing, so i had to use an extra box for the HAC modem.


The Teensy MCU converts 8 channel PPM from the 9C radio into serial data for the HAC modem. The Teensy board is my favorite Arduino compatible board, has more i/o in a smaller formfactor and a proper USB interface.

In the airplane the serial data is received by the HAC modem and either transmitted directly to the autopilot or converted back into servo PWM pulses using another Teensy board. This way I can use the HAC modems as a pure R/C control system if I need to, freeing up the 2.4ghz band for live video link etc.

To use the system as a two-way telemetry system you connect the Teensy board in the RF transmitter casing to a computer using a USB cable and either talk directly using the USB interface or use a virtual serial driver for normal two-way serial communication.

Edit: Here is the source code for the Teensy PPM decoder and rf433 transmission system.
Teensy_PPM_Decoder.pde rf433.h
Read more…
Developer

Improved Wind/Position EKF

I posted this earlier but did some tweaking on it to compare the Extended Kalman to my Fixed Gain Observer filters. I haven’t finished the FGO position filter but am really starting to lean more on EKF because the performance really is significantly better.

The idea for this filter is to fill in the gaps of the GPS position between the 1-4 Hz range for something like a quadrotor or just overall improved lag free navigation. You can clearly see how the fusion of more sensors can really increase your UAV's perception of reality!

**Edit, I improperly emulated GPS in the first pic so I added the correct pic. This shows how GPS comes in at 2Hz with noise and using a little logic and deadreckoning you can not only fill in the gaps but be more accurate than GPS is actually reporting. The GPS acts kinda like the accelerometers in the DCM algorithm, they keep the solution constrained.

Enjoy!

-Beall

Read more…

Easystar build.... motor mount


Just spent the afternoon glueing the easystar together, I decided to cut off the foam motor mount and build something that was a little more accessible for the brushless motor.

Mount was built out of balsa, 28mm pipe clips and gorilla glue. My only concern is that it has raised the motor by about 10mm and it isn't very aero dynamic, hopefully it won't effect flight.

Read more…
Moderator

Funny how the web works

This video that includes some very dubious characters has just been flagged up as new by Google, someone has blogged it. But clicking it and watching it reminded me just how much things have moved along in the last couple of years.

I wonder what things would look like if it was repeated.


Read more…
Developer

Ardupilot 2.7 Beta

I was going to call it 2.6.3, but so many changes have been made, updates added, I think it requires a full point. Also, the header file has been streamlined a bit and some defines have changed. The PID gains have not, so if your plane flew well with 2.6 it will fly well, or even better with 2.7. BTW, this is the first release that has only been tested via HIL. I've never flown it for real because of the strong winds in the bay area right now. We'll see, but I think this will be the most stable release yet.

What's changed:

I've included a folder for connecting your ardupilot hardware to X-Plane. There are PNG files showing the configurations to make in the menus.

X-Plane supplies IMU data and airspeed data to Ardupilot so you must select the GPS_IMU option to connect.

New altitude estimation - Thanks to Ryan Beall for this one. This smooths out noisy altitude readings from GPS.

Takeoff and landing are now full features. Their use has been simplified and are assigned full flight modes which can be seen with a ground station.

New Fly by wire throttle command by Christof Schimd.

Updates altitude hold for those with airspeed sensors. Airspeed is now recorded in m/s instead of air pressure value. Since calibration for your particular pitot tube setup could be needed there is now a calibration value in the header file.

Improved stick mixing response for all modes.

Waypoints will be skipped if you miss them after one loop around. The number of degrees can be changed in the code so let me know how many is good.

Loiter hold has been improved.

Cross track gain now on by default.

Numerous bugs are gone.
Old, unused code and vars have been removed. Code has been reformatted and commented.
If you have any issues, please comment here and I'll get them fixed in the final release.

Jason




Read more…

My First ArduCopter

3689361879?profile=original


This is my first attempt at building an ArduCopter. I started with franticly searching the web for parts. I had no idea what I was looking for, but I was looking. Between DIY Drones and AeroQuad, I was able to come up with a list. I have a little background with the arduino. But nothing like this. Mostly would work with LEDs, LCD screens, and Temp sensors.

Ok on with the build. Here are some pictures of what I have so far.

I have a thousand questions, that I don’t even know I need to ask yet.

Thanks to all on this site....

Read more…
Here is a video with some airplanes that use Dynamic Soaring to fly close to 400 mph
Location:Weldon, California.
RC Gliders
reach close to 400 mph without any propellers or motors.

https://www.youtube.com/watch?v=Oix6sHKzOLU&feature=related

Dynamic soaring is a flying technique used to gain energy by repeatedly crossing the boundary between air masses of significantly different velocity. Such zones of high wind gradient are generally found close to obstacles and close to the surface, so the technique is mainly of use to birds and operators of radio-controlled gliders, but glider pilots have occasionally been able to soar dynamically in meteorological wind shears at higher altitudes.

Source:

I initially thought they build up a "centrifugal force" and turn tightly to make the plane go faster.But it has nothing to to with any centrifugal force.


Read more…
Moderator

Its two week day



Thats the manned solar impulse which is due to take off again on another trial flight. Don't forget that the Zephyr will pass the two weeks in the air point later today, Friday the 23rd of July. It does not take a rocket scientist to work out that the man is probably the weak link in the Solar Impulse!!

No offence meant to a very skilled pilot no doubt, but when you here them saying things like engine up 3 RPM and down 3 RPM you realise an autopilot should be handling that sort of thing... http://www.solarimpulse.com/nightFlights/

You have to keep him alive and happy as well. I could'nt help looking at the sponsors watch and his flying helmet and thinking, crumbs theres some amount of payload just there!

Maybe I am just very jealous and would love to be flying that airframe, one thing the man does bring to the party is the ability to get the thing flown around the world and beat regulations for UAS.

Good luck to them, I bet there are spin-offs into the UAS world.

Now those that can really ought to raise a glass to our UAS team, the chaps from QinetiQ when the appointed hour comes and hope that it has a safe landing.

The count down is here

Read more…
with the Multi-Remote system you can control 7 Remote switches at the same time from only 1 channel on your transmitter.

M_Fswitch.jpg


The Multi-Remote Switch is essential for all R/C models, car/boat/heli or plane. Dont worry if you dont have a professional transmitter to control your FAA lighting or bomb drop
system, with the Multi-Remote system you can control 7 Remote switches
at the same time, plus its very easy to use. You just need 1 spare
channel on your receiver and the system controls 9 different outputs.
Great for controlling LED lighting, rocket launches or other on/off circuits.

Specifications:
Input voltage: 6~12V
Weight: 15g

Price is US$ 9.94 and it is available from Hobbyking

Read more…
Developer


I've finally perfected the X-Plane HIL for Ardupilot. This will be a feature on 2.6.3 which will be in beta today.


Flying Waypoints:



Here is missed waypoint detection: (I nudged the plane at the last second with the radio to miss the WPs.)


Here is fully auto take off and landing:



Here is the video of auto takeoff and landing:


Xplane and Ardupilot from Jason Short on Vimeo.




If you want to try this out you have to use some software to glue this all together.


Serproxy - used to talk serial to Ardupilot

Perl - to link Serproxy and X-Plane using "X-Plane.pl"

X-Plane 9 (the free version works fine, but it time limited)


I've only tested this on a Mac, so if anyone can try this on a PC, please let me know of changes to make, if any.


In the config header you will see a new ground station called GCS_Xplane (3). You must also use GPS_protocol 3 for ArduIMU.


Here is the Perl file:X-Plane.pl

Here is Windows Serproxy - Windows

Here is Mac Serproxy - Mac


in the config set:

newlines_to_nils=true

comm_baud=38400

Then set the com port accordingly



Go ahead and download 2.6.3 from the SVN. I'll post a beta soon as a download.


Moving forward I'd like to replace the Perl/Serproxy combination with a single C or Python based solution. If anyone can help, that would make it so much easier to set up!



Bonus:



Read more…


3689361485?profile=original3689361393?profile=original


From Hizook.com: Gliding UAV Perches on a Wire -- Power Line Recharging to Follow

Perching is one of the most common aerobatic maneuvers executed by birds and is representative of a large and important class of aggressive aerial maneuvers that take advantage of unsteady aerodynamics. During a perching maneuver, birds often exceed 90 degrees in angle-of-attack, exploiting both viscous and pressure drag for rapid deceleration. Russ Tedrake and Rick Cory at MIT's Robot Locomotion Group have drawn inspiration from these insane maneuvers by developing a gliding UAV that can perform perching -- eventually (presumably) allowing a UAV to perch and recharge on powerlines. This is an impressive feat on many levels: the physics (semi-turbulent flow, visualized in their photos), a controls perspective (dealing with high-speed maneuvers, non-linear dynamics, and real-time constraints), and an application perspective (the eventual integration of powerline recharging). Be sure to check out the photos and videos!

Read more…

Unveiling the robot

Here you are some photographs of my flying robot.


It's a chinese replica of the t rex 450 equipped with brushless motor and lipo battery.

As you can see, there's a CMUcam mounted in the front. It points the helicopter in the direction (yaw control) of a coloured object, and follows it when this ascends or descends, lowering and raising height.



The new arduPilot mega with IMU shield is mounted on the tail boom, near the body. Currently it works just as a stabilization unit with little code modifications. In the future, when I'll have some spare time, I'll adapt it as an autopilot with gps guide and indoor navigation techniques such as the Polly algorithm (CMUcam software) which recognizes wall edges.




The goal of this project is to demonstrate (or not!) that cheap electronics and models can lead to a "successful" and reliable robot, to use as a platform for sensors.


in particular, the major goals to achieve are:


-long flight time

-payload weight

-almost absolutely fail-safe hardware and software, reliability

-autonomous navigation


upgrades can be a controller such as the RoBoard, the roboRealm vision software and a camera



I'll post more as soon (long) as i have time to work



cheeeeeers

Read more…
3D Robotics

The Future of Arduino

A week ago I spent a day with the Arduino team in and around Milan (production lead Gianluca Martino at left above, with raw Arduino PCBs coming off the fab). Here's a quick report.

First, we talked a lot about the Punto Uno ("Version 1.0") release. It's kinda incredible that Arduino is still described as Alpha software and stuck in decimal versions after all these years. Well, no more. In September, it will finally be released in a 1.0 version. Here's a post that describes the main changes, which are mostly just cleaning it up a bit. Main changes include:


"Environment:

  • New file extension to replace the .pde borrowed from Processing (issue #13).
  • Redesigned toolbar icons (issue #291).
  • Ability to upload sketches using an in-system programmer (ISP) from the IDE (issue #260).
  • Simplifying the process of selecting your board and serial port (issues #223 and #257).
  • Command-line compilation and uploading of sketches (issue #124).

Language (most of these are possibilities and still open for discussion):

  • Creating events that can be called automatically, e.g. the serialEvent() as in Processing (issue #263).
  • Adding specific functions for enabling / disabling the internal pullup resistors (issue #246).
  • Modifying the behavior of print() on bytes (issue #284).
  • Functions for accessing more of the low-level functionality of the hardware timers and other peripherals (issues #169 and #248).
  • Optimizing the digitalWrite() function (issue #140)."
Also note that other teams are improving library functions. One of those that has caused us trouble is the serial output (Serial.println()) slows processing dramatically. This team is rewriting the I/O functions to be interrupt-driven across the board, which should speed everything up.

The team has shipped 150,000 Arduino boards so far. Other Arduino-compatible vendors have shipped at least another 50,000, so there are more than 200,000 Arduino boards out there already.

There are plans for a new board this fall, but I'm not allowed to discuss the details and than to say that the changes are mostly around ease of use and flexibility, not performance. There is also a roadmap to make Arduino code and the IDE compatible with MUCH more powerful boards, but these are also not public yet.

The two main thrusts as Arduino professionalizes is ubiquity (getting to a million units through ease of use and becoming part of mainstream education) and supporting an ecosystem of Arduino-based products, such as our own. My own ask: a debugger. That's been discussed and may happen.

Here are some pictures from my trip:

Massimo Banzi


Four pick-and-place machines work all day making Arduino boards in a small factory in the farm country between Milan and Turin, in the small electronics company cluster that's around the old Olivetti factory. Most of these companies used to be suppliers for Olivetti, but when it went out of the PC business and was sold to Telecom Italia, they became more entrepreneurial electronics firms. Now they are bringing high-tech electronics manufacturing back from China.


These women load the bootloader and run the tests.


She packs boards


We're not in Kansas anymore! The Arduino factory's squat toilet.


The PCBs are fabbed in another small factory down the road from the Arduino factory.


The boards are dipped in chemicals to remove the resist


Lots of stirring to get the chemicals to etch the board correctly


The slowest and most expensive part of the PCB process is drilling the vias.


This is the design shop where the next-gen Arduino boards are being developed.



Read more…

Air Force UAVs: The Secret History

I just read a great post by Bill Sweetman on Aviation Week's Ares Blog about a publication of The Mitchell Institute over the history of UAVs in the US armed forces.

The author is Dr. Thomas P. Ehrhard and although I haven't finished reading it yet it certainly is very interesting.


You can download the full document (88 page pdf) here: Air Force UAVs: The Secret History


(in the photo one of the concepts covered on the document, the D-21B)

Read more…
3D Robotics

3D print your insect UAV wings


Excerpt from the New Scientist article: "While several research groups around the world have demonstrated flapping machines, wing design can be hit or miss because it's hard to get your head around the physics, says Lipson. This is where 3D printers come in – by shedding light on flight dynamics they could be an important step towards the development of smaller and more efficient wings, say Lipson and his colleague Charlie Richter.


What's so special about 3D printers? They make it possible to create complex structures, such as wings that are warped to improve performance, like the manually curved wings of a paper aeroplane, says Richter. Their printer is capable of producing features just 16 micrometres wide, and thin films just 40 micrometres thick.


The other advantage of printing is speed, says Lipson. Once they have arrived at a new wing design, printing a set takes under an hour. With the exception of its motor and battery, their latest four-winged creation is almost entirely printed from polyester films stretched over carbon fibre rods, and weighs in at just 3.89 grams – a six-fold weight reduction on their previous version – and capable of hovering untethered for up to 85 seconds.

Read more…
Developer

X Plane Integration



I wanted to get a hardware in the loop sim running in X plane and I wanted to document my first attempt. I've been able to connect the ardupilot using a binary protocol and a custom Perl socket server based on the work of Jeffery Goff http://www.perl.com/pub/a/2004/07/09/xplane.html

I have everything in place, but a lot of tweaking to do. The really nice part is that there is no extra hardware or soldering to do. The IMU parser will read in the X plane output. The GCS_Xplane.pde when finished will output binary to Xplane. I'll have it working hopefully in the next rev.

If you want to try it and help make it better, I could really use the help. If you've never heard of Perl or Serproxy or Sockets, I don't think I'll be able to help you get it running.

Here is the flow of information
Ardupilot <-> Serial Port <-> Serproxy <-> Perl_AP_glue <-> Xplane

Here are the files to make it run on 2.6.2.


GCS_None.pde - I modded GCS_None.pde to output binary control surface data.

Read more…

Spooky night flight with Jasons sim

I haven't heard much talk about Jasons sim which is strange because the more I use it the more I realise how good it is.

It is certainly the best tool to use when building your own gcs. Auto mode works brilliantly and "fly by wire" is a bit of fun. The sim automatically returns to base and then loiters once all the way points have been reached. Switching back to "auto" mode starts the sim again.

Below you can see the turns which the sim produced. The telemetry included the correct lat, lng, pitch, roll, climb rate, and speed

Read more…
3D Robotics
Free video streaming by Ustream

Tomorrow night we'll do podcast #27, which everyone here is welcome to participate in by listening to the chat live above and commenting and asking questions via the DIY Drones chat function. We'll be starting at 9:00 PM PST and will probably go about 40 minutes.


This week we'll by joined by Richard Hanson, who the AMA's Regulatory and Governmental Affairs operations. The regulatory process to introduce UAVs in the National Airspace (NAS) is a long, tortured and potentially disastrous ordeal for us. If it goes well, we'll be given guidelines or laws under which to operate, which create a category for small amateur UAVs that allows us to operate safely and still do interesting work. If it doesn't go well, we could be banned entirely.

Want to see what we're up against? Check out this thread, by another AMA official: Excerpt: "At one time our feelings and direction were to try to leave modeling under AMA as close to status quo as possible....In fact the words that were used were "To regulate model aviation by exempting it from regulation". I am fairly certain that idea is no longer valid!"

Rich's job is to ensure that model aircraft continue to have a place in the NAS, while allowing the hobby to move forward as technology allows. So far the AMA hasn't allowed UAVs on its airfields, but it has allowed FPV under certain conditions. We'll be talking to Rich about how it's going and what we can do to help.

As always you can subscribe to the podcast here. Tonight's livecast will be recorded and available as a podcast by Tues of the next week.
Read more…
3D Robotics

Brian Wolfe wins T3, Round 7!

Another great run by Brian Wolfe with his custom PicPilot autopilot, and he wins Round 7 of the T3 competition--the autonomous takeoff and landing round! Second place goes to Mark Griffin (Paparazzi), Third to William Premerlani (UAVDevBoard), followed by Riccardo Kuebler (UAVDevBoard) and Krzysztof Bosak (EasyUAV).


This was a tough round--not all autopilots can do autonomous takeoff and landing--so hats off to the winners. They're all real UAV pros, as shown by their consistent high performance in multiple T3 Rounds.


I'll announce the next round this weekend, and it should be a bit easier (and fun!) to encourage lots of entries. Plus it's summer--what else do you have to do??


Full list of winners and standing after 7 rounds below. Huge thanks to our judge, Gary Mortimer, who has handled the difficult task of reviewing and grading the entries (requiring the smarts of Einstein and wisdom of Solomon) with charm, good humor and constant encouragement. We couldn't do it without you, Gary!


3689361144?profile=original


Read more…