1
$\begingroup$

I am a web developer. I am fascinated by Quadrocopters and i am trying to learn how to build one and basically i am trying to jump into robotics fields. I don't have much electric circuit and electronics knowledge so i did some research on how to build and what type of knowledge you would require to develop such flying machine. So i started learning basics of electronics from Lessons In Electric Circuits by Tony R. Kuphaldt

The books are very interesting but i could not find a technique so that i can implement what i learn from the books. Basically i am just going through the stuffs, and understanding them little by little. What i want to know is that what is the right way and effective way to learn electronics and electric circuit from your experience and i should i do now so that i can increase my learning speed so that i can achieve my goal.

While i was researching i came across topics such as mathematical modelling and modelling the quadrocopters first and them implementing them on real. How can i gain such knowledge to model something mathematically and implement such in real life? How much math and what areas of mathematics do i need to learn and how can i learn such?

Now you have idea what i want to learn and achieve. Can you please suggest me a road map or steps i need to take to gain such knowledge and skill to develop myself, so that in near future i would be able to build such flying machines on my own.

$\endgroup$
1

2 Answers 2

1
$\begingroup$

I was in a very similar situation about a year ago, and I now have a flying aircraft. Below is what worked for me, but many other routes are possible.

First I purchased an almost ready to fly quadcopter kit from a well-known manufacturer. I only had do a bit of soldering, assemble the frame, configure the flight controller, and bind the transmitter. While this step may not seem necessary, it allowed me to develop a basic understanding of how the system works as a whole. I had no prior RC knowledge. It also allowed me to learn how to fly, and to have realistic expectations about how a well-tuned quadcopter should behave.

Then I got an Arduino and basic sensors. At this point I was not sure I would end up building my very own quadcopter. I just wanted some toys to play with and see what I could do without spending too much money. I am a hobbyist programmer so the C++ part was not a problem. You are a web developer so you will have to learn how to program real software ;-) This step allowed me to confirm I could connect a microcontroller and a few sensors without blowing up the house. Eventually I ended up with a working inertial measurement unit (IMU), combining gyroscope accelerometer and magnetometer data into an accurate representation of the device orientation in space.

It then became clear that building a quadcopter was a realistic target. I spent a little more money to purchase motors, propellers, ESCs, a radio receiver (I already had the transmitter from my first quadcopter) and a few wooden sticks for the frame. With some more programming efforts I eventually got everything to fit in together nicely.

The whole process took me about a year and I'm still working on it. It's worth noting that along the way I also learnt about a few unnecessary things, like servo motors, barometers, and sonars. I did not mean to take the fastest route. If like me you have a day job and a life this is at least a 6 months long project. In order to keep me motivated I posted my steps on a blog and I only set myself realistic targets: I did not start thinking I would build a quadcopter, instead I thought I would learn the Arduino basics and refined my goals as I progressed.

I went to uni (10 years ago) and I had a basic level in physics, mathematics, and electronics. The difficult skills I had to learn were 3D vector geometry and controller theory. 3D geometry is for the IMU. I used quaternions because Arduino requires optimisations for speed. Matrices and a better microcontroller is probably a more reasonable choice. Controller theory is to implement and tune the PID controllers which drive the motors so as to keep the aircraft level. These are all skills that you can learn online. I never bought a book for this project. I also didn't model my quadcopter mathematically like you seem to suggest.

This is my experience, I hope it is helpful to you. I'm sure the challenges will be different for you anyway. If I had to summarise I would urge you to purchase some components/parts and see what you can do with them because learning quadcopters is more about practice than theory. Good luck!

$\endgroup$
0
0
$\begingroup$

Your question is interesting one as most of us experience the same during the beginning of development of drones. I am a drone software developer and I was just a student with enthusiasm towards physics, mathematics, development of hardwares (as a part of purpose of life). I hadn't even known the types of differential equations of flight. But, taking up a project (professionally as well with deadlines) helped a lot. This is not "hey me me" story. Some of the websites that helped a lot were robots.stanford.edu and the papers ranging from discriminative training of Kalman filters to full fledged stanford driving software of Stanley, the car that won DARPA Grand Challenge. The 'depth of understanding' depends on your objective and the purpose for which you are developing drone applications. Delft University and University of Pennsylvania have been actively researching on application of drones as well.

From my personal experience, it can be said that simulators like ROS Gazebo MAVproxy can aid the development of research while flying directly feels like a nice hobby.

$\endgroup$

Not the answer you're looking for? Browse other questions tagged or ask your own question.