Kirill's Posts (40)

Sort by

The next generation of SmartAP - SmartAP v2

Hi everyone! I would like to share with you with my latest progress in flight control system developments. I have designed the next generation of my custom-made SmartAP autopilot, it's called SmartAP v2. It's based on STM32F4 microcontroller. Powerful MCU, new sensors and more complex algorithms helped to improve the accuracy of altitude & position hold. Short demo video below.

And here's the video highlighting the development process: 

More info you can find on my project's website - http://sky-drones.com/

Read more…

Autonomous Waypoint Flight Mode in SmartAP!

Now SmartAP autopilot has Autonomous Waypoint Flight Mode. The demo shown in the video above consisted of 4 waypoints. After the last waypoint quadcopter came back to the initial home position and automatically switched to position hold mode there. Moreover, autopilot has Stabilize,Altitude Hold, Position Hold and Return to Home flight modes. Flight can be controlled and managed with QGroundControl Station.

You can find more information and other videos on my website: http://sky-drones.com/

Kirill

Read more…

Return to Launch flight mode in SmartAP

I would like to share the latest SmartAP autopilot progress. As well as GPS Position Hold mode (introduced ~1 month ago), now it has Return to Launch flight mode. No matter wherever the copter is, just switch to RTL and it will come back to its home position autonomously. You can watch the video of Return to Launch test flights above. At the moment, waypoint flight mode is being tested.


Kirill
http://sky-drones.com

Read more…

IMAV 2012 Review

3689469252?profile=originalMaybe somebody heard about IMAV - International Micro Air Vehicle Conference and Flight Competition. This year it was held in Braunschweig, Germany, 3-6 July. I was there and presented a paper about my project - SmartAP. Also our team took part in flight competition. Here is a short summary of the trip.
In general, teams from all European countries took part in conference and competition. Moreover, there were people from the United States, Australia and China too.

Ok, let's start. We got to Germany by plane, so the quad was disassembled and packed to prevent it from damages.

A couple of hours was spent on its assembly.
3689469136?profile=original

The next day was the first conference day. That day we (me and my co-author) made a presentation in "Guidance, navigation and control" section. The subject of my paper is "Micro Air Vehicle Autopilot For Commercial and Research Purposes":
3689469272?profile=original

The flight competition is divided into two parts - Outdoor and Indoor.
Each of both parts is also divided into two groups - Autonomy and Dynamics. In Autonomy one a vehicle had to fly far enough, recognize horizontal and vertical targets, then fly through arches, drop a ball and make precision landing. The Dynamics section required to demonstrate as many time as the vehicle can pass through arches in a certain amount of time (4 minutes).
Only FPV or fully autonomous piloting were allowed.

We took part only in Outdoor, generally because of our vehicle is too big to compete in indoor.
The good thing that we used the quad with our custom autopilot, presented the day before at the conference.

So, here is our ready to fly quad:
3689469209?profile=original

And here we go:
3689469301?profile=original


Here are some photos about what the other teams have:

3689469327?profile=original

52.jpg?width=750

53.jpg?width=750

54.jpg?width=750

Very interesting solution (by the way, based on Ardupilot Mega):
3689469151?profile=original6.JPG?width=750

Our team enjoying the flights of the other guys:
7.jpg?width=750


The next day was dedicated to Indoor Flight Competition. Several teams took part in fully-autonomous mode. However, generally, participants flew in manual mode by FPV.

The place for the competition:
8.JPG?width=750

An only team, which took part in Indoor Dynamics in fully-autonomous mode. It was really impressive:
9.JPG?width=750

The other teams:

DSC_0020.jpg?width=750

DSC_0050.jpg?width=750
The last day, as well as the first, was dedicated to paper presentations.


As for the main trends, the most important subjects at the conference, in my opinion, were dedicated to autonomous navigation based on onboard video processing or laser range finders. Significant part of papers was about aerodynamics, especially about the researches on the new concept types of micro air vehicles.

Approximately half of participants in Outdoor Autonomy took part in autonomous mode and another half in manual FPV mode. However, in both Outdoor and Indoor dynamics almost all the teams took part in manual FPV mode.
It's very pleased to see the efforts to fly autonomously, but almost every team crashed at least once during their flights. Therefore, manual FPV flight remains to be more predictable and reliable so far. But likely so far...

Kirill

Read more…

SmartAP Successful Flights

A week ago we made several successful flights with our own flight control system - SmartAP autopilot. At the moment Manual and Stabilize flight modes are ready. Below you can find a couple of videos. Both flight were made only in Stabilize Mode, no Altitude Hold or Position Hold activated. In the first one we checked hovering, in the second stability while ascending / descending fast. If you have any questions - feel free to ask them. More info you can find on our website http://sky-drones.com

 

Read more…

SmartAP - Smart Autopilot

3689450097?profile=original

For the last six month we (my friend and I) have been working on the development of autopilot. We called it SmartAP - Smart Autopilot.

It's all started in October 2011, when I decided to try to build our own autopilot, designed using the latest components.
Firstly, we purchased evaluation boards for a desired microcontroller, we have chosen STM32F103, based on ARM Cortex M3. Then we started to build autopilot step by step-by-step from the scratch on the breadboard, creating preliminary version of the software.
A couple of month later we had been focused on the autopilot hardware. We made our own PCB design, ordered several PCBs and SMD electronic components to produce several boards for tests. The last step was placing components on PCBs and it was done two days ago (unfortunately, MPU-6050 is missed, due to some shipment delays, we are expecting it to be delivered next week).
Yesterday was the first power-on test and all works fine!

Here is the bottom view:

3689450276?profile=original

Now we are working on the first final version of the software to make maiden flight. Also we are thinking about implementing some interesting features, which no one of existing autopilots has today.

We don't know exactly about the future development of this project (we definitely continue to work on this), but if there will be a demand for this, we might establish mass production and start sales.

Here are some main features:
PCB size 60x40mm, (4 layers), weight 14g
72MHz STM32 ARM Cortex M3 microcontroller
6 PWM inputs, 6 PWM outputs
IMU - Invensense MPU-6050 (using internal DMP)
Magnetometer - HMC5883
Pressure sensor - BMP085 (I wanted to use MS5611, but it was very difficult to order it)
UART port for wireless telemetry connection (e.g. Xbee)
MicroSD card slot for flight data logging
GPS port
Sonar port
Airspeed sensor port

I'm very greatful to DIYDrones community and 3DRobotics company! A year of experience with ArduPilot Mega gave me an inspiration and good knowledge in this area, which made possible for me to build my own autopilot.

If you have any questions - feel free to ask them.

Kirill

Read more…

Presenting ArduCopter project at Science Day

Last Thursday, February 9 was dedicated to the Day of Science in Russia. I was invited on meetup to present ArduCopter project. There were journalists from television, some of them were really interested in quadcopter, therefore, they made a small report. Unfortunately, I had to speak in Russian, but, I hope, you'll catch the idea from the video. You can find more videos and photos from this event below.

Here is a short demo in the hall:

This is how my booth looked like:

3689445517?profile=original

Read more…

Presentation about multicopters

3689436831?profile=originalA couple of weeks ago I have made a presentation at university about multicopters on the whole and ArduCopter in particular and showed a little demo flight.

You can download .ppt file here. Maybe it would be useful for someone.

Later I post a video of that demonstration when it will be ready.

Read more…

IMAV 2011

Here is an official video from IMAV 2011 (International Micro Air Vehicles Conference and Flight Competition). It seems to be very interesting there.

Read more…

UAV projects at MAKS-2011

3689421032?profile=original

This blog post contains photos and small descriptions of UAV projects, presented at MAKS-2011. Mainly, teams use commercial autopilots, however some of them had very nice their own built systems.
However, the prices are sufficently high, usually starts from $30,000. I had a talk with representatives of a few different projects and almost all of them said that clients usually prefer to get service (aerial photography or video) rather than buy UAV. Anyway, here is a small photo report:

 

3689421116?profile=original3689421158?profile=original3689421183?profile=original

 

Guys develop multirotors of different sizes and types based on MikroKopter system

3689421132?profile=original

Tiny quadcopter

3689421096?profile=original

Really tiny...

3689421208?profile=original3689421265?profile=original

This one has even weapons

3689421223?profile=original

UAV for aerial photography

3689421147?profile=original3689421248?profile=original

This project I liked more than others

3689421323?profile=original

Aerial photography mission planning

3689421373?profile=original

And very cool multifunctional ground station! We definitely need to make something like this for APM :)

3689421398?profile=original

Read more…

APM at MAKS-2011

3689420849?profile=originalMaybe someone knows, that this week (August 16-21) in Moscow has been MAKS-2011. This is International Aviation and Space Exhibition which is held every two years and is one of the most important aviation events in Russia.
There have been a lot of different exhibits from tiny aircraft parts to even Airbus A380 and Boeing 787 Dreamliner! And, certainly, ArduPilot Mega is not an exception.
I presented my amateur UAV (actually, this is RC plane with APM) as a part of our University exposition (I am a third-year student at Moscow Institute of Physics and Technology).
I did HIL simulation in X-Plane to show all the possibilities of the system. A lot of visitors were interested in APM and really liked it after flying in different modes and watching how good AUTO mode works. Some of them are even going to purchase APM. Moreover, it was nice to see many foreigners, mainly from Europe and Asia (there were a few from the US) interested in APM too.
During the first days of exhibition (business days, only for specialists), visitors mostly interested in technical and commercial aspects of the system and during the last days (when it was opened for all people) children were happy to fly in Manual or Stabilize modes using transmitter. I was pleased to show my plane setup and tell people about APM.
Here are some photos of the event:

 

Our University's exposition

3689420911?profile=original

APM is working

3689420974?profile=original

3689420937?profile=original

 

In the end of exhibition our University got this diploma of a party

3689420876?profile=original

 

Later I will make yet another one blog post about the other UAV projects presented at the exhibition.

 

Read more…

Hello everybody! I have recently finished my ArduCopter assembly process, made a few flights without payload and a few days ago made the first flight with camera onboard. Unfortunately, it's not HD and the quality is not so good, but it's only beginning! My first impressions are awesome, I enjoyed assembling the copter and I'm sure I will enjoy flying it. I would like to say many thanks to DIYDrones, jDrones and dev team!
Read more…

3689412703?profile=originalI have a digital photocamera mounted on my plane for aerial photography. It's just a simple camera, Fujifilm A170, cheap and provides pretty good quality of photos for this price - about $70, nothing sophisticated. I liked everything but the servo is used to take a photo. I know, it's the simplest way to do aerial photos using an airframe, however this method is so inconvenient. Then I decided, why I use mechanical solution when it's possible and better to use electronical?!

 

First of all I disassembled the camera. I think, it's interesting for you too to see what's inside:

3689412718?profile=original


Then I found out how the shot button works. It has two-position button, first for focus, second for shot. The button has 4 pins. Here is it:

3689412621?profile=original

Datasheet helped to define the meaning of the states and pins. Two of them turned out to be common. I soldered wires to have an external connection:

3689412736?profile=original

When I short circuit two of the wires - focus process happens, when I short circuit the third wire with that couple - shot happens.

Moreover, I decided to make an external wires for the power. Really, why does the plane need to carry standard heavy Ni-Mh batteries when it's possible to power camera from the main LiPo battery?!
Here are them inside:

3689412678?profile=original


And a nice compact view from outside:

3689412812?profile=original

I've noticed that if the first and the third wires connected together and then short circuit the second with them, focus and shot happens one after another. It allowed me two use one relay instead of two, so I did:

3689412694?profile=original

Also, I have soldered pins for ArduPilot Mega relay:

3689412837?profile=original

Then a few words about soft. Certainly, it's possible to control relay with mission scripting in APM Planner, however I wanted to control it with the switch on my transmitter. I connected a cable from the sixth channel of my transmitter to the sixth channel input of APM. Firstly, I created a simple function, which just turns on and off the relay and added control_camera() execution in the fast_loop, here is the code:

 

void control_camera(void) {

  if (g.rc_6.radio_in < 1500) {
      relay_off();

  }

  if (g.rc_6.radio_in > 1500) {
       relay_on();
  }

}

 

It works pretty good, but I had to take a photo "manually", then I decided to modify code to make it "auto". I have calculated the optimal altitude, speed and delay between the shots to cover the area below. After that I add the function, which makes photos every XX seconds. Here is this function:

 

int camera_flag = 0;
int camera_delay = 0;
int current_camera_timer = 0; // counter (in seconds)
int dds = 3; // how much time the relay is on while making a shot (in seconds)
int dbs = 10; // how much time to wait between shots (in seconds)

void control_camera(void) {
  if (g.rc_6.radio_in < 1500) {
      // turn the relay of or do nothing while the switch is off
      if (camera_flag != 0) {
          relay_off();
      }
      camera_flag = 0;
      camera_delay = 0;
      current_camera_timer = 0;
  }

  if (g.rc_6.radio_in > 1500) {
      // while the switch is on - make photos
      if (camera_delay == 1 && current_camera_timer > dbs) {
            current_camera_timer = 0;
            camera_delay = 0;
      }
      if (camera_delay == 0) {
            if (current_camera_timer == 0 && camera_flag == 0) {
                  relay_on();
                  camera_flag = 1;
            }
     
            if (current_camera_timer > dds && camera_flag == 1) {
                  relay_off();
                  camera_flag = 0;
                  current_camera_timer = 0;
                  camera_delay = 1;
            }
      }

      current_camera_timer++;
   }
}

 

control_camera() execution is added to one_second_loop() function

 

Here are the calculations of the most optimal flight parametres for aerial photography flight:

h - altitude
v - speed
tetta1 - half angle of horizontal camera lenses view
tetta2 - half angle of vertical camera lenses view
alpha - factor of neighbour photos cover each other (from 0 to 1, I set 0.8)
f - camera lense focus
a/n - size of camera matrix divided by number of pixels in row (a~4mm, n~4000 for 10 mega pixels)
u - exposure time

t - time between shots

s - area of one photo coverage
w - distance between neighbour flight pathes


t = 2*h*(1-alpha)*tan(tetta1)/v
w = 2*h*(1-alpha)*tan(tetta2)
s = 4*(h^2)*((1-alpha)^2)*tan(tetta1)*tan(tetta2)

h = v*f*u*n/a - fly higher than this altitude to get non-blur photos

In the next version of my function I plan to replace constant time between shots by real-time, which will be based on mathematical calculations above.


I also would like to say special thanks to Darren and Yiangos Yiangou for their valuable advice.

 

Read more…

UVS-Tech 2011 - UAV Exhibition in Moscow

 3689408449?profile=original

In March, 2011 there was UAV Exhibition in Moscow which is called UVS-Tech 2011. The exposition was pretty good, however a lot of visitors opine that the number of represented companies reduced comparing with the last year. I visited this exhibition and it seemed for me that there were too few foreign companies.

Here is a short photo report:

 

3689408365?profile=original

3689408616?profile=original

3689408561?profile=original

3689408390?profile=original

3689408631?profile=original

3689408665?profile=original

3689408638?profile=original

3689408690?profile=original

3689408588?profile=original

3689408804?profile=original3689408765?profile=original3689408714?profile=original3689408790?profile=original3689408833?profile=original3689408910?profile=original3689408742?profile=original



3689408866?profile=original

3689408967?profile=original

Read more…

3689401583?profile=original

Hello!

Practically everyone knows that the nev version of APM was released about a month ago, it's still beta now, however a lot of DIYDrones` community members moved on it and have some issues, misunderstandings, and so on during the tests. I was also among them. Finally, I have conducted all the major simulations in XPlane successfully and want to share with my experience.

I created two video tutorials (similar to which I did about APM 1.0 version, http://diydrones.com/profiles/blogs/ardupilot-mega-instructional) about HIL simulation using APM Planner GCS and HK GCS.
I hope they will be useful for community members, potential customers, etc. and help to learn more about APM 2.0

Here are the links:

HIL Simulation in XPlane using APM Planner GCS

HIL Simulation in XPlane using HappyKillmore GCS

 

 

 

Read more…

OSD Comparison Chart

3689395873?profile=original

A few days ago, Ritchie posted in his blog an xls file about Choosing an airframe. That's was very useful comparison. 

I had been surfing the rcgroups.com and found very interesting OSD Comparison Chart. This chart was originally compiled and managed by Daniel Wee. I think it will be useful too in addition to Airframe Chart by Ritchie.

OSD Comparison Chart.xls

 

As for me, as a real user I can tell more about Smalltim OSD.

 

Read more…

ArduPilot Mega Instructional videos

3689395452?profile=original

Hello!

I am a recent owner of ArduPilot Mega and while I have been assembling, connecting and testing the board I made a few video tutorials. I think they will be useful for beginners and potential customers and will give opportunity to learn more about the APM.
Here are the links:

1. Intro


2. CLI and Test procedures


3. ArduPilot Mega UAV simulating in Xplane


I'm not so long working with ArduPilot, so please, don't judge strictly :)


Kirill

Read more…