cover photo

COURSE

AIR-001

3 Levels · 3 Months

An introduction to Aviation.

AIR-001

Jump to:


Level 1


Level 0

Generic Tasks

TASK 1: 3D Printing

Understand the working of a 3D printer, check out the online resources. Understand what's an STL file, and then learn to slice it (using ultimaker or creality slicer).Go through the SOP'S regarding the 3d printer. Learn about bed temperature, infill density and other printer settings. Finally get an STL file from the internet, and slice it and put it for print.

Resources:

Introduction to 3d printer

PLA settings

Types of 3D printing

(Note this task is to be done under coordinator supervision.) 3dprinter

Task 2: API

Learn what an API is and how it works through this video. Using any API of your choice, build a user interface (web app, mobile app, etc.) to make calls and display information. An example weather app using the Open Weather API is provided below.

Resources:


Task 3: Working with GitHub

Familiarize yourself with GitHub integrated workflows such as GitHub Actions, Issues, and pull requests. Visit the provided git repository and perform the tasks stated in the README file.

Check this link for more info:


Task 4: Command Line on Ubuntu

Get familiar with the command line on Ubuntu by completing the following subtasks:

  • Create a folder named test.
  • cd into that folder.
  • Create a blank file without using any text editor.
  • List the files in that folder.
  • Create 2600 folders in this folder, each named with a format like M90 or B56.
  • Concatenate two text files containing random text and display them on the terminal.

Resources:


Task 5: Kaggle Contest

Create a Kaggle account, participate in the Titanic ML competition, and familiarize yourself with how the Kaggle platform works. The competition involves using machine learning to predict which passengers survived the Titanic shipwreck.

Resources:


Task 6: Working with Pandas and Matplotlib

Using Pandas and Matplotlib, and a dataset of your choice, plot a line graph, bar graph, and scatter plot.

Reference:


Task 7: Create a Portfolio Webpage

Create a website to showcase your portfolio, including information about yourself, interests, projects, and social media profiles. Ensure the site is responsive and pushed to a git repository. Use any CSS framework of your choice.


Task 8: Writing Resource Article Using Markdown

Markdown is a markup language used to format plain text. Write a technical resource article on a particular use case or application of UAVs. This article will help you gain technical knowledge and create a framework for future projects.

Link


Task 9: Tinkercad

Create a Tinkercad account and familiarize yourself with the application. Simulate a simple circuit using an ultrasonic sensor to estimate the distance between an obstacle and the sensor, and display the results on the serial monitor. Create a radar system using an ultrasonic sensor and servo motor to detect objects within a certain range.

Resource:

Task Outcomes:

  • Introduction to Tinkercad.
  • Understanding ultrasonic sensors and servo motors.
  • Basics of radar technology.

Task 10: Speed Control of DC Motor

Explore techniques for controlling DC motors using the L298N motor driver and Arduino board. Control the speed of a 5V DC motor with an Arduino UNO and H-Bridge L298N motor driver. Simulate this on Tinkercad and then perform it on hardware. Record videos of the process.

Reference:


Task 11: LED Toggle Using ESP32

Learn how to use an ESP32 to create a standalone web server that controls an LED connected to the ESP32 GPIOs. Use the Arduino IDE to code and upload the program to the ESP32.

Reference:


Task 12: Soldering Prerequisites

Learn about soldering equipment such as solder, soldering iron, soldering wick, and flux. Perform basic soldering on a perf board, such as a simple LED circuit, under the supervision of a coordinator.

Reference:


Task 13: Design a 555 Astable Multivibrator

Design a 555 astable multivibrator with a duty cycle of 60%. Assemble the circuit on a breadboard and observe the output on a Digital Storage Oscilloscope (DSO).

Resource:


Task 14: Karnaugh Maps and Deriving the Logic Circuit

For 4 cases involving door lock/open and key pressed/not pressed, determine the Karnaugh map and create a burglar alarm using simple logic circuits. Use push buttons for the door and key, and design the circuit based on the K-map.


Task 15: Active Participation

Participate in any technical event, inter-college or intra-college, and submit the issued certificate of participation. Enroll in and complete a MOOC course.


Task 16: Datasheets Report Writing

Study the datasheet of either the MQ135 gas sensor or the L293D motor driver and write a report. For the L293D, include details about the ICs used, PWM, and H-bridge. For the MQ135, include calibrations for different gases and the Freundlich Absorption Theorem Graph.

Task 17: Introduction to VR

Familiarise yourself with what Virtual Reality is. Make a detailed study about what's the difference between VR and AR. Mention about the trends in the space and technology stack being developed. Make about Indian companies in this space. Make the report with detail. Using generative AI to generate this study can lead to disqualification.

vrlol

Task 18: Hands on experience with VR

Determine your batch with the coordinator and attend an introductory offline session on the available VR headset in lab i.e, HP Reverb G2. Familiarize yourself with sketching in 3D with gravity sketch. Use the tutorial menu to design a bike with a mannequin positioned on it. The candidate is expected to learn about using all the tools in the environment which include using various brush strokes, line tool, curve tool, shapes, mirroring, manipulating and resizing objects, changing sketching hands on the controller and using the align tool.

GR

TASK 19: Sad servers - "Like LeetCode for Linux"

Sadservers is an excellent ground to test your Linux troubleshooting skills. Here is a troubleshooting scenario: Command Line Murders. Troubleshoot and Make Sad Servers Happy!
Command line murder
Linux commands
Linux commands

Task 20: Make a Web app

Using express create a resource library website where you can browse the resource articles, books etc which are available and also manage your account
Reference


Domain-Specific Tasks

Task 1: History of Aviation + Quiz

Explore the theory of aviation and different types of planes through hands-on models and a visit to the aviation department. Gain a brief understanding of the history of aviation and the pioneers of the field.

Resource Link:

Expected Outcomes:

  • Understand the history of aviation.
  • Recognize different parts of planes and their technical names.
  • Learn about the thought process behind aviation advancements. Aviation-History

Task 2: Simulation Flying

Gain hands-on experience with fundamental drone maneuvers and understand the importance of maintaining line of sight while operating a UAV. Use a simulator to observe drone speed, range, and the rotation of axes, and tackle various flying challenges.

Software:

  • Will be updated later.

Hardware:

  • Will be updated later.

Expected Outcomes:

  • Understand different UAV/Drone configurations.
  • Learn about environmental conditions affecting flight.
  • Observe UAV/Drone movements and maneuvers.
  • Learn how to use a transmitter.

simulator

Task 3: Design an Airfoil in Fusion 360

Design an airfoil with NACA 4412 coordinates in Fusion 360. Use the DAT to spline converter or canvas tool to sketch the airfoil. Understand terms such as angle of attack, camber line, chord line, and leading edge. Design two versions: one using a wood environment and another using composites. The wing should generate at least 5 newtons of lift at a wind speed of 25 m/s.

Resource Links:

Prerequisite: Autodesk Student License aerofoil 3c214153)


Level 2


Level 1

Task 1 - Flying the Airblock Drone

With the help of a coordinator, fly the Airblock drone. This will be a super fun experience. Fly safely and take care of the surroundings.

Expected Outcome:

  • Learn the basic protocols of flying.
  • Understand the basic safety standards and protocols.
  • Be able to land the drone.

Takeaways:

  • Flying a UAV and understanding the forces in play.

Resources:

  1. App for Airblock
  2. Guide airblock

Task 2 - Mission Possible

Using a UAV, connect the mission planner and FC either by telemetry or wired. Now set up and configure the UAV based on its physical features and sensors. Put a geofence around UVCE so it doesn't go outside and plan a small autonomous flight with the coordinator.

Expected Outcomes:

  • Understand why we use Mission Planner.
  • Learn about some of the major features of Mission Planner.

Takeaways:

  • Learn the importance and be able to automate UAVs.
  • Learn how to set a geofence.
  • Learn the connections and configurations.

Resources:

  1. Mission Planner Explained – Explains Mission Planner in detail.
  2. Flight Controller Details (Orange Pixhawk) – Flight controller in detail. mission planner

Task 3 - Designing Propellers

Design a propeller blade to generate a lift of around 9 newtons. Design both clockwise and counterclockwise blades. Be mindful of the leading and trailing edges on the blades. Run a simulation on CFD to generate a detailed report.

Expected Outcomes:

  • The toroidal propeller should match the dimensions of the propeller blades in Marvel, and the internal threading should fit tightly over the shaft of the BLDC motor.
  • 3D print the toroidal propeller with appropriate support structures.
  • Provide a sample of the toroidal propeller to the Marvel Lab.

Takeaways:

  • Learn about different types of propellers.
  • Understand the physics behind propellers.
  • Be able to use CFD and Fusion 360.

Resources:

  1. Propeller Design Tutorial 1
  2. Propeller Design Tutorial 2
  3. Propeller Design Tutorial 3
  4. Propeller Design Tutorial 4
  5. Propeller Design Tutorial 5
  6. Propellers Overview toroidal prop

Task 4 - Assembling a Drone Using Ecalc

Write about different materials to assemble a drone with an empty weight of 800g. State the reasons behind material selection and endurance. Calculate the thrust, battery, ESC, and other materials needed for the drone.

Expected Outcomes:

  • Understand the process of designing a drone.
  • Learn about payload and thrust.
  • Calculate weight and the thrust-to-weight ratio needed.

Takeaways:

  • Design a drone based on any project.
  • Understand the importance of battery and thrust.
  • Read data sheets of motors.

Resources:

  1. Ecalc – Free with limited configurations.
  2. Study notes: TO BE MADE BY ADITYA! ecalc

Task 5 - Regulations of DGCA

Learn about ICAO, SARPS, QCI, BIS, stakeholders, and their basic laws. Review the AIP.

Resources:

Expected Outcomes:

  • Understand and follow the laws and regulations.

Takeaways:

  • Know basic safety protocols for yourself and others.

Quiz:

  • QUIZ ON KAHOOT HERE! TO BE INSERTED drone regulations

Task 6 - Real World Application

Choose a real-world application of a drone, design the drone, and simulate it in MATLAB.

Expected Outcomes:

  • Design a basic drone in MATLAB.
  • Understand the applications of drones.

Takeaways:

  • Use MATLAB for drone simulation.
  • Understand the basic forces in play.
  • Learn how drones are controlled.

Resources:

  1. MATLAB Simulation Playlist – Goes through simulating on MATLAB.
  2. MATLAB Online Versions

DRONE USES matlabdrone


Level 3


Level 2

Design a Leg for a Quadcopter Frame

Objective

Design a leg for a quadcopter frame using the dimensions of the standard T50 frame design for quadcopters. Utilize the generative design tools in Fusion 360 to complete this task with a focus on weight reduction while maintaining the structural stiffness of the leg.

Steps

  1. Understand Generative Design Environment:

    • Gain a thorough understanding of how to operate the generative design environment in Fusion 360.
    • Learn about the use of Obstacle Geometry, Preserve Geometry, and Starting Shape.
  2. Design Considerations:

    • Weight reduction of the legs is a high priority.
    • Ensure that the structural stiffness of the legs is not compromised.
  3. Resource:

Design Process

  1. Dimensions:

    • Use the dimensions of the standard T50 frame design for quadcopters.
  2. Generative Design Tools:

    • Launch Fusion 360 and navigate to the generative design workspace.
    • Define Preserve Geometry to specify the areas of the design that must remain unchanged.
    • Set up Obstacle Geometry to define the areas that the generated design should avoid.
    • Determine the Starting Shape to guide the initial design process.
  3. Optimization:

    • Apply constraints and objectives focused on minimizing weight while ensuring the design meets structural requirements.
  4. Evaluation:

    • Analyze the generated design outcomes and select the optimal design for manufacturing.
  5. Iteration:

    • Refine the design based on the initial outcomes and repeat the process as needed to achieve the best results.

Conclusion

By completing this task, you will gain practical experience in using generative design tools to create optimized components for quadcopters. This exercise emphasizes the importance of balancing weight reduction and structural integrity in design engineering.

generative design drone

ROS 1

Gain a solid foundation in ROS 1 concepts and practices.

Tasks:

  • Set up a ROS 1 environment.

  • Understand core ROS concepts: nodes, topics, messages, services, parameters.

  • Create basic ROS 1 nodes (publishers, subscribers).

  • Explore ROS 1 tools and visualization (rqt, rviz).

  • Work with ROS 1 packages and workspaces.

  • Develop a small ROS 1 project (e.g., simple robot simulation).

  • Rule of the Sky: Implementing Drone Regulations Using ROS

    Resources ROS

Apply ROS 1 to a real-world robotics challenge.

Tasks:

  • Create a Gazebo simulation environment.

  • Model drones and their dynamics in ROS 1.

  • Implement drone collision avoidance logic using ROS 1.

  • Simulate drone regulations and enforcement.

    Resources

Integrate sensors and hardware with ROS 1.

Tasks:

  • Set up sensors (camera, LIDAR, IR) on a companion board.
  • Publish sensor data as ROS 1 topics.
  • Develop ROS 1 nodes to process sensor data.

Resources


ROS 2 Fundamentals

Learn the new features and improvements in ROS 2.

Tasks:

  • Set up a ROS 2 environment.
  • Understand ROS 2 architecture (DDS-based communication).
  • Create basic ROS 2 nodes (publishers, subscribers).
  • Explore ROS 2 tools and visualization (rclcpp, rclpy).
  • Compare and contrast ROS 1 and ROS 2.

Resources:


ROS-taurant Renovation: Learning How to Use ROS 2 with ROS 1

Integrate ROS 1 and ROS 2 systems.

Tasks:

  • Understand the need for interoperability.
  • Learn about the ros1_bridge package.
  • Create a bridge between ROS 1 and ROS 2 topics.
  • Build a hybrid system using both ROS 1 and ROS 2 components.

Resources:


Advanced Topics and ROS 2 Deep Dive

ROS-a-saurus Rex: Taming the Legacy Beast (ROS 1) with a New Language (ROS 2) (continued)

Migrate an existing ROS 1 node into a ROS 2 node (not completely migrating from ROS 1 to ROS 2).

Steps:

  1. Node Selection: Select a simple ROS 1 node from your project (e.g., sensor driver, processing node).
  2. Port Functionality: Port the functionality of the chosen node to ROS 2 using appropriate ROS 2 libraries and message types.
  3. Integration: Integrate the migrated ROS 2 node with the ROS 1 project using the bridge (if necessary).

Resources:

UVCE,
K. R Circle,
Bengaluru 01