All Posts (14048)

Sort by
Moderator

Particolare%20passo%20L.jpg


Multipilot Board support Hg3 Variable Pitch Mega Quadcopter actualy I'm implementing the support of HG3 (Variable Pitch Quad) to new Arducopter firmware. The last flight had doing with Aeroquad 1.5

This is last post from Pipposoft as lot of work this is a new version of HG3.2 Variable Pitch Propeller.
"
Between job and family commitments
although slow, here's some special preview of the new HG3 V2 ...
... To see it looking good, but ... fly?
leaving us with this doubt, all for now.

Pipposoft
"

This is old version of HG3

4373218270_45578d8746.jpg



For full story FoxTeam:
http://www.virtualrobotix.com/profiles/blogs/hg3-the-era-of-quad-variable
Read more…

The journey begins

For my first post I thought I'd give back to the community (and edit later to add anything else I can do).

Viability spreadsheet

I'm pretty new to RC planes although I have had a JP Zagi for years but with it being unpowered I'm at the mercy of the wind and I'm still pretty jittery. Seeing the DIY Drones setup I thought it would help me become a bit more competent but instead I bought an EasyStar and new system to have fun with the electronics instead and my Zagi will be my crash craft in free air anyway :D

UAV setup:
  • Futaba 6EX Tx and Rx
  • Multiplex EasyStar
  • Ardupilot Mega
  • Ardupilot Mega IMU (aka Oil Pan)
  • MediaTek GPS module
  • eTronix 40A ESC
  • Hacker A30-16M
  • Overlander 3S 2200mAH 11.1v LiPO
I'll document my build as best as I can to show the pitfalls :D so others do not copy me.
Read more…

Indoor UAV - 3D position estimation


Watch on Dailymotion

Hi!

I am currently working on 3D position and attitude etimation of my indoor drone. I use a 6 Dof IMU, a 3D magnetometer, and 4 sonars (Devantech).

The position estimation is not yet accurate (still bugs), but I am working to improve it. I also have lot of problems with the magnetometer. All the computation are done on the drone. I just use Matlab for visualization.

The drone is still manually piloted.

My intention is to make my drone navigate autonomously in a simple indoor environment.

A short demo video is above:


A quick description of my drone:

http://www.diydrones.com/forum/topics/bob4-indoor-autonomous

Leon - french hobbyist

Read more…

The gumstix overo is literally the size of a stick of gum.

This will show BASIC functionality of how to get the UAV DevBoard and the ArduPilot working. The rest is up to your imagination and the recipes you come up with and the add ons you want as well. I am sure there may be cleaner and better ways to interface the two but this was the easiest for me to be able to get the functions on board the plane i needed.

I will be showing you the ways I was able to use my gumstix overo fire and summit expansion board with my AP's. Tested with both the UDB V2 and ardupilot with v2 shield and xyz sensors

First and foremost you will want to make sure you have properly built and setup your build environment for the gumstix overo. You will also want to make sure you have setup your user.collection section properly and copy over the entire linux folder from the OpenEmbedded recipe selections. This way once you setup the kernel config your defconfig file will always stay the way you set it up. I will only discuss changes I made that pertain to getting the AP and the overo setup. A tip on everything from here on out is to make sure your build environment is setup and WORKING properly. This was not simple for me and took a long time to fine tune, and the build chain breaks all the time. Also my other tip is once you have a version of the branch your on you like make sure you make a branch from that config in case your next git pull breaks something. Which trust me happens way more than you want.

Once you have that all done and setup you will first want to just build a basic image:
bitbake omap3-console-image
By doing this you build everything you will need and the kernel will get built. Grab a drink or go do something else it will take a long time even with a fast internet connection the first time.
There are many kernels to chose from depending on what you want to do with your setup and to set the preferred kernel version in your overo.conf file you will want to add this line to the file:
PREFERRED_PROVIDER_linux_omap3 = "2.6.32"
Now if you want to choose a different kernel make sure you change accordingly.

Once you have built the kernel you will want to go in and customize it. The way you want to do that is through bitbake:
bitbake -c menuconfig linux_omap3_2.6.32 * I am currently running the psp kernel
Technically you do not need to reconfigure the kernel but I went in and added all i2c debugging and options that there were so as to make sure my kernel had anything it would need while working on this. I would recommend you do the same as well just so you can make sure as you go and add things on you have any functionality you need. Or say if you know future needs you want to add in you might as well set them up now so you have less chance of reconfiguring the kernel again later, other things to keep in mind are if you want to use a USB camera you will need to make sure you configure the kernel to use that as well (this is a not difficult process and if needed can post the way to get the camera and drivers and modules if your camera can work in linux should be fine). I also made sure to setup iptables properly. Also you might want to do any security configurations at this time as well. I will not go into any of that as its way out of the scope for here.

Honestly there is a ton of different things for the kernel to keep in mind and this only BRIEFLY touches what you should do. And as this is going to be long as it is, I am trying to keep this slim in case there is not really much interest.

Now you will want to take your image you made and install it either on the nand or sd card. The first time you boot your image it can take anywhere from 10 to at the longest its taken for me was 75 min for the first boot, this is first boot only. For the sd card use at least a 8gb and if you want more room for HD space you can use a thumb drive your size of choice. 60 GB for me :)
Now if you want to change an the clock you will need to get into uboot you will want to reboot your system now and once it reboots hit enter in the 5 seconds you have. Now enter the following commands:
printenv ( This will show you your current environment variables you can take note for safety sake)
setnenv (Your new boot args or so on)
saveenv
restart

For both applications you will need a SparkFun logic level converter. Was the cheapest and most recommended to me for this. You need this because the header on the overo is 1.8v

I also chose to run an XBee and this setup to transmit my telemetry info back, basically a failsafe telemetry. So to do this I made basically a y harness. So that way you can connect the overo and XBee together.



Now for connecting it:
From the summit board 40 pin header take pins 9 rx and pin 10 tx and put those on to the logic level converter on their corresponding pins on the LV side. Now you will want to run pin 26 your 1.8v and 25 ground to the LV side of the converter. Now from the HV side of the converter board you will want to run a power and ground to it, I just ran a Y cable from what would go to the XBee and hook up your power and ground to the HV side and connect the TX of your AP to the RX pin on the HV side of the converter. Bingo thats it.



There are a bunch of great pins you can access on there, I am using the serial port for the AP as well as using the i2c interface.

Now from your overo a simple connection to read the stream is as follows:
#!/usr/bin/python
import serial
import sys
import struct
if len(sys.argv) !=3:
print "Usage: UAVser.py <seria lport> <baud>
ser = serial.Serial (sys.argv[1], sys.argv[2], timeout=None)
try:
while True:
sys.stdout.write(ser.read())
sys.stdout.flush()
finally:
ser.Close()
print "Closed"

This is nothing more than a test program to make sure you can get the serial stream on your overo.


If there is enough interest I can post more information, programs and maybe other tutorials with what I have done with adding a full blown computer on board with our AP's. Though basically everything I have written are either bash scripts or C, python and perl programs and none are anything to fancy, most of what I do on board is just using existing linux programs. I log everything to a single file and that goes into a database on the overo. Then my on board programs read the data from there and fills it in appropriately to the programs, while also keeping an entire running log. I have one program that collects the info from the AP and sends it back on a dedicated wifi link to be displayed on the GS laptop. I am running a basic USB webcam running a program I wrote that uses ffmpeg for now to stream the video and I also have it place some of the telemetry stream on top as a dirty OSD type setup. The video and OSD are nothing fancy and were just because I had a camera laying around and got frustrated with some other stuff one night and got it to work "good enough" for now. I also have a 4-port powered USB hub and 2 ALFA USB wifi adapters on top of the on board wifi on the overo, as well as the on board bluetooth and a USB bluetooth adapter. Currently the CPU usage on my overo with the video and if I have everything running which is 35 separate scripts or programs wifi related and 10 bluetooth related, and the on board wifi and bluetooth both running, sqlite making its DB I have only hit a max of 67% cpu usage with the chipset running 720mhz. There are more functionalities I have added as well but most would be of no interest to people here.

You can also hook up both AP's by means of i2c but its more complex to configure and you need to add code to the AP your using if you want to get the fully functionality out of the connection and the time and hassle to do so. I have run both AP's connected in both manners (serial port & i2c). Though I am have more time with the UAV Dev Board V2 than my Ardu setup in both configurations. Also if they are wanted I can post pictures of the connections

Thanks to:
Everyone here on the site who listened to my ramblings and helped me with my problems, Chris and Morli especially! A big thanks to Bill P. for making the DevBoard and Jordi for the Ardu :) a huge special thanks goes out to my son!

Sorry for the bad pics, I dont have a good camera at this time to take pictures. I will also post more configuration pictures in a reply in a few days when the camera shows up.
Read more…

A minimum cable solution for UAV DevBoard


I hate all those cables invading our little planes !
I like the german expression which describes this situation : "Kabelsalat".
I'm sorry that still no one uses PPM connections (yes, this receiver has a PPM out on channel 12).

This is then the best solution I found to minimize the amount of cables to connect the receiver to the UDB.
The connection includes 5 channels in (throttle, ailerons, elevator, rudder and autopilot mode), receiver feeding, a board to connect pan/tilt camera servos for autonomous targeting firmware, extra servos feeding.

Please note that the connections are on the bottom of the UDB board. I modified the pins to use the UDB with the Oilpan, but in this case I'm not using it (the Oilpan).

Here is the complete connection.


All the system is feeded by the throttle out / ESC BEC (already extensively tested on my Arcus, in the standard "Kabelsalat" layout).


It could be simpler but for the moment I'm using a board I already made.

I crimp all the cables myself. This way I can have the exact length I want, avoiding unuseful extra copper on board.


After that it remains to connect servos, eventually telemetry (another 3 poles cable to a logger or OSD or ...), eventually a magnetometer (4 poles cable).


Hope this will help some and stimulate some others ;)


Best regards,


Ric

Read more…
3D Robotics

The effects of the recession on Asian electronics suppliers are being felt across the electronics industry, from cell phones to smaller firms like us and Sparkfun. This article explains what the root causes are, but the effect is that you're seeing more and more products going temporarily out of stock from many suppliers as we wait for components. In the case of ArduPilot Mega, which is currently out of stock, Sparkfun is waiting for a shipment of Atmega1280s to come in (ETA not currently known, but probably a matter of a couple weeks. UPDATE: Sparkfun says next week).


Our magnetometer board is also waiting for a shipment of new sensors, which will be arriving at the end of November (the good news is that we got a good deal on them by buying in massive quantities, so the price of the board will be going down).


Most other major products, such as the original ArduPilot board, the ArduPilot Mega IMU shield, ArduIMU and both the MediaTek and uBlox GPS modules are still in stock, albeit with limited inventories (act now!).


One of the components that we're having a lot of trouble sourcing is the 16MB dataflash chip that is used for on-board datalogging on the APM IMU shield. We've managed to find another 300, but at a very high price (around $15 each), so we may have to temporarily increase the price of the board by $10. Around the end of the year, we have been promised access to a larger supply, but at an even higher price!


We really don't want to pass these costs on to you and are looking for a cheaper source. Can anyone here help? The part number is AT45DB161D-SU. Does anyone know where we can get hundreds or more of them at a cost below $8 each? (We've considered other options, such as switching to micro-SD cards, but the production complexity and cost of that is no better. We are, however, willing to consider DIP chips and a socket rather than the current SMD chips)

Read more…
3D Robotics

Could this be a good UAV platform?


Over at RCG, Gary, who makes these sweet birds in his workshop in Toronto, asks if if there would be interest in selling them for UAV use:

"The only electronics onboard are 3 gyros + 2 mixers. The first video is with one 4S 3000 battery, the second is with two. Payload capacity above and beyond the batteries is 2 lb. There's more info, including the 5-lb-payload eVader 750, at

http://www.gressaero.com

I think the main features of these aircraft are that they are quite robust, have lots of payload room between the props, and handle winds well.

As stated I currently make just the platforms, and have had some interest from APers. What I'd like to do is determine if they might be viable as UAVs and, if so, develop them for this segment. Specifically, I would need:
your feedback
--to determine if there is interest in the platform by itself for DIY UAVs
--info on a good autopilot for integrating in-house
--info on 3rd parties that could integrate and package
--good exposure for the end-product"
Read more…
p1030255.jpg?w=300&h=200

I thought to gather few of my experiences while making my own
transmitter / receiver. The project started after I finally moved to 2.4
GHz technology by purchasing Hitec Aurora transmitter. One near crash
later I learned that 2.4 GHz controller and 2.4 GHz video transmitter
don’t play well together. Since here in Finland 2.4 GHz band is just
about the only band available for video without amateur radio license, I
thought to replace Aurora’s transmitter with something different.

The full story can be read here: http://antibore.wordpress.com/2010/08/27/making-of-xbee-pro-868-based-rc-controller/


Read more…
Moderator

Outback Challenge contestants

Beginning to get a fairly complete list of entrants and their D2 videos here. Am also getting more and more despondent that I did'nt go to a school like this, three entries in the contest and they all look good. These lads and lasses are the future of aviation. Best of luck to them and everybody else. Its no small task to enter a contest of this magnitude.

Read more…

In progress APM/UDB Mission Planner

map3.jpg

Yet another mission planner in the works, i dont personally use either AP as i am creating my own.
As part of my dabblings i am creating an offline mapping tool etc for my GCS which i though might be useful to others. It's written in C# and leverages a fair few different map sources and caches the images to disk for offline use.

Needs .net 3.5 framework to run.

Right click to drag the map.

Grab it from here http://www.exsis.co.uk/MissionPlanner.zip

- and yes it is very much a work in progress (read full of bugs and missing fluff)

Cheers

Justin

Read more…
Developer


OK - After working with a small group of Alpha testers, I guess we are ready to open the flood gates and make a public release of ArduPilotMega!


Here is what you need to know:

  • This is an Alpha release - expect there to be bugs. If you don't want to deal with bugs, wait for the Beta. There will still be bugs in the Beta (probably), but a lot less.
  • For the Alpha release we will NOT be providing a .zip download. The code will be changing frequently as we find and fix bugs. You should use a SVN client to get the most recent revision to the code. Look below for a mini tutorial. If you don't want to mess with SVN, please wait for the Beta release.
  • Read the ArduPilot Mega manual. It is located here. Expect the manual to change on a daily basis. Recheck it frequently.
  • Please understand that there is a HUGE amount of functionality in ArduPilotMega. Most of it is still untested in actual flight, and some specific commands are not fully implemented.
  • We have made extensive use of libraries. You must either add these to your Arduino install or we would recommend using the great new "Sketchbook checkout" put together by Michael Smith which will handle getting the libraries for you and keeping them current. See the SVN mini tutorial below.
  • There is some functionality in place for the Legacy ground station. There is also functionality in place for the new ground station, however the new ground station is not ready yet.
What has been tested successfully? We have tested the basic flight modes (Manual, Stabilize, Fly By Wire, Auto) and the basic commands (Navigate to Waypoint, Loiter commands, and RTL)

What has not been tested:

  • Airspeed Sensor and associated control laws
  • Magnetometer
  • NMEA
  • Most of the commands
  • Use of many of the options in the config file
How can you help? If you feel you are up to Alpha testing, then join in. We are taking bug reports through the Google code repository "Issues" feature. You can find that here.

Good luck and happy autonomous flying!




Mini SVN Tutorial
This is a quick tutorial on how to use Tortise SVN to download the ArduPilotMega code using the "Sketchbook checkout" and how to keep your copy up to date.
  • Install the TortiseSVN client on your PC. Get it here.
  • On your PC open a window for the directory into which you would like to store your local copy of the code. Right click in the window and choose SVN Checkout.
  • Fill in the URL of repository with: http://ardupilot-mega.googlecode.com/svn/Sketchbook/trunk/
  • The checkout directory field should contain a folder name of the folder you are in appended with \Sketchbook
  • Click OK. This step downloads all the firmware and library files you will need. If you have a slow connection this step can be glitchy. If you get an error that one or more libraries you can use the SVN update feature to correct this after the checkout completes.
  • You should now have a Sketchbook folder which contains folders for ArduPilotMega, libraries, and Tests.
  • Open the Arduino IDE. Go to Preferences in the File menu. Change the Sketchbook location to this new Sketchbook folder. Now choose Sketchbook from the File menu and choose ArduPilotMega.
  • You are now ready to compile the latest code.
  • To update your local working copy to the latest revision, go to the directory containing your Sketchbook folder, right click on the Sketchbook folder, and choose SVN Update. With this one step you will get the latest code for ArduPilotMega and all the libraries downloaded to your PC.
Read more…
As my inaugural blog post on DIY drones, here's a video of my first step towards building an autopilot: browser-based flight instruments using HTML5 canvas and websockets, with measurements from X-plane via UDP. Here I am flying (badly) off into the subset over Cape Town:

HTML5 Flight Instruments Demo from Benjamin Nortier on Vimeo.

(ed: seems like embedding videos from vimeo are not supported?)


My intention is to build an autopilot, where I'll be doing in-silico development using X-plane at first, then moving on to actual hardware (if the autopilot proves feasible). The plan is to do things a bit differently than what I've read here so far. Notably I'll be programming in Erlang for the autopilot, with the intention of running on something like a Beagleboard on a plane. All my visualisation, ground station, configuration etc. will be browser-based (i.e. Javascript).

The reasons for this approach, in a nutshell are
1. A desire to homogenise the development environment between GS and plane
2. Ability to develop in-silico as much as possible, e.g. not having to deploy each build to hardware and use complicate Hardware-In-Loop setups for testing
3. If you don't know Erlang, it's a great choice for building fault-tolerant soft real-time systems, with the emphasis on "fault-tolerant".
4. Basing control and configuration on a browser will enable you to control and configure from a laptop, ipad, smartphone, form across the world.

Hopefully there will be more to come. Some of these ideas may turn out be be bad decisions, we'll have to wait and see...

Read more…

AlbatrossV2 group


First of all, let me express special gratitude to:
- Curtis Olson for his friendly support and technical advices
- Hugo Vincent & John Stowers for Albatross-UAV project and making it available on Internet

More than 2 years ago, together with friend, we started work on UAV project. Having no RC/Aviation background, it took us at least a year to catch with terminology and RC basics. Our first plane took 6 month from making an order to mounting an engine. And now, as we are getting ready for hardware-in-the-loop testing, I would like to share with you our progress and project details.

Team. Currently there are 5 of us, with dedicated pilot (homegrown, and
please don’t ask how much it cost) and hardware engineer. Rest are
math/IT alumni.


Projectware.
Software:Groundstation and Protocol are founded on Albatross-UAV project. Groundstation comprise of Control Panel, Route Window and refactored OpenGC as HUD.
Hardware:Having hardware engineer involved only early this year, we have been focused earlier on components that required limited hardware skills: Gumstix Verdex XL6P, Gumstix GPSstix, Aerocomm AC4486-5M antennas, Sparkfun IMU - 9 Degrees of Freedom, AttoPilot XYZ Horizon Sensor, and Olimax ARM.

Current achievements.
Groundstation is almost done. User is able to:
-Setup Route. Each waypoint holds command field in addition to lat-lon-alt. It will be executed once UAV reaches the waypoint. An example of commands are make a photo, open parachute, etc.
- Request manual/autopilot mode
- Track current technical state and send manual commands to UAV
- See current avionics data (speed, altitude, accelerations, etc) on OpenGC

Onboard: in progress.
-IMU. Work is being done on gathering IMU data and transforming it to Albatross protocol format. Later, multiplexor will be developed to handle input from all available sensors to Olimax ARM board.
-Current Autopilot is more stub, than real reflex-aware daemon. Large portion of work needs to be done there, but it is on its way.

Overall:we are getting ready for the Hardware-in-the-Loop testing. With current progress we should achieve this point in 2-3 months and afterwards - start preparing for autopilot mode.

Links:
Project homepage: http://gitorious.org/albatross
Blog (ukrainian): http://shershen.blogspot.com/search/label/UAV


Read more…
3D Robotics

New CityFlyer GCS

There are an awful lot of GCSs out there (possibly more than anyone needs), but here's another one: CityFlyer.


I Heart Robotics explains: "The CityFlyer ground station takes different approach to developing a control system for UAVs. While other systems try to provide as much information as possible, this one seems to focus on readability. Also, since it is based on GTK+ and ROS it may be useful for other robots."


"Each of the instruments are well documented and implemented using the Cairo scalable vector graphics library, which means that each gauge could scale up to full screen without looking pixelated. Controls are also provided for a high contrast mode which might be useful for daylight readable displays. Since the individual instruments are implemented as GTK widgets they could also be used to build your own ground station.


Rumor has it that the lead developer is graduating soon and looking for work, so feel free to contact him here."

Read more…