📜 ⬆️ ⬇️

How was the competition flying robots: flights and errors

image
Installing the drone on the starting position

A year ago, the competition began flying robots with a prize of 1 million rubles. At the start there were 536 applications. There were 237 participants at the first control point, 204 at the second, 72 at the third. 29 strongest participants reached the final. But only 14 teams and 4 individual participants reached the KROK test site on August 24 and 25 and fought for the prize. The total time of the final flight of their 18 drones is about 5 hours. The task is to automatically fly through a small maze from the take-off marker to the landing marker, sit down, and then return, flying over a ledge-obstacle along the way.

The most painful thing was to read the letters in the last week with the theme “Everything. I broke the robot. ” The most enjoyable thing is to see how the very first team showed such a level of preparation that we were waiting for.
')
And yes, below the photo report - carefully, traffic .
image
Flying in the rain

image
Open the first day. From left to right: Vitaly Polyansky from the jury (deputy for scientific work of the dean of the Robotic and Intellectual Systems faculty of the Moscow Aviation Institute), then me and Alexey Dobrovolsky (director of CROC software development).

image
Preconfiguration before flight

image
Installation on the start marker

If you missed previous episodes


Here we talked about the competition , and here - about how to assemble your robot and with what difficulty it once flew.


Polygon layout

Our team flew out of competition in the days of the final, with a robot that we did to build up experience in the direction of robotics outside of normal projects. My story will be exactly from the point of view of the participant. And, perhaps, I will pay the most attention to errors in flight: knowing such things is very useful.

image
The participant is preparing to start

The flights went on for two days, and the adrenaline was just a sea. Here are the participants who participated in these final flights and their results:

image

image
Exterior wall of the landfill

image
What did the labyrinth look like

image
Spectacles before the competition

Flying on cameras


So, the very first team of 2engineers showed just a wonderful flight at the very beginning. Half the way they went like clockwork and were just half a step away from the first flight of all to break and take the competition on the first attempt. They flew strictly on the camera. The algorithm was doped so that they entered a turn at the maximum speed along the ideal glide path, recognized the marker immediately, sat down well, but on return they crashed into the partition. They perfectly sharpened the algorithm for a specific polygon. What prevented - it is not clear. Maybe some kind of shadow is random, but right after the partition, their robot fell. It's a shame, but after the accident the robot did not even take off for the second attempt - something just fell down inside.

"Lost at the test site"


The robot of the “Robodem” team flew great, and also found great markers and sat down very precisely. They are the only ones who passed the fourth control point ahead of schedule, even on test flights. A few months before the finals, the robot walked smoothly along the figure of eight drawn on the floor. But at the final there was a slight problem with recognition, and therefore he would sit three times on the finish area, then turn around near the walls - and go back to this marker, then try again to fly away. After 6 minutes, he still saw the “light at the end of the tunnel”, found a turn, saw the starting marker and sat on it.

Wi-Fi problems


At about half of the participants, the robot did not count everything on board, but transmitted the image to the laptop via Wi-Fi. The problem was that none of the participants expected that the Wi-Fi network would be noisy with a large amount of natural traffic from the city networks around (no interference, we watched this). For example, all ArDrone copters sent a video stream to the “ground” and received commands from the “server” as if from a remote control (after all, a small robot, and the platform is closed, many things are not easy to install) - and it was here that the participants were waiting for lags. For example, the first Wi-Fi channel occupied 8-9 home and office networks.

More problems




Our flight


Perhaps, it is worth telling a little about our robot. Our team was out of competition, since our company organized it. We set for ourselves three important limitations (they are partly complications):


image
This is us

image
This is our robot

We had 8 batteries (well, we could afford it), an expensive lidar and, just in case, the second such robot that was needed not to go the distance if we split our first one in the tests. On the last runs before the tournament, our drone flew through the labyrinth and back steadily over the time from 3.58 minutes to 4.2 minutes. We were just sure that everything will be fine with him, and he will go the distance.
To our great surprise, the first attempt failed completely - the robot simply did not fly anywhere.

As it was found out in the break between attempts, the reason is completely banal - we did not provide for duplication of the data transmission channel. All data processing is done on board, so the robot needs to transfer only the command to the start. Later we get telemetry from it. When we arrived at the first attempt, we considered ourselves absolutely ready. We had all the software running on the robot, the software was deployed on the laptop, the router was online, but for some reason the team was not transferred from the laptop to the robot. If we had a second laptop or remote control, we would urgently transfer the command from them.

On the second attempt after rebooting the laptop, the robot flew successfully.

We flew in 4 minutes and 1 second.

Here is the video of the first day of the flight -

2:09:45 - our successful attempt

I used to write how we wore out with the optic flow sensor, since our lidar did not reach the walls. On the pre-flight tests, it turned out that the lidar is enough for the entire length of the test site and the optic flow is simply not needed. A lidar makes a more accurate measurement, that's enough.

We also had a problem with the algorithm, it is very critical to different types of lighting. That is, if the bright sun shines, falls on the walls, then they turn out brighter than the target itself. To prevent the robot from crashing into the walls, we modified the algorithm so as to discard them not being taken into account during recognition. On tests, we tried to show the robot a lot of bright things with contrasting objects inside - he saw, for example, three goals, and he stopped in the air, waiting for two to disappear. As a result, we played optical input filters until we got more or less working parameters.

When we achieved that our robot could already perform the competitive task, we complicated the task: we installed additional partitions on the testing ground, and even experimented with flying around obstacles in the form of people. Moreover, we were so confident in our abilities that we turned our backs on the flying robot and waited until it flies over.

Here are videos about it. Additional partitions:


And we are in the form of additional obstacles:


image
Just before the flight, we rejected such a frame: very heavy. But they invented a wonderful body kit from hula-hoop, which, by the way, saved us - a little touched the wall. Yes, this is the first time in all of our flights, when the drone touched something. Also a coincidence.

image
But we are happy, with our robot and spare frame.

General impressions


On the last tests before the tournament, I was very pleased that all the teams were configured quite complacently to each other, calmly sharing information. Someone advised, for example, to put the camera on the back of the copter, so as not to make an extra turn when searching for a marker. One of the teams managed to implement it before the final.

The second week of test flights was all crammed. Our training ground was officially open from 10:00 to 20:00, but almost every day the flights went until 10 in the evening, and at the training ground 5 teams at a time.

image

image
There were a lot of girls

image
Notice how positive all are.

Those who walked quite well can be equally divided into those who had ready-made ArDrone with calculators on the "ground" and powerful video stream processing algorithms, and half of custom solutions that were carried by various sensors.

In general, those teams that initially attended to computer simulation of the behavior of their robot flew the best. It was these teams that had the opportunity to debug the navigation and recognition algorithms without breaking robots and not arriving at the landfill. There were also those who used a simulator in their own hand for the simulation. This is the “2engineers” team - they just took and developed their own simulator - they are game developers, for them, it seems, it was not difficult. I remember that when they showed me this simulator, I initially even said: “No, why are you showing me the video from the camera? Show me the simulator. ” And they: “This is a simulator”  From a distance it was indistinguishable from what the robot actually transmits from its camera. They just arrived, took our test site on camera and put all the textures on their model. And on this they already debugged their mad turn and recognition algorithm, and that's all.

Many were tempted to add code between attempts or change the parameters. We warned them and asked not to touch anything, to fly a second attempt on the same. The best is the enemy of the good, this is just the case, it is worth making corrections in one line of code and everything will break. After all, there will be no time to check and realize at all what you have done.

image
At the reception

image
The winning team before the flight, still serious and worried about how everything goes

image
The Avia Engineering team and their robot, which failed at the last moment

image
The weather in the final days let us down, warmed blankets and how could)

image
The robot of the ASA team we called ourselves the flying Dutchman

image
One of the Asovtsev sets the robot on the launch pad

image
And here 2engineers are preparing to press the "Start" button

image
This is an individual participant, Vitaly Agalakov. Unfortunately, coping with the task alone was not easy.

image
Apparently, according to the members of the team "Railab", a robot with eyes flies better. Almost helped :)

image
Fans warm blankets during a rain break

image
The captain of the team Soyuz, for the best video presentation on the basis of the third control point, they received a laptop from us. Chosen by the audience.

image
Hummingbird Team Robot

image
And the participants themselves with a robot at the press wall with a lot of logos of information partners of the competition

image
Operation to protect yourself from the rain

image
Member from iKar sets his “Dutchman”

image
Photo on the memory of the team "AA robots" with a drone and on the ground

image
So the guest who didn’t fly from Vladivostok

image
The team of 607 came to us straight from the Rostov-on-Don solar at that time.

image
Team 3 guys 1 bot, the last shamanism before the decisive attempt

results


Here is more detailed about those who reached the final. Of these, 10 representatives of Moscow and the Region, and one each from the Northern Capital, Bryansk, Krasnoyarsk, Tomsk, Kazan, Rostov-on-Don, Biysk and Vladivostok.

And this is the comment of the jury of the first day of the final of the competition, Vitaly Polyansky, deputy research assistant of the dean of the Robotic and Intellectual Systems faculty of the Moscow Aviation Institute (MAI):
“I have been working in the field of unmanned systems for many years and even have been organizing circles on robotics in secondary schools and MAI. But the last final of the competition, to judge which I happened to, really surprised and pleased. For the year, participants were able, by combining the development of robots with their main activity in educational institutions and core work, to make completely autonomous drones, traditionally controlled by means of the console, with the help of remote controls. And some even built robots from scratch, creating unique designs. And this is all solely on enthusiasm! Their eyes are burning, which means that the competition was not in vain. ”


The prize-winning million was taken by the team “Robodem” from Sergiev Posad . The winner’s drone completed the contest task in 6 minutes and 45 seconds.

At the same video of the first day of the flight from 32:20 you can see their victorious flight:


Here you can watch the video of the second day of the flight.

These videos could be watched online, both days were broadcast during which almost two thousand people watched the contest. For example, the statistics of the first day:
image

image
Winners after the flight

Source: https://habr.com/ru/post/192704/


All Articles