cover photo

COURSEWORK

Rehan's AI-ML-001 course work. Lv 1

Rehan JacobAUTHORACTIVE
work cover photo
This Report is yet to be approved by a Coordinator.

13 / 9 / 2025


       13|09|2025 || Rehan Luke Jacob || UVCE ISE 28'

                   Task 1: 3D Printing

Objectives met:

Through this task, I was able to understand the fundamentals and requirements of a 3D printer. The printer I used for this task was the Ender 3 printer. The conditions were as follows:

  • Filament: PLA(PolyLactic Acid)
  • Bed plate temperature: 60 degrees Celsius
  • Extruder temperature: 200 degrees Celsius
  • Infill density: 15 %

I downloaded the stl(stereolithography) file of a *3d Benchy* from thingiverse. Then using Ultimaker Cura, slicing was done and the file was print ready.

->Here is a small clip of the 3D printer: Watch on YouTube


                    Task 2: API

Objectives met:

  • Understood the working of an API, its applications and its requirements for the current generation
  • Understood that API’s function similar to waiters at a restaurant( an interesting analogy) where they transmit requests from the host to servers and databases and return the desired output based on host input
  • Was able to successfully code and execute a weather app

Issues faced:
  • Was unable to open the index.html from vscode on live server. Solved this issue by downloading live server extension from marketplace on vscode


                  Task 3: Working with GitHub 

Objectives met:

  • Forked the given GitHub repository to my account.
  • Created a new branch for making changes.
  • Identified and fixed the error in the provided code.
  • Committed the corrected code to the branch.
  • Opened a pull request (PR) to merge the changes into the main repository.
  • got an overall basic grasp of GitHub

->Link to my pull request: Open Github


                 Task 4: Familiarising with Ubuntu

Doing this task helped me learn the basic commands for the command line on ubuntu. I dirst created a directory called testrehan. Then, I opened that directory. In that directory, i created a file named blankfile.txt. Following this, i created 2600 directories in the directory testrehan and listed them all.


Following are the basic commands i learnt:
  • cd: change directory(to open a directory)
  • mkdir: make directory
  • ls: list( to list all files and directories present in current directory)
  • touch: to create a new file
  • cat: concatenate(can be used to read one file or even concatenate two or more files and read them)

                  Task 5: Build your own brain
  • understood the basic concepts like gradient descent, weights and bias.
  • learnt to use scikit learn library.

->Link to colab notebook: Google Colab


                  Task 6: The matrix puzzle

Objectives met:

  • Completed the matrix puzzle provided
  • Got a basic grasp on numpy, matplotlib and its commands

->Link to colab notebook: Google Colab


                   Task 9: Tinkercad

Objectives met:

  • Created a tinkercad account and understood its role and function
  • created a simple circuit based on resource video provided

Componentes used:
  • Arduino uno
  • LCD 16x2
  • HC-SR04 (Ultrasonic distance sensor)
  • Jumper cables


                   Task 11: ESP 32

Objectives met:

  • Understood the procedure and working of an esp32
  • Installed arduino and got a hang of it
  • Was able to toggle off and on the led using ip address provided by arduino IDE from input code
  • Ip address was copied onto phone and that displayed and page with toggle controls for GPIO26 and GPIO27
  • Learnt that baud rate is the speed at which data was sent from desktop to the esp32

Components required:
  • Esp32 development board
  • 2x 5mm LED
  • 2x 330 ohm resistor
  • Breadboard
  • Jumper wires

Procedure followed:
  • Installed arduino on my desktop
  • Copy pasted the link (https://dl.espressif.com/dl/package_esp32_index.json.) into preferences>additional board manager url
  • Then go to tools.boards.boards manager and search and install esp32
  • Selected DOIT esp32 devkit v1 board from tools>board
  • Selected COM1 From ports
  • Then made the circuit following the diagram above
  • Connected the usb wire from port on desktop to esp32
  • Applied code on arduino and uploaded till code was uploaded successfully
  • Then opened serial monitor, set Baud rate to 115200
  • After that, clicked on en(reset) on esp32
  • Then wifi connection was established and ip address was provided
  • Copy pasted ip to phone and was able to successfully toggle on and off the led’s

->Here is the execution of the task:


                   Task 12: Soldering prerequisites

Objectives met:
Familiarised myself with the soldering equipment. The task for soldering was to desolder an led from one perforated board and solder it onto another


                   Task 14: Kmaps and logic circuit

Objectives met:

  • Made the Karnaugh table, derived the expression, created its logic circuit and confirmed its success.
  • Here, the task was to derive a logic ciruit for a burglar system, where the alarm must ring only when the door opens but key is not inserted.

->Here is the link to chekc the demostration of the logic circuit:


                   Task 15: Active Participation

Recently took part in the codefury-2025, an intercollege hackathon coordinated by UVCE IEEE.


                   Task 17: Intro to VR
                 AR/VR - A MINI STUDY
                Rehan Luke Jacob|13.9.25

Virtual Reality

Virtual reality is basically the technology that provides a fully immersive, computer-generated 3D environment. With the aid of special devices like VR headsets, motion controllers, etc we, the users can explore the digital worlds created just as like if we were present there. Virtual reality is currently used in gaming, simulations and heavily used in fields like medical training.

Augmented Reality

Augmented reality, on the other hand helps enhance the real world by add digital objects, effects or other such elements into our (the users) environment(surrounding). Augmented reality can be accessed using just our mobile phones, tablets or AR glasses like the Apple vision Pro.

The apple vision pro is a mix of AR and VR. The Apple vision pro replicates our environment using sensors and cameras on a digital display inside the vision pro and therefore implements the AR part of it where all apps and software seem to hover right in front of our eyes. And since the vision pro is basically a VR headset, as opposed to the prototype of the Oculus which was just a VR headset with no AR capabilities. With the vision pro (or the meta quest 3 even), we can simulate our physical environment on the digital display within it using the camera sensors on it and the OS within adds 3d virtual elements to it. It can also repurpose the digital display to act as a complete VR headset.

Classification of AR and VR:

Extended reality: Whatever we are projecting outside our laptop

Mixed reality is a mix of virtual reality in the augmented reality.

Difference between VR and AR

There are numerous differences between the two. The main difference lies in its level of immersion. VR transports the user to a completely different virtual environment, whereas AR lies in the same physical environment as the user, but adds virtual 3d elements to our space. Another difference between the two is the fact that VR relies mainly on dedicated headsets to be mounted on our head, whereas AR can be accessed even with just our mobile phones or smart glasses.

Trends in the Space

The first time I was hooked on to the idea of VR/AR was after I watched the film named Ready Player One, a sci-fi movie set in the future, directed by well-known director Steven Spielberg. The movie was set in 2045 and revolved around OASIS; an VR world created solely for humans to escape their mundane lives. OASIS was a universe with multiple worlds and games and most of humanity lived, worked and played in the OASIS. At the time when I watched the movie (2018), a concept like OASIS was completely out of the realm of possibility. Although now, with the advent of goggles like the oculus, apple vision pro and other such exciting tools, OASIS might just be closer than we expect. In fact the metaverse from meta, is basically the OASIS in its rudimentary phase. According to wired.com(https://www.wired.com/story/what-is-the-metaverse/): “The metaverse is a speculative concept for a future internet, initially tied to consumer VR but shifting towards industrial applications.” AR/VR is also rapidly growing in the field of architecture. Recently, I had the privilege of participating in an AR/VR workshop at BMS college of Architecture, where we were exposed to the wide scope of augmented and virtual reality in the sphere of Architecture. Traditionally, architecture relied on 2D drawings and static 3D models, which often limited a client’s ability to fully understand the scale and feel of a project. AR/VR solves this issue by aiding in creating the visual prototype of a building or real estate thereby increasing the efficiency of workload for the architects. VR also allows for immersive walkthroughs of buildings before construction, helping clients and architects grasp a better idea of scale and layout realistically. In conclusion, these tools help reduce design errors, save costs and adds to the credibility of the project.

Tech stack used:

  • Development engines: Unity 3D, Unreal engine 5
  • Language: C++, C#, Python
  • AR frameworks: WebAR, ARCore(Google), Arkit(apple), VisionOS(Vision pro operating system)
  • 3D modelling: Blender, Cinema4D
  • Devices: Meta Quest (originally Oculus), Microsoft Hololens, Apple Vision Pro, Smartphones

Indian companies in the Space:

  • Tesseract (acquired by Jio): focus on AR/VR hardware and solutions
  • SmartVizX: develops VR platforms for architecture, real estate visualisation
  • Scapic (acquired by flipkart): AR solutions for e-commerce
  • AjnaLens: designs AR/VR headsets for education, defence, etc
  • Gametion: Exploring immersive gaming opportunities

                   Task 18: Sad servers

Objectives met:

  • Completed “The Command Line Murders” task on sad servers successfully making it a happy server :)
  • Learnt syntax of important commands through application on sad servers

In this task, the one new command i learnt was grep->a search command which looks for lines that match given input inside files.


                   Task 20: Notebook Ninja

Objectives met:

  • Learnt to make a clean professional jupyter notebook
  • got more comfortable with markdown

->Link to jupyter notebook(on GitHub): Notebook Link


                   Task 21: Intro to ML

->Link to report:

Open in github

UVCE,
K. R Circle,
Bengaluru 01