The Difference Between a Drone Flight Controller and Flight Computer

  Рет қаралды 126,692

Nicholas Rehm

Nicholas Rehm

Күн бұрын

Drone completing obstacle course: • The Final Race - ENAE7...
Autonomous drone with motion planning and computer vision: • Making a Drone Smarter...
How exactly does an autonomous drone fly? This is a very broad overview of the difference between autonomous drone flight controllers and flight computers. Of course, not all autonomous drones are alike and there are exceptions, but this video covers the basics of why flight controllers are generally kept separate from flight computers used for autonomy on small drones. If you are a hobbyist or student looking to develop your own autonomous drone, this is a great place to start. Additionally, this video may serve as a good introduction to the behind-the-scenes computations and processes occurring in an autonomous drone flight controller and flight computer. With knowledge of these important concepts, you should begin to understand how to make your own self-flying drone.
Drone autonomy is an ever-expanding subject of interest because it can allow for more useful applications of small aerial vehicles such as autonomous package delivery, search and rescue, or specialized aerial photography. Aerial robotics also serves as a great challenge to undertake for those interested in robotics, particularly visual-inertial odometry which is crucial for autonomous navigation on flying vehicles. A combination of a good flight controller, flight computer, and sensor suite including LIDAR, cameras, or a combination of both can be a great starting point for creating a drone capable of autonomous flight. Nowadays, a raspberry pi, arduino microcontroller, and basic quadcopter platform can get you up and flying with the right custom or open source software.
Again, I would like to emphasize that this video is not comprehensive, and generalizes quite a bit. I am aware that not all systems follow this same framework. This video should serve more as an informative guide for hobby and research vehicles rather than an all-inclusive handbook.
#Drones #FlightController #Autonomy

Пікірлер: 79
@petersalatas4254
@petersalatas4254 6 ай бұрын
This is an amazing video that pulls together many complex concepts and organizes them into a singular, high-level overview of how the system works as a whole. I find that taking a step back and looking at the whole picture makes it easier to grasp the smaller concepts. I am putting together an RPAS course and will definitely be using a version of your flight controller and flight computer diagrams to show how all of the data works with one another to achieve stabilization while performing intelligent functions such as APAS. Thank you
@martinhusar3422
@martinhusar3422 3 жыл бұрын
Great video , I wanted to build autonomous drone using only Raspberry Pi and now , I know it is better to have separate microcontroller for stabilisation.
@edwhard2000
@edwhard2000 3 ай бұрын
Did you do it?
@alidursun3250
@alidursun3250 2 жыл бұрын
The clear and complete explanation I have never seen before. Congratz.
@georgesmith9178
@georgesmith9178 2 жыл бұрын
Thank you for this awesome video. Now that I understand the complexities I believe it will be even more challenging for me to implement an autonomous flight for a drone that is supposed to fly near an uninhabited coastline. This implies multiple targets and training the drone for each even though I do not have an exact list of all the possible targets the drone can encounter. Will definitely check your other videos. Thumbs up of course.
@robblerouser5657
@robblerouser5657 2 жыл бұрын
I concur what George said.
@HellaNorCal916
@HellaNorCal916 Жыл бұрын
Thank you for the great video. I've recently been interested in drones and the diy side of building them. I appreciate your hard work 🤘🏼
@antoninperbosc1532
@antoninperbosc1532 2 жыл бұрын
Very interesting video about diff between flight computer VS flight controler with clear information. Thanks for sharing with us !
@birendrakumar-gl5gq
@birendrakumar-gl5gq 3 жыл бұрын
This video has very important and the very basic information if you are just starting out with autonomous drones, ***Very important***
@dogukartal
@dogukartal 10 ай бұрын
Finally find out the answer, why to use flight controller while you can code it and they are expensive. Thank you
@richardtobing5012
@richardtobing5012 11 ай бұрын
this is the best explaination ive heard yet.
@sandipdas4765
@sandipdas4765 2 жыл бұрын
I am very new. Your teaching style is really awesome
@ppandey1994
@ppandey1994 Жыл бұрын
Awesome Video , Thank you very much for this
@VermaV
@VermaV 2 жыл бұрын
Well laid out. Thanks.
@miklbee
@miklbee 3 жыл бұрын
very interesting!!! great work!
@watch7966
@watch7966 Жыл бұрын
Thanks for explaining this.
@yalmadiable
@yalmadiable 3 жыл бұрын
Great content 👍
Жыл бұрын
It was really helpful. Thank you
@gaurangthakur1452
@gaurangthakur1452 2 ай бұрын
Very helpful video, Thanks
@matts2581
@matts2581 3 жыл бұрын
Thanks, Nicholas - great intro' - TY! :D
@edmundjr.salcedo7854
@edmundjr.salcedo7854 2 жыл бұрын
You've earned a sub
@aniwilling1494
@aniwilling1494 Жыл бұрын
Hello Sir, I have a Question? Can I use that Receiver which is used in Brushed motor Drones (Like syma X8pro Receiver) to make a Brushless Motor Drone ? If Yes then How, any way? pleaseeee Explain, Sir......
@akkaradechsrithongchai7766
@akkaradechsrithongchai7766 3 жыл бұрын
Very good vdo that for get robust understanding.
@ujjwalbiswas8400
@ujjwalbiswas8400 11 ай бұрын
Hi, I'm interested in building an autonomous drone, but I'm unsure about where to start, which components to choose specially the flight controller. Thanks
@Izumi_-de7jl
@Izumi_-de7jl Жыл бұрын
But how exactly will my computer override the controllers mission, say I am planning a mission on pixhawk fc using QGC and I also want to do precision landing using aruco markers, so how do I make the controller-computer understand that as soon as the drone is above aruco markers, it should switch to precision landing algorithm and land on aruco marker...even if that means aborting the mission path assigned in QGC.
@mandelafoggie9359
@mandelafoggie9359 3 ай бұрын
Very easy to understand 😊
@yakovhammer5739
@yakovhammer5739 Жыл бұрын
Would a pixhawk be enough to fly an autonomus drone? (Very basic functions)
@kevinooten4600
@kevinooten4600 2 жыл бұрын
this opens up a whole new way of thinking for me. WOW!
@NicholasRehm
@NicholasRehm 2 жыл бұрын
Thanks Kevin, glad you learned something
@syedsajjadali4220
@syedsajjadali4220 Жыл бұрын
@@NicholasRehm video is really informative. Can we use lidar sensor for obstacle avoidance in pixhawk flight controller drone and fly it autonomously using mission planner's way points ?
@Jimmy_Neutron
@Jimmy_Neutron Жыл бұрын
What is best learning path can I follow to build drone ? I'm an Ai student and recently I have taken an full embedded systems course .
@guliyevshahriyar
@guliyevshahriyar 2 ай бұрын
Thank you.
@chkbr_
@chkbr_ 10 ай бұрын
Where could I find this flight computer code? Thank you in advance.
@avichalsharma3856
@avichalsharma3856 2 жыл бұрын
I am more concerned about different supply voltages of pi, controller and motor. Can I use same battery to power all 3 or something else?
@NicholasRehm
@NicholasRehm 2 жыл бұрын
It’s generally best practice to have separate propulsion and avionics batteries to prevent voltage spikes from the power system getting into the avionics. Avionics battery needs a regulator to bring down the voltage (usually 5v for flight controller + computer)
@KingdomChablo
@KingdomChablo 3 жыл бұрын
Can't you do all of this only using a microcontroller such as an stm32? Or can't you have 2 micro controllers and make one computer do stabilisation stuff while the other receive telemetry and stuff?
@NicholasRehm
@NicholasRehm 3 жыл бұрын
It really depends on what your goals are for the project
@rhodesshah4603
@rhodesshah4603 2 жыл бұрын
Could someone please explain if their are any mechanical components to the gyroscope or gyroscopes in the DJI mavic 2 pro quad or is it completely a software solution, for want of a better term? Thank you.
@NicholasRehm
@NicholasRehm 2 жыл бұрын
Completely software
@davidlee50
@davidlee50 Жыл бұрын
Buzz Feed: I was thinking of races that used Co-Ords to get from P1 to P2, then get fed New Co-Ords to get to another point. I now wonder what would be faster if the learning AI Drone was involved?
@TheBarthew
@TheBarthew 3 жыл бұрын
Hello! I'm about to graduate from computer science. And, I'd love to know where I can find more information about how the flight computer of a drone works and how to program it. In the near future, I'd love to merge that with autonomous decision-making by using some kind of machine learning algorithm. Which sources would be helpful to dive deep into it and know all of its inner workings that will bring me closer to the goal that I have in mind? Thank you!!
@NicholasRehm
@NicholasRehm 3 жыл бұрын
Some of my videos on flight controller stuff might give you a decent intro to the basics, but I would suggest you start looking through the documentation on the ROS wiki. ROS can help you integrate anything (sensors/algorithms) you want + more. If you're more interested in GPS-based navigation and just that, the ardupilot wiki is your best bet
@warrenarnold
@warrenarnold 3 ай бұрын
Step 1: get a drone!
@stephengould9385
@stephengould9385 3 ай бұрын
I am working with a missionary group. We have a need to modify the location stored in the return to home function to a new location in the flight controller. I was wondering if you know, if this can be done with your drone control card.
@NicholasRehm
@NicholasRehm 3 ай бұрын
My drone control card can only return to your home specifically, sorry
@alexanderborsch5978
@alexanderborsch5978 7 ай бұрын
You can isolate flight controller process on one cpu core of flight computer
@vannamvo8646
@vannamvo8646 2 жыл бұрын
Dear sir, can we use python to control any drone such as Dji Mavic, DJI Air2s... Can you show me some drones that I can employ Python to control it ? Thank you so much.
@jeanaubourg9845
@jeanaubourg9845 3 жыл бұрын
Great I have a project that might need you
@oribenzihry8571
@oribenzihry8571 7 ай бұрын
Thank you. If I want to start by building a remote controlled drone, I won't need an on-board computer right? just a flight controller (microcontroller)?
@NicholasRehm
@NicholasRehm 7 ай бұрын
Hovering RC just requires stabilization from a flight controller
@birendrakumar-gl5gq
@birendrakumar-gl5gq 3 жыл бұрын
I m hoping to see more tutorial on drone setup and programming the drones for autonomous applications. *Please reply if ww can have a tutorial*
@NicholasRehm
@NicholasRehm 2 жыл бұрын
Might do something on autonomous motion planning soon
@slevinshafel9395
@slevinshafel9395 3 жыл бұрын
can be autonmous without GPS? I want from A to B but no GPS only data read from sensore and come compas to see where is northpole. I think can work. Specially in cave where no gps signal.
@NicholasRehm
@NicholasRehm 3 жыл бұрын
Yes--GPS-denied autonomy is a very interesting field. You will need some way of localizing within your environment, either cameras, lidar, or a combination
@ddegn
@ddegn 3 жыл бұрын
SLAM stands for simultaneous localization and mapping. From Wikipedia: (SLAM) is the computational problem of constructing or updating a map of an unknown environment while simultaneously keeping track of an agent's location within it. Hopefully this will give you a few search terms to help you find the information you're looking for. Thanks for the interesting video Nicholas Rehm.
@mums2109
@mums2109 2 жыл бұрын
Are there any useful resources for getting the two components to communicate with one another?
@NicholasRehm
@NicholasRehm 2 жыл бұрын
Depends on your systems... mavlink serial between ardupilot/ros comes to mind. If you're running something like betaflight for stabilization, you might need to spoof a radio receiver protocol like ppm or sbus from your computer
@mums2109
@mums2109 Жыл бұрын
@@NicholasRehm Thank you for your response! After watching your video I've been working on a project, trying to send sensor data connected to the Rpi through the flight controller . I'm having a bit of trouble formatting the sensor data into a mavlink frame and sending it through the flight controller to a GCS using mavproxy. Are there any videos you recommend or resources? I've been scouring ardupilot forums, wiki, and youtube, but haven't had any luck.
@ujjwalbiswas8400
@ujjwalbiswas8400 11 ай бұрын
@@mums2109 Hi which controller are you using, i'm intereseted in building one
@danieltoone5979
@danieltoone5979 Жыл бұрын
Could you possibly do a video on how to communicate with a flight controller using a flight computer? You give the example of ROS for a flight computer, but doesn't that require your flight controller to use ROS in order to receive ROS messages?
@thunderbolt997
@thunderbolt997 11 ай бұрын
One way is to use the the pixhawk eco system of flight controllers. Then you can use the mavlink protocol to communicate from a flight computer e.g raspberry pi to the flight controller e.g. px4. If building everything from scratch you could develop and use a canbus system to communicate between flight computer and flight controller.
@NicholasRehm
@NicholasRehm 7 ай бұрын
ROS can run a simple serial node that can send mavlink messages or sbus, as an example
@flighttherapybullisticfpv133
@flighttherapybullisticfpv133 3 жыл бұрын
I can run arudpilot on a Kakute f7 mini v2 thats the size of a pack of matches (seriously, look it up) and the cpu doesnt get bogged down running a few basic peripherals. If anybody is looking to make their RC plane autonomous just start with an Omnibus f4 board and install arduplane. The amount of things you can do with a $30 board and an open source flight platform is truly unreal.
@NicholasRehm
@NicholasRehm 3 жыл бұрын
You can’t do machine learning or computer vision or advanced motion planning on and f4 with ardupilot... just gps waypoint missions
@flighttherapybullisticfpv133
@flighttherapybullisticfpv133 3 жыл бұрын
@@NicholasRehm Oh no no I wasnt talking about machine learning or computer vision, I was just talking about how easy it is to get started in the drone world these days.. I guess it wouldnt really be fully autonomous though
@NicholasRehm
@NicholasRehm 3 жыл бұрын
@@flighttherapybullisticfpv133 yea I see your point! It all depends on what your goal for the project is--most of the time the pre-implemented stuff that can run on an f4 is more than enough for general purpose use
@sb3nder
@sb3nder 3 жыл бұрын
Flight computer are programmable, or I have to design my own for an experimental aircraft?
@NicholasRehm
@NicholasRehm 3 жыл бұрын
It depends on what you're trying to do and what board you're using
@sb3nder
@sb3nder 3 жыл бұрын
@@NicholasRehm I want to code a stability augmentation system(SAS) for a naturally instable plane, currently I'm using a RPI Zero W with Linux, should I use another chip to do all the SAS, IMU and fusion calculation?
@NicholasRehm
@NicholasRehm 3 жыл бұрын
@@sb3nder If that's all you're doing, the Zero on its own will work fine. Just be mindful of how much processor power the operating system is using (typically why I would do inner-loop stabilization on its own dedicated microcontroller)
@LynJuice
@LynJuice 3 жыл бұрын
so if i got this correctly lets say i want to fly my drone from a computer then i shall only use a raspberry pi or something and not a flight controller?
@NicholasRehm
@NicholasRehm 3 жыл бұрын
It really depends on your application, ardupilot/px4 will do basic sensor integration and gps-based autonomy on the flight controller board itself. But the main point is, advanced autonomy is generally done on a companion computer while the onboard flight controller handles the core flight stabilization
@LynJuice
@LynJuice 3 жыл бұрын
@@NicholasRehm ok I understand now thanks for this information I liked your video as well
@Dreddwinner
@Dreddwinner Жыл бұрын
💓
@Harry33S
@Harry33S Жыл бұрын
A very crude analogy, would be horse - rider... Horse (flight controller) deals with low level commands ( standing- moving etc) while a rider (flight computer) deals with the high level commands... At least that's my understanding of the relationship. Therefore, the smartest horse, vs the smartest horse with a trained rider will be more efficient.
@TheRealMattDamon
@TheRealMattDamon 2 жыл бұрын
Xylinx
@alexCh-ln2gw
@alexCh-ln2gw 4 ай бұрын
heh. to me a flight controller is a black box. I just use the flight computer to requests flighter controller actions.
@deepakkulkarni1560
@deepakkulkarni1560 Жыл бұрын
Simple thing.. DJI has better Flight controller and SKYDIO has better flight Computer.
@GeraMF
@GeraMF 3 жыл бұрын
pdf
The AVA Flight Computer
18:22
BPS.space
Рет қаралды 859 М.
Making a Drone Smarter With Motion Planning
12:53
Nicholas Rehm
Рет қаралды 73 М.
Can you beat this impossible game?
00:13
LOL
Рет қаралды 40 МЛН
小路飞姐姐居然让路飞小路飞都消失了#海贼王  #路飞
00:47
路飞与唐舞桐
Рет қаралды 94 МЛН
Cute Barbie gadgets 🩷💛
01:00
TheSoul Music Family
Рет қаралды 74 МЛН
Маленькая и средняя фанта
00:56
Multi DO Smile Russian
Рет қаралды 5 МЛН
Ground Effect Vehicle Autonomous Vision-Based Tracking
11:27
Nicholas Rehm
Рет қаралды 49 М.
What can a Black Hornet drone do?
8:13
Military TV
Рет қаралды 7 МЛН
HOW-TO Full Autopilot and FPV system on almost any model plane
11:40
My Raspberry Pi drone: the story so far
14:45
aka: Matchstic
Рет қаралды 55 М.
Flight Controller Basics for Complete Beginners
22:35
Painless360
Рет қаралды 134 М.
Tiny Waypoint Drone! - 230g Autonomous Wing
15:31
rctestflight
Рет қаралды 275 М.
DIY AI weed spraying drone, automatic landing pad/battery swap
12:47
NathanBuildsDIY
Рет қаралды 31 М.
7 INCREDIBLE New Drones (2022)
5:10
Tech Planet
Рет қаралды 347 М.
How I Built the FASTEST Drone on Earth
14:11
Luke Maximo Bell
Рет қаралды 2,3 МЛН
Цифровые песочные часы с AliExpress
0:45
Which Phone Unlock Code Will You Choose? 🤔️
0:14
Game9bit
Рет қаралды 12 МЛН
iphone fold ? #spongebob #spongebobsquarepants
0:15
Si pamer 😏
Рет қаралды 161 М.
The power button can never be pressed!!
0:57
Maker Y
Рет қаралды 54 МЛН
Куда пропал 3D Touch? #apple #iphone
0:51
Не шарю!
Рет қаралды 649 М.
What percentage of charge is on your phone now? #entertainment
0:14