diff --git a/404.html b/404.html index 5c42281..3563b4f 100644 --- a/404.html +++ b/404.html @@ -86,6 +86,9 @@ + - - diff --git a/news/announcement_1/index.html b/news/announcement_1/index.html index 4f19a4a..dc78116 100644 --- a/news/announcement_1/index.html +++ b/news/announcement_1/index.html @@ -86,6 +86,9 @@ + + + + + + + + + + Tasks | Eklavya 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+ + + +
+ + +
+ +
+

Tasks

+

+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tasks/task1/index.html b/tasks/task1/index.html new file mode 100644 index 0000000..3a76e8e --- /dev/null +++ b/tasks/task1/index.html @@ -0,0 +1,390 @@ + + + + + + + + + + + + + Task 1 | Eklavya 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+ + + +
+ + +
+ +
+

Task 1

+

Maze Runner

+
+ +
+

Points for Task: 100

+ +

Description

+ +

Alan faced a maze in a vast city. He had to navigate a treacherous path full with mines and incorrect turns. But he was determined to go to his target, even if it meant risking danger around every corner. +Alan’s journey was like a puzzle with many pieces missing. Every time he believed he was on the correct track, he ran into a dead end or turned back on discovering a concealed mine. It was aggravating, but Alan refused to quit. He continued going, determined to finish no matter what. +After what seemed like an eternity, Alan arrived at his destination. He felt tired and relieved. He understood he needed to assist others to avoid the same difficulties he encountered. So he sent all of the details of his journey—every false turn, every mine—to his pal Tom, who was waiting at the starting spot. +Tom was quite skilled at reading maps and finding out the best routes. When he received Alan’s information, he realised he had an essential job. He meticulously documented Alan’s route, noting every twist and bend, every risky area. +Tom used Alan’s data to generate a map of his path. Then he began determining the safest path for others to travel. He wanted to ensure that no one else had to go through what Alan did. With patience and skill, Tom evaluated the map to find the optimum route that avoided the mines and wrong turns.

+ +

An Example of Maze

+ +
                                                    ___
+ __________________________________________________|   |
+|   _______________________________    ____________    | <---- **END**
+|  |               |  |            |  |            |___|
+|  |               |  |            |  |
+|  |         ______|  |____        |  |
+|  |        |   ________   |       |  |
+|  |        |  |        |  |       |  |
+|  |        |  |        |  |       |  |
+|  |        |  |        |  |       |  |
+|  |        |  |        |  |       |  |
+|  |        |  |        |  |       |  |
+|  |        |  |        |  |       |  |
+|  |________|  |________|  |_______|  |________|
+|___________    _______________________________| <--- **DEAD END**
+            |  |
+            |  |
+            |  |
+            |  |
+            |  |
+          **START**
+
+
+
+ +

** Sensor placement ***

+
    +
  • Two sensors are used for this maze : a Line Sensor Array and an Infrared (IR) sensor.
  • +
+ +
                               |     |
+                               |     |
+                           ____|     |____
+                           ____|     |____
+                               |     |
+                               |  6  |
+                              1|2 3 4|5
+
+ +
    +
  • 1, 2, 3, 4, 5 are the positions of the 4 line sensors and the 5th is for the IR sensor.
  • +
  • The line sensors detect the lines on the maze while the IR sensor detects mines on it.
  • +
+ +

Types of Junction

+ +
					   |XX|	  <--- Mines/U-turn
+					   |  |
+			-----------    -------------    <---- plus junction
+			-----------	   -------------		
+                       |  |
+                       |  |
+         ______________|  |
+ Only-->|   ______________|  <-- Only Left
+ Right  |  |
+        |  |
+    ____|  |____
+    ____    ____ <-- Plus
+        |  |
+        |  |
+    ____|  |
+    ____   | <-- Straight+Left
+        |  |
+        |  |_____
+        |   _____ <-- Straight+Right
+        |  |
+        |  |
+        |  |
+        |  |
+
+
+ +

Task

+ +

Download Task data

+ +

Input

+ +
    +
  • +LSA_IR_data.txt has the sensor data obtained by Alex ,that has all the turns & obstacles on the map Alex traversed.
  • +
  • You will now process this map to find the shortest and safest path on the map .
  • +
+ +

Output

+
    +
  • The output should consist of the shortest & safest path to navigate the maze . The path should be printed into a text file describing each turn taken at the type of junction with the direction.
  • +
  • Use the below example for reference : +
    +
    START
    +LEFT TURN       PLUS                    East
    +RIGHT TURN      ONLY RIGHT              South
    +LEFT TURN       ONLY LEFT               East
    +END
    +...
    +
    +
  • +
+ +

Note :-

+
    +
  1. You should use only C language to solve this task.
  2. +
  3. Consider reference direction as North.
  4. +
  5. U turn is taken whenever a mine is encountered.
  6. +
+ +

Submission Instructions

+ +
    +
  • +

    You must create a zip file, which should contain your code and generated output files.

    +
  • +
  • +

    Submit here : Link to Google Form

    +
  • +
+ +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tasks/task2/index.html b/tasks/task2/index.html new file mode 100644 index 0000000..214ba7c --- /dev/null +++ b/tasks/task2/index.html @@ -0,0 +1,321 @@ + + + + + + + + + + + + + Task 2 | Eklavya 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+ + + +
+ + +
+ +
+

Task 2

+

Stargazer's Wish

+
+ +
+

Points for this task: 150

+ +

Description

+ +

In the vast expanse of the night sky, amidst the twinkling constellations and silent cosmic ballet, there exists a celestial wanderer that has captivated the imaginations of humanity for centuries: Halley’s Comet. Our tale unfolds with a dedicated stargazer, their eyes fixed upon the heavens, eagerly awaiting the elusive comet’s appearance. But this stargazer is not merely content with observing; they seek to unravel the mysteries of the comet’s trajectory through the vastness of space.

+ +

As our stargazer gazes upwards, they are met not only by the majestic sight of Halley’s Comet but also by a myriad of other stars scattered across the canvas of the night sky. These distant suns twinkle and shimmer, casting their own ethereal glow upon the darkness. Yet amidst this celestial symphony, the stargazer must discern the path of the comet, a needle in the cosmic haystack.

+ +

With a mind as sharp as the edge of a supernova, our stargazer sets forth to tackle the challenge of pinpointing the direction of Halley’s Comet. They know that amidst the sea of stars, identifying the comet’s trajectory requires keen observation and strategic thinking. Each star becomes a potential distraction, a cosmic enigma begging to divert attention away from the comet’s path.

+ +

Undeterred by the vastness of space and the multitude of celestial distractions, our intrepid stargazer delves into the realm of coding. Armed with algorithms and astronomical knowledge, they craft a program capable of transforming the chaos of the cosmos into orderly data, revealing the comet’s direction with precision. With elegant syntax as their tool, they decipher the subtle clues embedded in the night sky, guiding their gaze toward the comet’s celestial journey.

+ +

As the nights pass and the comet draws nearer, our stargazer’s perseverance pays off. With their trusty C++ program guiding the way, they track Halley’s Comet’s journey across the heavens, unlocking the secrets of its celestial dance. And as the comet fades once more into the depths of space, our stargazer stands triumphant, a testament to the enduring spirit of exploration and discovery that burns brightly within us all.

+ +

Task

+ +

Your task is to read the images (file names in the zip file we’ll provide) from the zip file using OpenCV.

+ +

Refer to Pixels repository on github and use basic CV functions as used in it.

+ +

Print the directions determined for all images on the terminal itself.

+ +

Directions of the comet can be North-West, North-East, South-East, South-West.

+ +

Input

+ +

Zip file containing input images : Download here

+ +

Expected Output:

+ +
+ + + + + + + + + + + + + +
+ +

Guidelines

+ +

Language: The program must be implemented in C++.

+ +

Libraries: Only standard C++ libraries. OpenCV can be used only for reading and displaying images.

+ +

Image Input: The program should accept input images in common formats, such as JPEG or PNG.

+ +

Submission Instructions

+ +

You must create a .zip file containing the C++ code file (.cpp), Makefile and screenshots of terminal containing the output directions of every image.

+ +

Submit here: Form

+ +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tasks/task3/index.html b/tasks/task3/index.html new file mode 100644 index 0000000..17d6f39 --- /dev/null +++ b/tasks/task3/index.html @@ -0,0 +1,297 @@ + + + + + + + + + + + + + Task 3 | Eklavya 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+ + + +
+ + +
+ +
+

Task 3

+

Spread your arms

+
+ +
+

Points for this task: 150

+ +

Description

+ +

Cooperative robots, or robots that work together in a collaborative manner, have a broad spectrum of applications and importance in today’s world. These robots can be utilized in manufacturing to streamline production processes, enhance efficiency, and ensure consistent quality control. In healthcare, they can assist medical professionals by performing repetitive tasks or aiding in surgeries, ultimately improving patient care and outcomes. In disaster response scenarios, cooperative robots can navigate through hazardous environments, gather information, and assist in search and rescue missions, minimizing human risk. Furthermore, in exploration missions, such as space exploration or deep-sea exploration, these robots can work together to gather data and explore environments that are inaccessible or dangerous for humans. The significance of cooperative robots lies in their ability to augment human capabilities, automate tedious tasks, and operate in environments where human presence may be limited or risky. They represent a transformative technology that is reshaping industries and opening up new possibilities for innovation and advancement.

+ +

Task

+

Your Task is to create a simulation of cooperative robots using the ROS2 Turtlesim package to perform the desired maneuver with three turtlesims exactly as described below.

+
    +
  1. Turtle 1 should trace the path with red color,turtle2 with black and turtle3 with green color.
  2. +
  3. You need to trace the following equations with the help of turtlesims packages:
    + Y = 5cos(x) ,Y = 5sin(x).
  4. +
  5. The Three turtlesims should not collide with each other,rather they should complete the given curves simultaneously.
  6. +
  7. The first curve traced by turtle 1 should be in interval [0,2π],the second curve should be in [2π,4π] and the third curve should in [4π,6π].
  8. +
+ +

Resources

+
    +
  1. https://www.youtube.com/watch?v=FSqm0fDfxrk
  2. +
  3. https://youtube.com/watch?v=vCTbUgw6k8U
  4. +
+ +

Output

+ + + +

Submission Instructions

+ +

You must create a zip file, which should contain ROS2 packages and a video of the output.

+ +

Submit here: Form

+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tasks/task4/index.html b/tasks/task4/index.html new file mode 100644 index 0000000..a68d396 --- /dev/null +++ b/tasks/task4/index.html @@ -0,0 +1,278 @@ + + + + + + + + + + + + + Task 4 | Eklavya 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+ + + +
+ + +
+ +
+

Task 4

+

Final Showdown

+
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tasks/task4_1.html b/tasks/task4_1.html index f0aa171..54c5d50 100644 --- a/tasks/task4_1.html +++ b/tasks/task4_1.html @@ -86,6 +86,9 @@ + - +

1)Screw Terminal with 24V as Input

- +

2)Screw Terminal with 12V and 4A current rating as Output

- +

3)Screw Terminal with 5V and 2A current rating as Output

-
+

4)Screw Terminal with 3.3V and 2A current rating as Output

- - - - - - - - - - - - -
+

Following components can be used to achieve the task:

+
    +
  1. +

    Buck Convertors: Buck converters, also known as step-down converters, are a type of DC-DC power converter that efficiently reduces a higher input voltage to a lower output voltage. They operate by rapidly switching the input voltage on and off and then smoothing it to provide a stable output voltage, making them ideal for applications where energy efficiency and voltage regulation are crucial, such as in portable electronic devices and power supplies. Examples are LM2576,XL4015,XL4005,etc.

    +
  2. +
  3. +

    Linear Regulators: Linear regulators maintain stable voltage levels by dissipating excess voltage as heat. They are simple and inexpensive, suited for applications prioritizing low noise and simplicity over energy efficiency, such as audio amplifiers and sensor circuits. Example AMS1117,etc.

    +
  4. +
@@ -175,10 +155,10 @@

Resources:

@@ -198,10 +178,10 @@

Resources:

  • Download the Symbols and Footprints from here: -Click here

    +Click here

  • -

    EDA Tools for importing components: (Not Required for this task)

    +

    EDA Tools for importing components: (If using any other components than suggested above)