Aries Iit Roorkee Recruitment Manual 2022
Aries Iit Roorkee Recruitment Manual 2022
Recruitment Manual
2022
1
Table Of Contents
Sr No. Topics
1. Electronics
2. Drone
3. ROS
4. AR_VR
5. ML_DL
6. Development
7. Mechanical
1
ArIES IIT Roorkee
1
1
ArIES IIT Roorkee
Fig: Block diagr2am of a Microcontroller
● Development Boards:
○ Printed circuit board with a microcontroller soldered on it.
○ Provide all the circuitry necessary for a useful control task like I/O circuit, clock
generator, memory unit, etc.
○ Provide ease to interface input, output devices.
Arduino description:
1) Power USB:
2
ArIES IIT Roorkee
An Arduino board can be powered by using the USB cable from your computer.
3) Voltage Regulator:
The voltage regulator is used to control the voltage given to the Arduino board and stabilize the
DC voltages used by the processor and other elements.
4) Crystal Oscillator:
The crystal oscillator helps Arduino in dealing with time issues.
5) Arduino Reset:
You can reset your Arduino board, i.e., start your program from the beginning. You can reset the
UNO board in two ways. First, by using the reset button on the board. Second, you can connect
an ex3ternal reset button to the Arduino pin labeled RESET.
7) Analog pins:
The Arduino UNO board has six analog input pins A0 through A5. These pins can read the signal
from an analog sensor like the humidity sensor or temperature sensor and convert it into a digital
value that can be read by the microprocessor.
8) Main microcontroller:
Each Arduino board has its own microcontroller (11). You can assume it as the brain of your
board.
9) ICSP pin:
Mostly, ICSP (12) is an AVR, a tiny programming header for the Arduino consisting of MOSI,
MISO, SCK, RESET, VCC, and GND.
3
ArIES IIT Roorkee
13) AREF:
AREF stands for Analog Reference. It is sometimes used to set an external reference voltage
(be4tween 0 and 5 Volts) as the upper limit for the analog input pins.
https://www.tutorialspoint.com/arduino/arduino_board_description.htm#:~:text=The%20Arduino
%20UNO%20board%20has,be%20read%20by%20the%20microprocessor.&text=Each%20Ardu
ino%20board%20has%20its%20own%20microcontroller%20(11).
Sensors
A sensor is a device used to measure a property, such as pressure, position,
temperature, or acceleration, and respond with feedback. A Sensor converts the
physical parameter (for example temperature, blood pressure, humidity, speed,
etc.) into a signal which can be measured electrically. The various types of sensors
which are commonly used are:
● Inertial Sensors: Inertial sensors are sensors based on inertia and relevant
measuring principles.These sensors measures angular velocity, acceleration,
temperature, etc. of an object on which it is mounted.
4
ArIES IIT Roorkee
○ Gyroscope: A gyroscope is a device used for measuring or
maintaining orientation and angular velocity.[1][2] It is a spinning
wheel or disc in which the axis of rotation is free to assume any
orientation by itself. When rotating, the orientation of this axis is
unaffected by tilting or rotation of the mounting, according to the
conservation of angular momentum.
https://en.wikipedia.org/wiki/Gyroscope
5
5
ArIES IIT Roorkee
the distance of the reflecting object. Triangulation works by detecting this reflected beam
angle - by knowing the angle, distance can then be determined.
http://www.societyofrobots.com/sensors_sharpirrange.shtml
● Proximity Sensors: These sensors are used for object and obstacle detection.
○ IR Sensor (Proximity Sensor): The Infrared emitter detector circuit
is very useful if you plan to make a line following robot, or a robot with a
basic object or obstacle detection. Infrared emitter detector pair sensors
are fairly easy to implement, although involved some level of testing and
calibration to get right. They can be used for obstacle detection, motion
detection, transmitters, encoders, and color detection (such as for line
following).
http://www.societyofrobots.com/schematics_infraredemitdet.shtml
● Angular Position Sensor: When coupled with a rotating object it measures the
rotation of the object.
○ Encoders: The encoder is a sensor attached to a rotating object
(such as a wheel or motor) to measure rotation. By measuring
rotation your robot can do things such as determine displacement,
velocity, acceleration, or the angle of a rotating sensor. A typical
encoder uses an optical sensor(s), a moving mechanical component,
and a special reflector to provide a series of electrical pulses to your
microcontroller. These pulses can be used as part of a PID feedback
control system to determine translation distance, rotational velocity, and/or angle of a
moving robot or robot part.
http://www.societyofrobots.com/sensors_encoder.shtml
6
ArIES IIT Roorkee
○ Angular Potentiometer: A potentiometer (also known as a pot or potmeter) is
defined as a 3 terminal variable resistor in which the resistance is manually varied to
7
control the flow of electric current. A potentiometer acts as an adjustable voltage divider.
Angular position can be found by measuring the voltage at the sliding terminal.
● Color Sensor: The color sensor detects the color of the surface, usually on the
RGB scale. Color is the result of interaction between a light source, an object, and
an observer. In case of reflected light, light falling on an object will be reflected or
absorbed depending on surface characteristics, such as reflectance and
transmittance. For example, green paper will absorb most of the reddish and bluish
part of the spectrum while reflecting the greenish part of the spectrum, making it
appear greenish to the observer.
http://www.societyofrobots.com/sensors_color.shtml
7
ArIES IIT Roorkee
1
2
ArIES IIT Roorkee
3
3
ArIES IIT Roorkee
4
Yaw Movement
4
ArIES IIT Roorkee
What are the basic compositions of a multicopter system?
5
ArIES IIT Roorkee
Multicopter Configurations Propulsion System
1)A propulsion system includes propellers, motors, ESCs and often
a battery.
2)The propulsion system determines the main performances of
multicopter like the hovering time, the payload ability, the flying
speed and distance.
3)Components of the propulsion system have to be compatible
with each other, otherwise they cannot work properly or even fails
in some extreme cases
6
ArIES IIT Roorkee
• The auxiliary functions includes battery protection and starting
protection.
Futaba RC Transmitter
7
ArIES IIT Roorkee
C8orrespondences Between Multicopter and Fixed-wing Aircrafts
Autopilot
A multicopter autopilot can be divided into the software part and
hardware part:
• Global Position System (GPS) receiver. It is used to obtain the
location information of multicopters.
• Inertial Measurement Unit (IMU). It includes: three-axis
accelerometer, three-axis gyroscope, electronic compass (or
three-axis magnetometer). It is used to obtain attitude information
of a multicopter.
• Height sensor. Height sensor includes the barometer and
ultrasonic range finder, which are used to obtain the absolute
height and relative height, respectively.
• Microcomputers. It is a platform used to receive information and
run algorithms to produce control command.
• Interface. It acts as a bridge between the microcomputer and the
other devices, like the sensors, ESC and RC receiver.
9
ArIES IIT Roorkee
AR/VR Study Material
Augmented reality is made up of the word “augment” which means to make
something great by adding something to it. So basically, augmented reality is a
method by which we can alter our real world by adding some digital elements
to it. This is done by superimposing a digital image on the person’s current
view thus it enhances the experience of reality.
1
ArIES IIT Roorkee
2
2
ArIES IIT Roorkee
How to build AR/VR applications?
3
● The first stage is to choose the different tools/platforms that will help
you build the AR/VR application.
● Once you have chosen the platform, you need to decide on the
application mechanism.
● Android and iOS both have helpful SDK's (Software Development Kits) and
choosing any OS is good. Ideally, you can choose a platform that lets you
develop a cross-platform AR application, providing greater depth and reaching
a larger audience.
Unity 3D
Unity is a game engine that can be used as editor for developing AR/VR
applications. Unity's AR Foundation is a cross-platform framework that allows you
to write augmented reality experiences once, then build for either Android or iOS
devices without making any additional changes.
Unreal Engine
Similar to unity, the unreal engine can also be used for XR development but
it's more widely used for developing applications for PC than mobile
applications.Unreal Engine project can ship with the following plugins enabled:
OpenXR, Oculus, SteamVR, and Windows Mixed Reality.
3
ArIES IIT Roorkee
SDK’s used for XR development
AR Core
Supported platforms: Android 7.0 and higher, iOS 11 or higher.
ARCore is Google’s platform for building unparalleled AR experiences. Using
different APIs, ARCore enables your device to sense its environment,
understand the world and interact with data at your fingertips. ARCore uses 3
key capabiliti4es to integrate virtual content with the real world.
1. Motion Tracking
2. Environmental understanding
3. Light estimation
For reference:
https://youtu.be/GkzMFNmvums
AR Kit
Supported platforms: iOS 11/12
The world’s biggest iOS platform for AR app development, ARKit helps create
persistent and shared AR experiences, 2D and 3D image tracking and
detection, quick look objects, and more.
Vuforia
Supported platforms: Android, iOS, UWP and Unity Editor.
Vuforia is one of the most preferable tools among VR/AR/XR app developers.
Vuforia features a drag-and-drop interface that significantly facilitates the
processes of AR development and rendering.
For reference:
https://youtu.be/MtiUx_szKbI
Open VR
Open VR is a software development kit (SDK) and an API that was developed
by Valve in order to support HTC Vive and other VR headset related devices.
4
ArIES IIT Roorkee
It is an API and runtime that allows access to VR hardware from multiple
vendors without requiring that applications have specific knowledge of the
hardware they are targeting.
Oculus Rift
Oculus SDK is considered to be the best VR SDK for Rift since it includes
various eng5ine-specific kits, samples, assets as well as audio packages in
order to help build VR apps very quickly and easily in your preferred
development environment.
Stream VR
SteamVR Unity Plugin manages three main things for developers: loading 3d
models for VR controllers, handling input from those controllers, and
estimating what your hand looks like while using those controllers.
Scripting Languages
C# and C/C++ are commonly regarded as the top programming languages for
XR development. Scripts are used to set/change the behaviour of game
objects in the scene.
C#
Inspired by its predecessors C and C++, C-sharp (C#) is a programming
language developed by Microsoft, capable of a wide range of tasks, but most
importantly, it's the programming language used by the game engine by Unity
Technologies.
C# unity documentation:
https://docs.unity3d.com/Manual/ScriptingSection.html
C# programming guide:
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/
VRML
5
ArIES IIT Roorkee
VRML (Virtual Reality Modeling Language) is a language for describing
three-dimensional ( 3-D ) image sequences and possible user interactions to
go with 6them. Using VRML, you can build a sequence of visual images into
Web settings with which a user can interact by viewing, moving, rotating, and
otherwise interacting with an apparently 3-D scene. For example, you can
view a room and use controls to move the room as you would experience it if
you were walking through it in real space.
To view a VRML file, you need a VRML viewer or browser, which can be a
plug-in for a Web browser you already have. Among viewers you can
download for the Windows platforms are blaxxun's CC Pro, Platinum's Cosmo
Player, WebFX, WorldView, and Fountain. Whurlwind and Voyager are two
viewers for the Mac.
Note: Along with the content given in this doc you are supposed to read
some basics of getting started with XR in unity and C# language from
the links attached.
6
ArIES IIT Roorkee
1
Artificial Intelligence(AI)
Sub-fields:
1. Learning
1
ArIES IIT Roorkee
Machi2ne Learning(ML): Study of computer algorithms that can
improve automatically through experience and use of data.
From the known values of (x1,x2,y), we can find out suitable values of
a1,a2 and b. This step is called Training, which can be done using a
variety of learning algorithms. After training, our model may look
like:
y=1000x1-5x2+76
And now we can predict y for new values of x1 and x2.
2
ArIES IIT Roorkee
Supervised Learning mainly aims at two kinds of problems:
Numerical Regression,which can be used to predict a
continuously varying output (e.g Housing prices), and
Classification, which can be used for discrete outputs, such as
Yes/No, and classification into groups.
Additional References(ML):
3
ArIES IIT Roorkee
standpoint (Gradient descent, Loss functions, etc). Weeks
1,2 and 3 are relevant for Machine Learning.
■ ML Algorithms:
https://www.analyticsvidhya.com/blog/2017/09/common-m
achine-learning-algorithms/
4
ArIES IIT Roorkee
Deep learning differs from machine learning in the sense that
they work on unstructured/unprocessed data. Machine
learning requires data preprocessing, to gather the features
which will be used to predict the output.
Deep Learning eliminates this preprocessing step. In a
sense, during their training, the features of the model are
automatically figu5red out, given a large collection of (known)
inputs and outputs (i.e the training set).
Additional References(DL):
5
ArIES IIT Roorkee
layered structures, the training process (back-propogation
etc).Mathematical depth isn’t required at this stage for DL.
(Too much depth isn’t required, just try to get a very basic
understanding of what the layered structures are trying to
achieve)
2. Computer Vision
https://www.ibm.com/in-en/topics/computer-vision#:~:text=Computer
%20vision%20is%20a%20field,recommendations%20based%20on%
20that%20information.
6
ArIES IIT Roorkee
Allows machines to read and understand human language. Used in
various kinds of chatbots, interactive systems, etc.
https://www.analyticsvidhya.com/blog/2021/02/basics-of-natural-langu
age-processing-nlp-basics/
4. Perception
7
ArIES IIT Roorkee
WEB DEVELOPMENT STUDY MATERIAL
There are loads of resources available but just to get you the gist of what you should be knowing these
are some references you could follow.
You are free to use any resource of your preference but they should avail you with the following content.
JavaScript
https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics
HTML
https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics
Css
https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/CSS_basics
Web Api’s
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction
HTTP
https://developer.mozilla.org/en-US/docs/Web/HTTP
GIT
https://docs.github.com/en/get-started/using-git/about-git
1
ArIES IIT Roorkee
1
Airfoils
An airfoil is a surface designed to obtain a desirable reaction from the air through which it
moves. The blades of a propeller are so designed that when they rotate, their shape and
position cause a higher pressure to be built up behind them than in front of them so that
they will pull the aircraft forward.
1
ArIES IIT Roorkee
Aerodynamic Forces acting on Airfoils –
1. Lift : the force that pushes the aircraft upward
2. Drag : the force that exerts a braking action.
Composites
A composite is a material which is produced from two or more constituent materials. These
constituent materials have notably dissimilar chemical or physical properties and are
merged to create a material with properties, unlike the individual elements. Simply put,
composites are a combination of components. In our industry, composites are materials
made by combining two or more natural or artificial elements (with different physical or
chemical properties) that are stronger as a team than as individual players.
The component materials don’t completely blend or lose their individual identities; they
combine and contribute their most useful traits to improve the outcome or final product.
Composites are typically designed with a particular use in mind, such as added strength,
efficiency, or durability.
CAD Modeling
Computer-aided design (CAD) is the use of computers (or workstations) to aid in the
creation, modification, analysis, or optimization of a design. This software is used to
increase the productivity of the designer, improve the quality of design, improve
communications2 through documentation, and to create a database for manufacturing. CAD
may be used to design curves and figures in two-dimensional (2D) space; or curves,
surfaces, and solids in three-dimensional (3D) space.
3D printing
3D printing, or additive manufacturing, is the construction of a three-dimensional object
from a CAD model or a digital 3D model. The term "3D printing" can refer to a variety of
processes in which material is deposited, joined or solidified under computer control to
2
ArIES IIT Roorkee
create a three-dimensional object, with material being added together, typically layer by
layer.Nylon is a synthetic thermoplastic linear polyamide, is a well known 3D Printing
filament, it is well known 3D printing filament because of its flexibility, durability,low
friction and corrosion resistance. ABS (Acrylonitrile Butadiene Styrene), Resin, Polylactic
Acid(PLA).
3
ArIES IIT Roorkee
Stress strain Analysis
Stress–strain analysis is an engineering discipline that uses
many methods to determine the Stresses and strains in materials
and struct4ures subjected to forces.
4
ArIES IIT Roorkee
3D Stress analysis
In the above designation, the first subscript x indicates the plane on which
the stresses are acting and the second subscript (y or z) indicates the
direction of the component. For example, τ𝑥𝑦 is the stress component on
the x plane in y direction.
σ𝑥 , τ𝑥𝑦, τ𝑥𝑧 on x plane
σ𝑦 , τ𝑦𝑥 , τ𝑦𝑧 on y plane
σ𝑧 , τ𝑧𝑥 , τ𝑧𝑦 on z plane
Observe that the three visible faces of the rectangular element have their
outward drawn normals along the positive x, y and z axes respectively.
Consequently, the positive stress components on these faces will also be
directed along the positive axes. The three hidden faces have their
outward drawn normals in the negative x, y and z axes. The positive
5
stress components on these faces will, therefore, be directed along the
negative axes. For example, the bottom face has its outward drawn
normal along the negative y axis. Hence, the positive stress components
5
ArIES IIT Roorkee
on this face, i.e., sy, tyx and tyz are directed respectively along the
negative y, x and z axes.
σ
E= ε
σ: - stress
ε: - strain
The factor of safety is defined as the ratio of ultimate stress of the component
material to the working stress.
A factor of safety is related to the safety of people. It reduces the risk of failure
of a component by adding some cushion in design. Also, there always will be
some hidden circumstances or unknown parameters that cannot be considered
accurate in design. To ensure the safety of those items, each component is
designed to bear more loads than its actual operating loads.
FOS =
𝑀𝑎𝑥𝑖𝑚𝑢𝑚 𝑠𝑡𝑟𝑒𝑠𝑠
𝑊𝑜𝑟𝑘𝑖𝑛𝑔 𝑠𝑡𝑟𝑒𝑠𝑠