cover photo

COURSEWORK

Sujan's AIR-001 course work. Lv 1

Sujan ShettyAUTHORACTIVE
work cover photo
This Report is yet to be approved by a Coordinator.

LEVEL 0 REPORT

22 / 9 / 2025


TASK 1 : 3D PRINTING

OBJECTIVE :

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.

OUTCOMES & LEARNING :

PLA (Polylactic Acid): A popular, biodegradable 3D printing filament made from renewable resources. It is easy to print, has low warping, and emits minimal odor, making it ideal for beginners.

Bed Temperature: For PLA, a heated bed is optional but typically set between 50–60°C to help with the first-layer adhesion and reduce warping.

Printing Speed: Generally set between 40–60 mm/s for standard PLA prints. Slower speeds improve print quality, especially for detailed or small models.

Pre-Procedure (Before Printing):

1)Download or create a 3D model and save/export it as an STL file.

2)Open the model in slicer software (e.g., Creality Slicer or Cura), select the appropriate printer model, and import the STL file.

3)Adjust essential print settings: layer height, print speed, bed temperature, nozzle temperature (around 190–220°C for PLA), infill density (affects strength and material usage), support structures, and bed adhesion methods.

4)Slice the model to generate G-code — the set of instructions the printer will follow.

5)Transfer the G-code file to the 3D printer (usually via SD card or USB cable).

Post-Procedure (After Printing)

1)Allow the print bed to cool down before removing the model to prevent warping or damage.

2)Carefully remove the finished model from the print bed, using a spatula if necessary.

3)Remove any support structures or rafts included in the print. Use pliers or cutters as needed.

Additional Essential Printer Settings:

1)Infill Density: Determines how solid the print will be inside. Standard values: 10–20% for most models, but higher for stronger parts.

2)Layer Height: Lower values (e.g., 0.1mm) yield finer details, while higher values (e.g., 0.2–0.3mm) print faster but with rougher surfaces.

3)Bed Leveling: Ensure the print bed is level before beginning to ensure proper adhesion and print quality.

These are the steps to be followed to get a perfect 3D model.

TASK 2 : API

OBJECTIVE :

Learn about what is API and using any API of your choice, build a user interface (web app, mobile app, etc.) to make calls and display information.

OUTCOMES & LEARNING :

API stands for Application Programming Interface(API), which helps the user to interact with the server. It accepts the requests from the user and sends it to the server. After processing the data from the server is sent as output to the user using the same API medium.

What I learnt from API task :
  • I learnt a bit about HTML & CSS.
  • I learnt how to run a code in visual studio code by using live server.
Image of My Work

image alt

Reference :click here

TASK 3 : WORKING WITH GITHUB

OBJECTIVE :

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.

OUTCOMES & LEARNING :

GitHub is a platform for hosting and sharing code. It helps developers collaborate, track changes to their code, and manage projects using Git, a version control system. Think of it as a social network for programmers where they can work together on software projects.

What I learnt from GITHUB task :
  • I learnt how to create a account in GITHUB .
  • And after that I learnt how to create a repository.
  • I learnt how to fork a repository .
Image of My Work

image alt

Reference : Marvel website

TASK 4 :COMMAND LINE ON UBUNTU

OBJECTIVE :

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.
OUTCOMES & LEARNING :

Ubuntu is a free, open-source Linux operating system known for its simplicity and user-friendly interface. It is widely used for desktops, servers, and cloud computing. Ubuntu emphasizes community, security, and regular updates.

What I learnt from UBUNTU task :
  • I learnt how to create a folder in linux.
  • I created a blank file without using text editor.
  • And at the end I created 2600 file using the function'touch'.
Image of My Work

image alt

TASK 5 : BUILD YOUR OWN BRAIN-LINEAR REGRESSION FROM SCRATCH

OBJECTIVE :

Dive into the core of machine learning by implementing Linear Regression from scratch using , and compare its performance with the scikit-learn implementation. Use the California Housing dataset to evaluate your model on real-world data.

OUTCOMES & LEARNING :

Gradient descent is an optimization algorithm used to minimize the error (loss) in linear regression by updating the model’s weights and bias. It does this by computing the gradient (slope) of the loss function and adjusting the parameters in the direction that reduces the error. Repeating this process iteratively helps the model learn the best-fit line for the data.

What I learnt from linear regression task :
  • In this task I learnt about the linear regression .
  • I learnt how to make the graph using jupyter notebook.
  • By using this I build a graph of median _income v\s housing median age.
Image of My Work

image alt

image alt

Reference : Marvel Website

TASK 6: THE MATRIX PUZZLE — DECODE WITH NUMPY & REVEAL THE IMAGE

OBJECTIVE :

Get hands-on with NumPy and Matplotlib by solving a visual puzzle. You’ll be given a scrambled matrix, and your mission is to decode it into a hidden image using NumPy operations and visualization techniques.

OUTCOMES & LEARNING :

NumPy is a Python library for efficient numerical computing with powerful multi-dimensional arrays called nd arrays. It provides fast mathematical functions and tools for handling large datasets. NumPy is essential for scientific computing and forms the base of many machine learning libraries.

What I learnt from NUMPY task :
  • In this task I learnt about numpy.
  • I solved scrambled matrix which was given in the marvel website.
  • I learnt how to write code in jupyter notebook .
  • I learnt about matplotlib.
  • First I revealed the image using some code and then found the mistake . In the code it was given 20050 ,I changed it to 100100.
  • After the change I got the corrected picture
  • And also I rotated the image to 90',180'& 270'.
Image of My Work
First revealed image

image alt

Final corrected image

image alt

TASK 7 : CREATE A PORTPOLIO WEBPAGE

OBJECTIVE :

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.

OUTCOMES & LEARNING :

A webpage portfolio is a personal website that displays our work and skills. It helps showcase projects to potential clients or employers. Common sections include About Me, Projects, and Contact Info.

What I learnt from WEBPAGE PORTPOLIO task :
  • I learnt how to create a webpage using HTML & CSS.
  • With the help of resources from online I made my portpolio very attractive.
Image of My Work

image alt image alt

Reference: Online Resource

TASK 8 : WRITING RESOURCE ARTICLE USING MARKDOWN

OBJECTIVE:

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.

OUTCOMES & LEARNING :

Markdown is a lightweight markup language used to format text using plain text syntax. It’s commonly used for writing documentation, README files, and web content. Markdown can easily convert text to HTML for web display.

What I learnt from MARKDOWN task :
  • I learnt how to write a report in markdown with the help of markdown extension using vs code.
BELOW IS MY DETAILED TECHNICAL REPORT ON BRAHMOS MISSILE

Name of the article: BrahMos Missile

Introduction About BrahMos Missile :

The BRAHMOS is a joint Indo -Russian supersonic cruise missile system known for its high speed (Mach 2.8-3.5), universal deployment on land, sea, air, and submarine platforms, and "fire and forget" capability. It features a two-stage propulsion system, a low radar signature, and high accuracy for precise strikes against static and mobile targets. The missile's design incorporates stealth technology and a multi-platform capability, including BrahMos-NG, a lightweight, smaller version designed for wider deployment.

Key Technical Features & Capabilities :

  • Speed:

It achieves supersonic speeds, traveling at Mach 2.8 to Mach 3.5, making it extremely difficult to intercept.

  • Range:

The initial range was around 290 km, but after India's Missile Technology Control Regime (MTCR) membership, the range has been extended to over 450 km, with advanced versions aiming for 800+ km.

  • Propulsion:

It uses a two-stage system: Stage 1: A solid-propellant booster provides initial acceleration. Stage 2: A liquid-fueled ramjet engine sustains the high-speed flight.

  • Stealth Design:

The missile has a small radar cross-section (RCS) due to stealth materials and design, reducing its detectability.

  • Guidance System:

It employs an Inertial Navigation System (INS) for mid-course correction and an active radar seeker for final terminal homing, achieving high accuracy.

  • All-Weather Capability:

The missile is designed to operate effectively in all weather conditions and day/night scenarios.

Variants & Launch Platforms

  • Ship - based :

Can be fired vertically or inclined from static and moving naval platforms.

  • Land-based:

Launched from mobile autonomous launchers, each carrying multiple missiles for simultaneous attacks.

  • Air-launched:

Carried by India's Sukhoi-30 MKI fighter jets and other platforms like the Tejas LCA.

  • Submarine-launched:

Can be fired from a submerged platform, emerging from the water to strike targets.

Images of BRAHMOS Missile :

image alt

image alt

This is the briefly report of BRAHMOS missile.

Reference : Google Websites

TASK 9 : TINKERCAD

OBJECTIVE:

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.

OUTCOMES & LEARNING :
Intro about Tinkercad :

Tinkercad is a free, easy-to-use online platform for creating 3D designs, simulating electronic circuits, and exploring visual coding, making it ideal for beginners in design, electronics, and coding.

What I learnt from TINKERCAD task :
  • I learnt how to build a circuit in tinkercad.
  • And also I learnt how to simulate the circuit.
Circuit Connections :

image alt

Working principle of ultrasonic sensor :

The sensor first emits a short burst of ultrasonic waves using a transmitter (often a piezoelectric crystal).

These waves travel through the air until they encounter an object, at which point they are reflected back toward the sensor.

A receiver (sometimes the same transducer as the transmitter) detects the reflected echo.

The sensor then calculates the time taken for the emitted wave to return after hitting an object, known as the "time-of-flight".

Using the known speed of sound in air, the distance to the object is calculated with the formula:

Distance=(Time × Speed of Sound)/2

The division by 2 accounts for the round-trip (outgoing and incoming) journey of the sound wave .

image alt

Working principle of servo motor :

  1. The servo receives a command signal, usually in the form of Pulse Width Modulation (PWM), indicating the desired position for the output shaft.

  2. The internal control circuit compares this command signal with feedback from a position sensor, often a potentiometer or encoder attached to the shaft.

  3. If there is a difference (error) between the actual and desired shaft positions, the control circuit generates an error signal that drives the motor to correct the shaft’s movement.

  4. As the motor rotates, the feedback sensor continually updates the control circuit with the new position, maintaining accuracy until the desired position is reached and the error is zero.

image alt

Reference : Online Website

[Click here] (https://hub.uvcemarvel.in/u/sujan-shetty/writings) to read my continued report (10-18)

UVCE,
K. R Circle,
Bengaluru 01