Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
Completing the Flying Car Nanodegree Term
A One Month update on my LearningĀ PathPhoto by Nghia Le onĀ Unsplash
As Iām writing this, Iām waiting to Meet Sebestian Thrun and then weād discuss my cool ideas with Larry Page regarding the Kitty HawkĀ Flyer.
I might get to do a Test Flight of it asĀ well.
If youāre thinking this is what Iāve achieved none of this is true. This is my Dream from Last Night nothing remotely close to myĀ reality.
It has been One Month since I publicly shared my Machine Learning Path and this post is to share a huge Milestone.
This Valentineās day I got an accepted into the Flying Car Nanodegreeās Pioneer batch and the last few months which have just flownĀ past.
This is reflection of myĀ Journey:
The Dream
- Iāve been very vocal about my Dream of Flying Cars and Iām a fan of Udacity. So I had to sign up for the ND. I just hadĀ to.
- My expectations were realistic-there are no flying cars. For a while there will not be anyĀ either.
- But, if thereās even one possible simulation of this universe where they will exist. Iām definitely not going to miss out onĀ that.
- TL;DR: I expected to learn more about How things fly rather than just how to build a flyingĀ car
Challenge Accepted!
The Challenge
- The main challenge for me was Time.I was pursuing the Self Driving Car Nanodegree, the Google India Scholarship, and now the Flying Car ND too!Needless to say, Iām a Full Time University StudentĀ too.
- I was also trying to do a Fast AI marathon during the sameĀ time.
- And I had hoped to start practising onĀ Kaggle.
- Did I mention I was the youngest student in the CompleteĀ Batch?
- I was hoping to put in all my waking hours into studies if not more. I did that, but still I was short onĀ time.
Path
The Path was filled with way too many ups and Downs. I had taken quite a challenge and No Excuses, I failed at many of theĀ goals.
- Failed to Sleep a few nights, quiteĀ often.
- I started Blogging about my Flying CarĀ Path.
- I was even offered to write on the Udacity Blog since My Blogs were doingĀ great
- I put out a few posts that Iām very proud of:- Diary of a Flying Car Engineer #0- Quadcopter as the Test Platform- Quadcopter Components Explained- Quadcopter Physics Explained- ReaderBot: An Event DrivenĀ ChatBot
- However, Due to a personal problem, I couldnāt watch the lectures for 3 weeks, I couldnāt keep up and I lost thatĀ chance.
- I failed to finish my Fast AI marathon on time. (Iām stillĀ behind)
- I failed to finish my PyTorch Blog posts on time. (Also behind on this, NoĀ excuses)
- No Excuses, I took the challenge, got back with double theĀ speed.
- And Finally, I graduated the Term on 30th June,Ā 2018.
Outcome
- 4 Months since I joined, I graduated the Term! Still retaining the Pioneer batchĀ badge.
- I have learned many things that I will surely getĀ to.
- Thanks to the Amazing Community that was built, I met many many amazing people. I was the youngest noob, so I had everything toĀ learn.
- Picture this, 4 weeks ago: I knew nothing about Aviation or Flight Controllers orĀ Drones.
- Now, Iāve been considered fit enough to be an Admin for the Slack/Flying Car Community- A Peer Moderator.
- Iām close to completing my Self Driving Car NDĀ too!
The Flying Car Nanodegree TermĀ 1
The realĀ deal.
Hereās a 50 feet view of the CompleteĀ Course:
The first term consists of seventeen lectures and four projects. Personally, Iām a fan of the Production quality. I think they are the MKBHDs of Education when it comes to the Video Production.
MATH! The Nanodegree is very very Math Heavy. If youāre a Math Person, youād be much more comfortable on here. The Programming too, is very challenging.
Udacity mentions the Nanodegree to be Advanced, I believe that is the toughest Nanodegree. The Code includes implementing Algorithms, and Math! and much learning of about physics. I really wish I had been a better student duringĀ school.
Term:
- Introduction: Introduction to Autonomous Flight and theĀ Basics.
- Path planning: Path planning introduction and beyond: from A* on a grid to a real-world 3D planning.
- Control: Vehicle dynamics, control architecture(cascade PID controller) and full 3DĀ control.
- Sensor Fusion and Estimation: Introduction to estimation, sensors(GPS, IMU, etc.) and extended/unscented KalmanĀ filter.
Projects:
Link to My Github: https://github.com/init27/
Backyard FlyerĀ Project
We used Event Driven programming to create a basic Flight Controller.
This was very basic, I assumed the ND is a piece of cake- I was veryĀ wrong.
My Solution: https://github.com/init27/Flying-Car-ND-Backyard-Flyer
Path Planning
We start from A* Search Algorithm in the 2D world to 3D motion planning using random sampling, graphs.
This project is a continuation of the Backyard Flyer project, we coded path planning through an urban environment inĀ 3D!
My Solution: https://github.com/init27/Flying-Car-Nanodegree-Project-2-3D-Motion-Planning
Control
MATH!
The Math in these lectures literally made gave me nightmares! This part had the toughtest lessons andĀ Project.
The lectures start with vehicle dynamics.
The Key things taught were:- PID Controller. - Cascade PID Controller applied to aĀ Drone.
This lecture was so difficult that they eventually relaxed the requirements and made us submit just the C++ implementation and removed the need for the Python submission.
Project:
The project consists of the implementation and tuning of a cascade PID controller for drone trajectory tracking.
My Solution: https://github.com/init27/Flying-Car-Nanodegree-Project-3-Control-of-a-3D-Quadrotor
Sensor fusion and Estimation
This was dividedĀ into:
- Intro to Estimation.
- Sensors.
- Kalman Filters.
- GPS.
Project:
We develop the estimation portion of the controller used in the CPP simulator.
There are various scenarios that we had to pass:- Implement a better rate gyro attitude integration scheme- The prediction step should include a correct calculation of the Rgb prime matrix, and a proper update of the state covariance.- Implement the magnetometer update.- Implement the GPSĀ update.
My Solution: https://github.com/init27/Flying-Car-Nanodegree-Project-4-Building-an-Estimator
Community
I was in the Pioneer batch. Needless to say I was going to be surrounded by many amazingĀ people.
I need to take a little minute to mention all of the amazing people that had very much inspired me and allowed me to be exposed to thinking and mindsets that are simply not to be seen anywhere on my Teenaged collegeĀ campus.
Many of these were people with experience more than myĀ age!
Ankur Kaul: He has a brilliant website on his cool AUV hacks: http://www.allthatido.com
Aysin Tasdelen: She is a lecturer at Istanbul University, we are competing against each other for Nanodegree batches. (Iām losing, terribly). She had been an amazing help and mentor to me during theĀ course.
A Master Applied Physics & Aerial Robotics Engineer: Ten winning teams were announced for the first round of the $2 million Boeing Gofly competition to develop a compact personal VTOL aircraft for a single person capable of traveling up to 20 miles. Hist team was one of the winners headed to the secondĀ round!!!
Brian Ringley:Another Researcher! I was obviously feeling completely out of the place. Be sure to check out his amazingĀ work.
Darien Martinez Torres:A Professional Software Engineer. He was is of the same league as all the other mentioned people. Also, one of the first few to graduate. (He has experience of years more than since when I got interested inĀ Code!)
A Stanford Scholar! I had a classmate from Stanford. Xinjie is a Deep learning data scientist and he speaks Math and Code! His discussions really had an extra amazing element toĀ them.
Also, A special and big thanks to Tucker Dunn: Our Student Experience Lead. Thanks to his Tweets and constant updates and involvement in the discussions we were not just on speed with the curriculum but also on the Industry News, the hiring landscape and the eventsĀ too!
Final Mention: My Roommate, Rishi K Bhalodia. Iām known to be quite the introvert and geek and I socialize with limited people. However, weāve been a great team. And this guy has convinced me that weāll build a Flying Car in India someday, if there isnāt a single hiring company-weāll be the leaders inĀ India.
Whatās Next ForĀ Me?
I need to fix all the goals that I haveĀ missed
- Complete the Fast AI marathon.
- Complete my PyTorchĀ Blogs.
- Complete the SDCND Term (Iām close). Iām also Cheating with the Computer Vision Nanodegree on theĀ Side.
I will not be pursuing the Term 2 right away, Iām losing the Pioneer badge but I feel I want to explore more about DL, ML. I will come back to it,Ā later.
Once Iām a little more knowledgeable and Iāve ābuiltā something or made a submission to kaggle that actually didĀ well.
But I promise you this, Iāll fly a Flying Car before I die. Yes, I hope to live longĀ š
Note:
- During my Freshman and Sophomore Year I was part of an AUV: Autonomous Underwater VehicleĀ Team.
- I spent my Third Year of studies learning about Self Driving Cars and Autonomous AerialĀ Vehicle.
Air, Water and Land is done. Iāll keep my journey updated about what comesĀ next.
Again, Iām not an Expert. Iāve barely scratched the Surface but Iām enthusiastic and optimistic and this my journey, shared with you; Unfiltered.
Also, As Iām writing this-Iām waiting for my Flight to Taiwan. Iāve been selected for a fellowship for a two weeks AI Training programme at Asia University.
If you found this interesting and would like to be a part of My Learning Path, you can find me on TwitterĀ here.
Graduating the Flying Car Nanodegree Term was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Disclaimer
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.