All Posts (11086)

Sort by

UAViatorsLogo

The Humanitarian UAV Network (UAViators) promotes the safe, coordinated and effective use of UAVs in a wide range of humanitarian settings. To this end, the Network's mission includes training the first generation of Humanitarian UAV experts. This explains why I teamed up with VIVES Aeronautics College last year to create and launch the first ever UAV training specifically geared towards established humanitarian organizations. The 3-day, intensive and hands-on training took place this month in Belgium and went superbly well, which is why we’ll be offering it again next year and possibly a second time this year as well.

Participants included representatives from the United Nations Office for the Coordination of Humanitarian Affairs (OCHA), World Food Program (WFP), International Organization for Migration (IOM), European Union Humanitarian Aid Organization (ECHO), Medair, Direct Relief, and Germany's Development Organization GIZ. We powered through the most important subjects, ranging from airspace regulations to the physics of flight, the in’s and out’s of civil aviation, aeronautics, weather forecasts, programming flight routes, operational safety, standard operating procedures, best practices, etc. I gave trainings on both Humanitarian UAV Applications and Humanitarian UAV Operations, which totaled well over 4 hours of instruction and discussion. The Ops training included a detailed review of best practices—summary available here. Knowing how to operate this new technology is definitely the easy part; knowing how to use UAVs effectively and responsibly in real-world humanitarian contexts is a far bigger challenge; hence the need for this training.

[Click Here to continue reading and see dozens of pictures from said training]

Read more…

3689655014?profile=originalOur Low Orbit Helium Assisted Navigator (LOHAN) project is in good shape following last Saturday's PRATCHETT avionics test flight, named in honour of the late Discworld author Sir Terry.

3689654944?profile=originalOur US allies at Edge Research Laboratory launched the PRATCHETT payload (above) - comprising an avionics package as mounted in our Vulture 2 spaceplane - from Colorado Springs East Airport.

3689655056?profile=original3689655025?profile=originalIt was another textbook mission by Edge, with the payload coming down some 25km from the launch point, having hit a tad over 31,000m at balloon burst. Here's the flight path on Droneshare, as per the Pixhawk data uploaded by Andrew Tridgell, who was on hand to monitor the mission live via our 900MHz radio link:

3689655111?profile=originalAnd here's the payload hitting the ground, just a short walk from the pursuit vehicle:

3689655077?profile=originalSuffice it to say, the avionics survived the flight, and the data showed that our batteries and servos are able to handle the cold at altitude. Here's a sample graph, courtesy of Tridge, showing the voltage situation during the mission:

3689655046?profile=originalThe 900MHz radio didn't behave quite as well, due to some interference which scuppered our planned two-way comms with the Pixhawk.

3689655157?profile=originalIt's not a major issue, and we're investigating just what caused so much noise. There are full details on the flight, including more photos, and data from the Pixhawk, right here.

As ever, it's a big ta very much to Tridge and Edge for their magnificent work. We now just need FAA approval to launch the Vulture 2 and we're away. Hopefully, that will be granted before the heat death of the universe, but it's fair to say that the FAA moves in mysterious, and inexorably slow, ways.

Read more…
100KM

6 Mode for Futaba T8J

https://www.youtube.com/watch?v=xKs8hmfe-VE

Futaba T8J is a reliable and economical 8 channel computer radio. I'm using it exclusively for all my UAV, both plane and multirotor. Normally I only use 3 mode for all my UAV build. For Plane, mode 1 is FBWA, mode 2 is Auto and mode 3 is RTL. For multirotor, mode 1 is loiter, mode 2 is Auto and mode 3 is RTL

While three mode set up have serve me well because of the simplicity and easy for user to remember. For advance user, especially multirotor, I wish I have more mode selection with my transmitter. 

I'm actually quite surprise to find out that there is actually not many info available to help Futaba T8J user to set up 6 mode for their APM or Pixhawk. I found one here but it is kinds of complicated and a little confusing. Base on the information from DronesportUSA, I would like to share how I set up 6 mode for Pixhawk / APM with Futaba T8J.

This method only use one Programmable Mix and is quite straight forward. 

The workflow is : 

Set Aux CH 5 to SW C ( Pixhawk ).  CH 8 to SW C ( APM ). Please make sure SW D is NOT assign to any other switches.

3689655182?profile=original

Set  CH 5 ( Pixhawk ), CH 8 ( APM ) End Point to 47 / 47

3689655264?profile=original

Select PROG MIX 1

Set Master to OFS

      Slave to Gear ( Pixhawk ) AU 2 ( APM )

      Rate to - 50%

      Mix to ON

      SW to SW D

      POSI to UP

3689655294?profile=original

Read more…

Invalidating Amazon's Drone Mapping Patent

3689654904?profile=originalBack in May Chris posted a news item about Amazon's drone based delivery system patent which got some attention but most people missed a crucial claim in it:

2. The system of claim 1, wherein the unmanned aerial vehicle is further configured to: receive environment information from a second unmanned aerial vehicle; and develop the navigation route from the source location to the destination location based at least in part on the delivery parameters and the environment information. 

This means that Amazon now holds a patent on a SLAM mapping drone (or any non specialised drone) updating a model of an environment in real time which another drone can use to navigate within that environment.  If the patent is applied broadly this could mean the following scenarios could infringe upon it:

1. If a drone crashes into an object not in an environment model, and sends a crash report to the central/shared model, updating the model with the location of the object could infringe the patent.

2.  If a drone senses/sees a fire, and a second drone is dispatched to the fire to deliver firefighting gear/equipment/suppressants, the system could infringe the patents.

3.  If a drone receives a call for first aid/defibrillator but is not rated to carry a load that heavy, so calls a second (heavier load) drone to pick up and deliver the lifesaving equipment, it could infringe the patent.

I believe this is huge problem going forward and should be a concern for all hobbyists and professionals working on mapping, SLAM drones and swarming.

As I've mentioned before, I believe some of the work I did with the Physical Package Protocol (formerly Pigeon Post) invalidates most of the claims in the patent (though I could be wrong), but I don't have the money/knowledge/skills/lawyers to challenge Amazon.  On the other hand, if anyone in the future has the resources and wants to free up the field from the threat of this patent, I'll be more than happy to provide proof of prior art, etc.

Read more…
Moderator

fuelcellmulti.png

Montreal, Canada: EnergyOr Technologies Inc., a leading developer of advanced PEM fuel cell systems, recently demonstrated the world’s longest multirotor UAV flight, flying for a record 3 hours, 43 minutes and 48 seconds, improving upon its previous world record of 2 hours, 12 minutes and 46 seconds from March 16 th, 2015.

This demonstration was performed to emphasize the significant potential of EnergyOr’s fuel cell systems to dramatically increase multirotor UAV flight endurance, thereby enabling countless new applications for this type of aircraft. EnergyOr’s CEO, Michel Bitton, stated

“We are proud to maintain our position as the first company to apply hydrogen fuel cell systems to Multirotor UAV applications and to have achieved the world’s longest multirotor flights ever recorded.”

http://www.suasnews.com/2015/06/36609/energyor-claim-new-fuel-cell-powered-multirotor-endurance-record-3-hours-43-minutes/

Read more…

Learning ROS series

maxresdefault.jpg

Post updated to include new videos.

The Robot Operative System (ROS) is an open-source, framework for robot application development maintained by the Open Source Robotics Foundation (OSRF).

A ROS system is comprised of a number of independent nodes, each of which communicates with the other nodes using a publish/subscribe messaging model that can be deployed over different computers. ROS was originally developed in 2007 by the Stanford Artificial Intelligence Laboratory (SAIL) with the support of the Stanford AI Robot project. As of 2008, development continues primarily at Willow Garage, a robotics research institute, with more than 20 institutions collaborating within a federated development model.In February 2013, ROS stewardship transitioned to the Open Source Robotics Foundation. ROS is released under the terms of the BSD (Berkeley Software Distribution) license and is an open source software.

At Erle Robotics we believe that ROS is the key tool for the future development of robotics. In a few years ROS has changed the field unifying universities and industry around the world, enhanced collaboration, sharing of algorithms and reuse of code. With the feedback from our users and community, we’ve decided to put together a series about learning ROS.

In our last episode (the third one) we explain how create a ROS package that allows a drone to autonomously takeoff, do stuff (or idle as it’s our case) and land (source code). Watch the last part of the video (minute 8:58) where we show a life demo of the code developed during the session.

This work is developed using:

- Erle-Brain http://erlerobotics.com/blog/product/erle-brain
- Erle-Copter Ubuntu drone http://erlerobotics.com/blog/product/erle-copter-ubuntu

List of episodes:

Read more…

BBBMINI enhancement

3689654867?profile=original

About three months ago I introduced the BBBMINI  a DIY Cape for the BeagleBone Black. The BBBMINI should make it easy to start with Ardupilot running on Embedded Linux. It also keep the DIY spirit, so it has no SMD parts to solder and only 0.1” pinheader to connect external hardware. So you do not have to struggle with DF13 connectors if you want to change the cable pinout.

I got good feedback, so I decided to make things easier which seems some people stuck with, when they build a BBBMINI.

The first thing is wiring a BBBMINI up on a Proto Cape board. It is prone to errors and remote support is difficult. The Proto Cape wiring is also not so reliable. So I get familiar with KiCad and designed the BBBMINI PCB.

BBBMINI PCB:

0.1” / 2.54mm pinheader

Use GY-9250 and GY-63 sensor breakout board (about 5$ to 9$ each with shipping from china)

Free SPI connector for additional sensors like a second IMU, ...

Free I2C connector for additional hardware like external Mag, LED Controller, Ultrasonic Rangefinder, ...

Free UART for additional hardware like Telemetry Radio or second GPS

CAN Bus TRX so BBBMINI is UAVCAN ready

12 PWM OUT

Extra PWM OUT for X-Quad

1 RC IN

All necessary parts to build a BBBMINI PCB is less than 35$ including the sensor boards

There is now a Rev 1.2 version of the PCB which fix a power issue of the Rev 1.0. The Rev 1.2 boards should receive me next week. After successful testing  all necessary files will be released on the BBBMINI GitHub page.

3689654893?profile=original

Also some people can not get all the Device Tree stuff to work or can not get a RT-Kernel up and running. So there is now a prebuild Image which you can write to a sdcard and direct boot from the sdcard with RT-Kernel and Device Tree already loaded at startup.  

Debian 8 with BBBMINI support:

GCC 4.9 so you can compile Ardupilot direct on the BeagleBone

Kernel 4.0.4 RT PREEMPT already installed and loaded at startup

Device Tree for BBBMINI already loaded at startup

Further information is available on the BBBMINI GitHub page.

Best regards

Mirko

Read more…

AscTec Leading the Way

3689654742?profile=original

If you are looking for a leader in UAV technology, Ascending Technologies(AscTec) sets atop the list. These folks have consistently produced ground breaking UAV systems since their inception. Their new Trinity offering continues that trend. Pretty amazing.

Extended Version:

Read more…
Developer

It's official ... MinimOSD is obsolete!

V2_1_osd_board.png

The title may be a bit provocative.. whatever.. MinimOSD is a great OSD and has, I am sure, much life left in it but is getting old. It has become less and less fun trying to squeeze new functionality into the small ram.

Some time ago I decided to do something about a replacement
http://diydrones.com/forum/topics/osd-with-vector-graphics-compatible-with-minimosd


Now it seems there are at least 2 other alternatives to MinimOSD
http://diydrones.com/profiles/blogs/alceosd-graphical-osd-for-apm-px4
http://diydrones.com/profiles/blogs/a-new-osd-for-fpv-playuavosd

This is great and I am sure these will all benefit each others development

Actually, to acknowledge the past, Sami Korhonen did great work some few years ago on an OSD for  OpenPilot which eventually spawned BrainFPV some of whose whose code is in the PlayUAVOSD . He seems to be working on a new OSD too.. https://www.youtube.com/watch?v=1FCe2ObzK7s

I should also mention and acknowledge SuperOSD which code was used in Sami Korhonen's original Openpilot code that eventually spawned BrainFPV et al and can still be seen there. It was ahead of its time  http://www.super-osd.com/


Future is looking good for OSD development :)


regards
Andy

Read more…

Learning ROS series - 1

maxresdefault.jpg

The Robot Operative System (ROS) is an open-source, framework for robot application development maintained by the Open Source Robotics Foundation (OSRF). A ROS system is comprised of a number of independent nodes, each of which communicates with the other nodes using a publish/subscribe messaging model that can be deployed over different computers.

ROS was originally developed in 2007 by the Stanford Artificial Intelligence Laboratory (SAIL) with the support of the Stanford AI Robot project. As of 2008, development continues primarily at Willow Garage, a robotics research institute, with more than 20 institutions collaborating within a federated development model. In February 2013, ROS stewardship transitioned to the Open Source Robotics Foundation. ROS is released under the terms of the BSD (Berkeley Software Distribution) license and is an open source software.

At Erle Robotics we believe that ROS is the key tool for the future development of robotics. In a few years ROS has changed the field unifying universities and industry around the world, enhanced collaboration, sharing of algorithms and reuse of code. With the feedback from our users and community, we’ve decided to put together a series about learning ROS using our Linux drones and autopilots. Here's the first episode:

https://www.youtube.com/watch?v=d5YAJh6Z2B0&list=PL39WpgKDjDfVfiNVG47DBi93wsh2XHKVO&index=1

We'll be showing how to make autonomous behaviors through the Robot Operating System so stay tuned for more.

Read more…

A Pixhawk powered job for Fox Sports

3689654661?profile=original
Hi everyone,
 
The question comes up from time to time as to whether the Pixhawk is a good alternative to DJI, Mikrokopter, etc for professional use in heavy-lift cinematography. So I wanted to mention this high profile and *very* high risk job we recently completed for Fox Sports as part of their coverage for the FIFA 2015 Women’s World Cup here in Vancouver.
 
We flew quite a lot over two days, racking up 4 hours of flight time in 19 flights, mostly over water, and much of it not only within controlled airspace but literally adjacent to one of the world’s busiest floatplane ports, right under the nose of the control tower. They had 396 landings/departures and 242 transits through the zone over the two days we were flying there!
 
You can see our flight paths at the main location in the front here, and two additional locations in the background:
3689654702?profile=original
The Pixhawk performed flawlessly, the only things getting in the way were pre-arm issues which although frustrating at the time are reassuring in that you know it is doing a good job of checking everything is 100% good to go before taking off.
 
One constant issue I have with the larger octocopters is that it needs to be perfectly still during startup or you get sensor calibration failures. This is easy to do on a small rigid quad, but on a large one sitting atop a 3-axis tripod gimbal with multiple layers of dampening, it tends to sway around a bit after connecting the power. I’ve mostly solved this by having some hard foam wedges to jam in between the gimbal and frame during startup, but it would be nice if this issue went away. I also frequently turn down jobs that would require launching from a boat because I know it couldn’t arm in that scenario. My suggestion is to have the sensor calibration converge over a period of time, so it would happen quickly in the normal case of a small rigid quad on solid ground, but take a lot longer to average out to a solution when there’s movement.
3689654627?profile=original
The other minor issue was compass failures during startup when launching near to metal. This is a minor one, and once you know about it it’s not a big deal but it caught me completely unaware and the failure message isn’t reported by the Tower app (reported) so I needed to get the laptop out and diagnose what was going on (while the Producers stood there tapping their feet!). In my case it was a concrete surface but there must have been a metal beam right underneath. It failed a half-dozen times before seeing the error on the laptop, but after moving to a slightly different location it armed right away.
 
Here’s some more info if you’re interested, I wrote a little puff-piece for a less technical audience on LinkedIn:
 
Thanks to all the devs (especially Randy) who make this such a great platform, keep it up!
Read more…

Huge high-payload hexacopter

3689655999?profile=originalHi everyone!

I'd like to share with you the latest development of our small team - a high-load hexacopter project.

The design is intended to be a compromise between price, power and efficiency. The frame made from locally-sourced square aluminium profiles, motors, props and ESC's ordered from Taobao store, batteries from HobbyKing. 

Total weight is 20 kg, and according to the specs of the motors, the thrust should be around 60 Kg, meaning that it's theoretically possible to lift a 30 kg payload, although that hasn't been tested yet.

Specs:


motors:         BD9340 100KV - super efficient motors!

ESC:            Hobbywing X-Rotor Platinum 80A

batteries:      6x 12000mAh 6S 10-20C 22.2V Turnigy Multistar ( in 12S config., giving 36Ah)

propellers:    3065 CF

FC:               Pixhawk

The tests that had been run so far:

A test with copter on a stand with 100% throttle on -     lasted 22 minutes.

A flight without payload to 3 km distance -                     used around 25% of battery capacity.

A flight with a 10 kg payload to the distance of 1.5 km -   used around 20% of battery capacity.

The last test gives us a probable total flight distance with a 10Kg payload of around 6 km.

3689656143?profile=original

3689656259?profile=original

 

Read more…

3689654567?profile=original

This article is to share my findings in gyro calibration. I tried to make a python script that uses data comes from mobile phone [S5 that has 6050 IMU]. It was a good chance to write simple code and visualize results much easier than doing so on Arduino with IMU 6050 attached. But still the concept is the same.

I used this mobile app, this is not the only one, so you can choose other if you want.

 

I used three approaches for Gyro calibration.

First Approach:

This is the normal approach where you read values from Gyro and then divide total by number of reads. This is the average value. Almost all quadcopter firmwares do this step before arming to make sure that the value that is read from gyro represents zero rad/s i.e. no rotations.

gyro from value will be:

     Gyro = (gyro_raw - gyro_avg ) * timediff

      where gyro_avg is the average measured by reading a sample values and divide over count.

There is nothing wrong in above approach, it is simple, and really can make your quad flies. 

Second Approach:

The second approach was almost the same, but in this trial, I took values from First averaging algorithm as a first guess,  then I ran an inner loop that tries to get error based on the original average, and tries to add correction to it.

gyro of value will be:

      Gyro = (gyro_raw - gyro_avg_dyn) * timediff

      where gyro_avg_dyn: is the best average with least error.

I find this is a equivalent of running the first approach method multiple time and try to get the best average with least error. It could be smarter than blindly get an average after n counts -first method- where you can test some values in between. This also may be more useful when using integers rather than decimal in 8-bit chips.

Third Approach:

This approach was a bit different. It assumes that original average will give zero error for the noise, however drift will still occur, and it is in one direction. So if you integrate values from gyro it will keep either increasing or decreasing in one direction -as an overall behaviour-. 

The idea was to try to read the rate of which drift occurs and store it in a value called Gyro_AvrDriftRate. The unit of this value will be rad/sec^2.

So the Value of Gyro will be:    Gyro = (gyro_raw - gyro_avg - (gyro_avgdriftrate * timediff) ) * timediff

      where gyro_avg is the average measured by reading a sample values and divide over count.

      and gyro_avgdriftrate is drift rate per second

 

Drift already affects the original average value, as gyro_raw is not random values with normal distribution around an offset value; as it has drift component inside. and so the original average has a skew from the zero offset. In the third approach the drift will appear clearly in the integration of readings and using time-difference one can estimate a rate for the drift.

Actual Results:

Script Logic:

     1- calculate average and drift using the three methods.

3689654602?profile=original

     2- while loop:

              a. read gyro_raw

              b. calculate gyro_value_method1,2,3

3689654520?profile=original

              c. integrate these values into three different variables gyro_x1_int, gyro_x3_int, gyro_x3_int

3689654582?profile=original

              d. print result

The best approach should have the least absolute value i.e. the nearest to zero.

Results:

I ran the code several times, the result is not the same every time. but in general the third method is promising, as in

many cases it gives less drift than the other methods.

3689654530?profile=original

the third method is the one has x_rad/s2 label.

Also the second method sometimes get stuck in local minimum, as it reads less values in the inner loop, and sometimes get worst that normal average. 

This is not always the case. Anyway I hope this could be a small start for others to make much more investigation.

Note: sometimes values sent from mobile jumps in crazy way without movements, so I just added a skip statement to skip those values, and I assume you run this script while leaving your mobile with no movement at all.

imu_gyroCalibration.py

Latest Code version is available at this link

 

Read more…

Yesterday, I was preparing for a rather simple auto mission. I set everything up, did a last minute change to CH7_OPT, then positioned my IRIS on a nice place for takeoff. I armed in LOITER and raised the throttle. The IRIS lifted off to about 50cm and started drifting to the right.I tried to steer against with no effect. I switched through modes but couldn't get back control. The IRIS bounced off a tree, then another tree and finally got stuck in a hill. Still no reaction to sticks, mode, nothing. I didn't have stabilize mode configured as flight mode, so I jumped to my GCS, switched to STAB through AP2 and finally, the throttle went zero and I could disarm.

What has happened? Logfile analysis revealed that all THR_* PIDs were zero. Some more testing turned out that APM Planner 2 apparently doesn't always correctly refresh the extended tuning page, so when I did the last minute change to CH7_OPT, I accidentally also wrote the zero THR_* PIDs to the vehicle. Of course, with all those zero, the IRIS couldn't do anything with my control inputs in any mode in which the altitude hold controller was active.

That whole thing could have gone much worse. I only broke the 2 front props but without the trees to bounce off from, the IRIS could have made it to the street or somewhere else.

This is a textbook example why it is extremely important to be thorough when setting up your vehicle.

  • When changing the configuration, always double check all parameters you are writing! Not only the ones you changed but the whole screen!
  • Always have stabilize configured as a flight mode for your TX switches! It can be the last resort to save your vehicle or - more important - prevent it from causing harm to property or people!
  • When using copter 3.3 or higher, it's a good idea to have the new motor kill function configured on a switch. Better dump the copter somewhere than let it go out of control.
Read more…
3D Robotics

3689654457?profile=original

Almost 1,500 Solo kiosks are rolling out to Best Buys across the US, for launch next week. Each one has a interactive display that allows you to fly Solo using the controller with a custom flight simulator that exactly replicates the Solo iOS and Android app experience.  That simulator will also be coming soon to Solo owners on their own iOS and Android devices, as part of the full Solo experience. It's amazingly cool to see how it works with the Solo controller over Wifi. 

3689654471?profile=original

3689654425?profile=original

3689654378?profile=original

3689654451?profile=original

Read more…

VOLO - Tiny bright LED's for your Multirotor

3689654342?profile=originalCheck out these tiny little LED's, they look great for orientation or FPV carpark flying.They are only 21mm x 7mm and come in White, Blue, Red and Green.

From the VOLO website...

Unlike any other LED, the VOLO LEDs were specifically designed for multirotors. They offer a bright, tight cluster of LEDs and are available in a range of colours. They are so small you can mount them almost anywhere on your frame, and they attach easily with the incredibly strong supplied die cut 3M VHB double sided tape. VOLO was the first company to produce this concept and nothing rivals our quality and performance.

More info here

Read more…

Kandaharcopter - ski pole hexacopter

3689654000?profile=original

Most have forget the old ski brand Kandahar.. Not my colleague.

Kandaharcopter: made of Kandahar ski poles, RcTimer5010 motors, 17" props, and 3DR Pixhawk/GPS/Radio. Standard hexa pids, and AC3.0 or 3.1 (don't remember). It was actually made last year, I just haven't seen it flying before now.

3689653897?profile=original

3689654041?profile=original

3689654071?profile=original

Read more…

3689652395?profile=originalThe final Low Orbit Helium Assisted Navigator (LOHAN) test flight -  codenamed PRATCHETT - will take off tomorrow (Saturday) from Colorado Springs East Airport at 13:30 local time (19:30 GMT).

The mission - designed to test our Vulture 2 spaceplane's avionics rig at altitude - is being conducted by our US allies at Edge Research Laboratory. They'll send this payload up to around 30,000m under a mighty meteorological balloon:

3689654013?profile=original

3689653978?profile=originalThe test is a second pop at seeing how our Pixhawk autopilot, servos, batteries, etc, perform in extreme cold at altitude. This time around, however, we've got a 900MHz radio rig on board, by which Andrew Tridgell will monitor the flight live from the comfort of his sofa in Australia. There are more details on that and the payload here.

It should be entertaining, so if you fancy cracking a beer and coming along for the ride, you'll be able to follow the flight live here.

Read more…